summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 10:06:00 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 10:06:00 +0000
commitb15a952c52a6825376d3e7f6c1bf5c886c6d8b74 (patch)
tree1500f2f8f276908a36d8126cb632c0d6b1276764
parentAdding upstream version 5.10.209. (diff)
downloadlinux-debian.tar.xz
linux-debian.zip
Adding debian version 5.10.209-2.debian/5.10.209-2debian
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
-rw-r--r--debian/README.Debian65
-rw-r--r--debian/README.source318
-rwxr-xr-xdebian/bin/abiupdate.py232
-rwxr-xr-xdebian/bin/buildcheck.py285
-rwxr-xr-xdebian/bin/check-patches.sh28
l---------debian/bin/debian_linux1
-rwxr-xr-xdebian/bin/fix-shebang12
-rwxr-xr-xdebian/bin/gencontrol.py738
-rwxr-xr-xdebian/bin/gencontrol_signed.py369
-rwxr-xr-xdebian/bin/genorig.py203
-rwxr-xr-xdebian/bin/genpatch-aufs32
-rwxr-xr-xdebian/bin/genpatch-lockdown109
-rwxr-xr-xdebian/bin/genpatch-rt152
-rwxr-xr-xdebian/bin/getconfig.py25
-rwxr-xr-xdebian/bin/git-tag-gpg-wrapper33
-rwxr-xr-xdebian/bin/kconfig.py39
-rwxr-xr-xdebian/bin/no-depmod18
-rwxr-xr-xdebian/bin/stable-update135
-rwxr-xr-xdebian/bin/stable-update.sh2
-rwxr-xr-xdebian/bin/test-patches145
-rwxr-xr-xdebian/bin/update-bug-taint-list24
-rw-r--r--debian/certs/debian-uefi-certs.pem42
-rw-r--r--debian/certs/wireless-regdb-benh@debian.org.pem17
-rw-r--r--debian/certs/wireless-regdb-romain.perier@gmail.com.pem18
-rw-r--r--debian/changelog32189
-rw-r--r--debian/changelog.old39860
-rw-r--r--debian/config.defines.dump3076
-rw-r--r--debian/config/alpha/config966
-rw-r--r--debian/config/alpha/config.alpha-generic10
-rw-r--r--debian/config/alpha/config.alpha-smp16
-rw-r--r--debian/config/alpha/defines19
-rw-r--r--debian/config/amd64/config259
-rw-r--r--debian/config/amd64/config.cloud-amd6442
-rw-r--r--debian/config/amd64/defines26
-rw-r--r--debian/config/amd64/none/defines10
-rw-r--r--debian/config/amd64/rt/defines3
-rw-r--r--debian/config/arm64/config1587
-rw-r--r--debian/config/arm64/config.cloud-arm64116
-rw-r--r--debian/config/arm64/defines28
-rw-r--r--debian/config/arm64/none/defines10
-rw-r--r--debian/config/arm64/rt/config7
-rw-r--r--debian/config/arm64/rt/defines3
-rw-r--r--debian/config/arm64ilp32/defines5
-rw-r--r--debian/config/armel/config15
-rw-r--r--debian/config/armel/config.marvell856
-rw-r--r--debian/config/armel/config.rpi195
-rw-r--r--debian/config/armel/defines40
-rw-r--r--debian/config/armhf/config1665
-rw-r--r--debian/config/armhf/config.armmp-lpae15
-rw-r--r--debian/config/armhf/defines27
-rw-r--r--debian/config/armhf/none/defines5
-rw-r--r--debian/config/armhf/rt/defines3
-rw-r--r--debian/config/config8176
-rw-r--r--debian/config/config.cloud1711
-rw-r--r--debian/config/defines175
-rw-r--r--debian/config/featureset-rt/config32
-rw-r--r--debian/config/featureset-rt/defines7
-rw-r--r--debian/config/hppa/config667
-rw-r--r--debian/config/hppa/config.parisc27
-rw-r--r--debian/config/hppa/config.parisc6458
-rw-r--r--debian/config/hppa/defines29
-rw-r--r--debian/config/i386/config514
-rw-r--r--debian/config/i386/config.68683
-rw-r--r--debian/config/i386/config.686-pae53
-rw-r--r--debian/config/i386/defines33
-rw-r--r--debian/config/i386/none/defines5
-rw-r--r--debian/config/i386/rt/defines3
-rw-r--r--debian/config/ia64/config769
-rw-r--r--debian/config/ia64/config.itanium11
-rw-r--r--debian/config/ia64/config.mckinley11
-rw-r--r--debian/config/ia64/defines21
-rw-r--r--debian/config/kernelarch-arm/config137
-rw-r--r--debian/config/kernelarch-mips/config83
-rw-r--r--debian/config/kernelarch-mips/config.boston69
-rw-r--r--debian/config/kernelarch-mips/config.loongson-3142
-rw-r--r--debian/config/kernelarch-mips/config.malta480
-rw-r--r--debian/config/kernelarch-mips/config.mips32r210
-rw-r--r--debian/config/kernelarch-mips/config.mips32r610
-rw-r--r--debian/config/kernelarch-mips/config.mips64r210
-rw-r--r--debian/config/kernelarch-mips/config.mips64r610
-rw-r--r--debian/config/kernelarch-mips/config.octeon189
-rw-r--r--debian/config/kernelarch-powerpc/config902
-rw-r--r--debian/config/kernelarch-powerpc/config-arch-64209
-rw-r--r--debian/config/kernelarch-powerpc/config-arch-64-be111
-rw-r--r--debian/config/kernelarch-powerpc/config-arch-64-le36
-rw-r--r--debian/config/kernelarch-sparc/config601
-rw-r--r--debian/config/kernelarch-sparc/config-smp7
-rw-r--r--debian/config/kernelarch-sparc/config-up5
-rw-r--r--debian/config/kernelarch-x86/config2118
-rw-r--r--debian/config/m68k/README.build26
-rw-r--r--debian/config/m68k/config881
-rw-r--r--debian/config/m68k/defines16
-rw-r--r--debian/config/mips/config8
-rw-r--r--debian/config/mips/defines41
-rw-r--r--debian/config/mips64/config8
-rw-r--r--debian/config/mips64/defines31
-rw-r--r--debian/config/mips64el/config12
-rw-r--r--debian/config/mips64el/defines39
-rw-r--r--debian/config/mips64r6/config8
-rw-r--r--debian/config/mips64r6/defines21
-rw-r--r--debian/config/mips64r6el/config8
-rw-r--r--debian/config/mips64r6el/defines21
-rw-r--r--debian/config/mipsel/config8
-rw-r--r--debian/config/mipsel/defines49
-rw-r--r--debian/config/mipsn32/defines4
-rw-r--r--debian/config/mipsn32el/defines4
-rw-r--r--debian/config/mipsn32r6/defines4
-rw-r--r--debian/config/mipsn32r6el/defines4
-rw-r--r--debian/config/mipsr6/config8
-rw-r--r--debian/config/mipsr6/defines31
-rw-r--r--debian/config/mipsr6el/config8
-rw-r--r--debian/config/mipsr6el/defines31
-rw-r--r--debian/config/powerpc/config.powerpc113
-rw-r--r--debian/config/powerpc/config.powerpc-smp6
-rw-r--r--debian/config/powerpc/defines31
-rw-r--r--debian/config/ppc64/defines21
-rw-r--r--debian/config/ppc64el/defines21
-rw-r--r--debian/config/riscv64/config114
-rw-r--r--debian/config/riscv64/defines15
-rw-r--r--debian/config/riscv64/none/defines4
-rw-r--r--debian/config/s390/defines4
-rw-r--r--debian/config/s390x/config220
-rw-r--r--debian/config/s390x/defines19
-rw-r--r--debian/config/sh3/defines4
-rw-r--r--debian/config/sh4/config60
-rw-r--r--debian/config/sh4/config.sh7751r172
-rw-r--r--debian/config/sh4/config.sh7785lcr239
-rw-r--r--debian/config/sh4/defines25
-rw-r--r--debian/config/sparc/defines4
-rw-r--r--debian/config/sparc64/defines27
-rw-r--r--debian/config/x32/defines4
-rw-r--r--debian/control14608
-rw-r--r--debian/control.md5sum86
-rw-r--r--debian/copyright297
-rw-r--r--debian/hyperv-daemons.README.Debian14
-rwxr-xr-xdebian/hyperv-daemons.hv-fcopy-daemon.init109
-rw-r--r--debian/hyperv-daemons.hv-fcopy-daemon.service10
-rwxr-xr-xdebian/hyperv-daemons.hv-kvp-daemon.init109
-rw-r--r--debian/hyperv-daemons.hv-kvp-daemon.service22
-rwxr-xr-xdebian/hyperv-daemons.hv-vss-daemon.init109
-rw-r--r--debian/hyperv-daemons.hv-vss-daemon.service10
-rw-r--r--debian/hyperv-daemons.maintscript3
-rwxr-xr-xdebian/hyperv-daemons.postinst18
-rwxr-xr-xdebian/hyperv-daemons.preinst17
-rw-r--r--debian/hyperv-daemons.udev3
-rw-r--r--debian/installer/kernel-versions35
-rw-r--r--debian/installer/modules/acpi-modules2
-rw-r--r--debian/installer/modules/affs-modules1
-rw-r--r--debian/installer/modules/alpha-generic/ata-modules1
-rw-r--r--debian/installer/modules/alpha-generic/btrfs-modules1
-rw-r--r--debian/installer/modules/alpha-generic/cdrom-core-modules1
-rw-r--r--debian/installer/modules/alpha-generic/crc-modules1
-rw-r--r--debian/installer/modules/alpha-generic/crypto-dm-modules1
-rw-r--r--debian/installer/modules/alpha-generic/crypto-modules1
-rw-r--r--debian/installer/modules/alpha-generic/event-modules1
-rw-r--r--debian/installer/modules/alpha-generic/ext4-modules1
-rw-r--r--debian/installer/modules/alpha-generic/f2fs-modules1
-rw-r--r--debian/installer/modules/alpha-generic/fat-modules1
-rw-r--r--debian/installer/modules/alpha-generic/fb-modules1
-rw-r--r--debian/installer/modules/alpha-generic/fuse-modules1
-rw-r--r--debian/installer/modules/alpha-generic/i2c-modules1
-rw-r--r--debian/installer/modules/alpha-generic/input-modules1
-rw-r--r--debian/installer/modules/alpha-generic/isofs-modules1
-rw-r--r--debian/installer/modules/alpha-generic/jfs-modules1
-rw-r--r--debian/installer/modules/alpha-generic/kernel-image1
-rw-r--r--debian/installer/modules/alpha-generic/loop-modules1
-rw-r--r--debian/installer/modules/alpha-generic/md-modules1
-rw-r--r--debian/installer/modules/alpha-generic/mouse-modules1
-rw-r--r--debian/installer/modules/alpha-generic/multipath-modules1
-rw-r--r--debian/installer/modules/alpha-generic/nbd-modules1
-rw-r--r--debian/installer/modules/alpha-generic/nic-modules1
-rw-r--r--debian/installer/modules/alpha-generic/nic-pcmcia-modules1
-rw-r--r--debian/installer/modules/alpha-generic/nic-shared-modules1
-rw-r--r--debian/installer/modules/alpha-generic/nic-usb-modules1
-rw-r--r--debian/installer/modules/alpha-generic/nic-wireless-modules1
-rw-r--r--debian/installer/modules/alpha-generic/pata-modules1
-rw-r--r--debian/installer/modules/alpha-generic/pcmcia-modules1
-rw-r--r--debian/installer/modules/alpha-generic/ppp-modules1
-rw-r--r--debian/installer/modules/alpha-generic/sata-modules1
-rw-r--r--debian/installer/modules/alpha-generic/scsi-core-modules1
-rw-r--r--debian/installer/modules/alpha-generic/scsi-modules1
-rw-r--r--debian/installer/modules/alpha-generic/scsi-nic-modules1
-rw-r--r--debian/installer/modules/alpha-generic/serial-modules1
-rw-r--r--debian/installer/modules/alpha-generic/squashfs-modules1
-rw-r--r--debian/installer/modules/alpha-generic/srm-modules1
-rw-r--r--debian/installer/modules/alpha-generic/usb-modules1
-rw-r--r--debian/installer/modules/alpha-generic/usb-serial-modules1
-rw-r--r--debian/installer/modules/alpha-generic/usb-storage-modules1
-rw-r--r--debian/installer/modules/alpha-generic/xfs-modules1
-rw-r--r--debian/installer/modules/amd64/acpi-modules2
-rw-r--r--debian/installer/modules/amd64/ata-modules2
-rw-r--r--debian/installer/modules/amd64/btrfs-modules1
-rw-r--r--debian/installer/modules/amd64/cdrom-core-modules2
-rw-r--r--debian/installer/modules/amd64/crc-modules2
-rw-r--r--debian/installer/modules/amd64/crypto-dm-modules1
-rw-r--r--debian/installer/modules/amd64/crypto-modules1
-rw-r--r--debian/installer/modules/amd64/efi-modules1
-rw-r--r--debian/installer/modules/amd64/event-modules1
-rw-r--r--debian/installer/modules/amd64/ext4-modules1
-rw-r--r--debian/installer/modules/amd64/f2fs-modules1
-rw-r--r--debian/installer/modules/amd64/fat-modules2
-rw-r--r--debian/installer/modules/amd64/fb-modules4
-rw-r--r--debian/installer/modules/amd64/firewire-core-modules1
-rw-r--r--debian/installer/modules/amd64/fuse-modules1
-rw-r--r--debian/installer/modules/amd64/i2c-modules1
-rw-r--r--debian/installer/modules/amd64/input-modules1
-rw-r--r--debian/installer/modules/amd64/isofs-modules1
-rw-r--r--debian/installer/modules/amd64/jfs-modules1
-rw-r--r--debian/installer/modules/amd64/kernel-image1
-rw-r--r--debian/installer/modules/amd64/loop-modules2
-rw-r--r--debian/installer/modules/amd64/md-modules2
-rw-r--r--debian/installer/modules/amd64/mmc-core-modules1
-rw-r--r--debian/installer/modules/amd64/mmc-modules1
-rw-r--r--debian/installer/modules/amd64/mouse-modules1
-rw-r--r--debian/installer/modules/amd64/mtd-core-modules1
-rw-r--r--debian/installer/modules/amd64/multipath-modules1
-rw-r--r--debian/installer/modules/amd64/nbd-modules1
-rw-r--r--debian/installer/modules/amd64/nic-modules1
-rw-r--r--debian/installer/modules/amd64/nic-pcmcia-modules1
-rw-r--r--debian/installer/modules/amd64/nic-shared-modules1
-rw-r--r--debian/installer/modules/amd64/nic-usb-modules1
-rw-r--r--debian/installer/modules/amd64/nic-wireless-modules1
-rw-r--r--debian/installer/modules/amd64/pata-modules2
-rw-r--r--debian/installer/modules/amd64/pcmcia-modules1
-rw-r--r--debian/installer/modules/amd64/pcmcia-storage-modules1
-rw-r--r--debian/installer/modules/amd64/ppp-modules2
-rw-r--r--debian/installer/modules/amd64/rfkill-modules1
-rw-r--r--debian/installer/modules/amd64/sata-modules1
-rw-r--r--debian/installer/modules/amd64/scsi-core-modules4
-rw-r--r--debian/installer/modules/amd64/scsi-modules3
-rw-r--r--debian/installer/modules/amd64/scsi-nic-modules1
-rw-r--r--debian/installer/modules/amd64/serial-modules1
-rw-r--r--debian/installer/modules/amd64/sound-modules1
-rw-r--r--debian/installer/modules/amd64/speakup-modules1
-rw-r--r--debian/installer/modules/amd64/squashfs-modules1
-rw-r--r--debian/installer/modules/amd64/udf-modules1
-rw-r--r--debian/installer/modules/amd64/uinput-modules1
-rw-r--r--debian/installer/modules/amd64/usb-modules1
-rw-r--r--debian/installer/modules/amd64/usb-serial-modules1
-rw-r--r--debian/installer/modules/amd64/usb-storage-modules2
-rw-r--r--debian/installer/modules/amd64/xfs-modules2
-rw-r--r--debian/installer/modules/arm64/ata-modules2
-rw-r--r--debian/installer/modules/arm64/btrfs-modules1
-rw-r--r--debian/installer/modules/arm64/cdrom-core-modules2
-rw-r--r--debian/installer/modules/arm64/crc-modules1
-rw-r--r--debian/installer/modules/arm64/crypto-dm-modules1
-rw-r--r--debian/installer/modules/arm64/crypto-modules1
-rw-r--r--debian/installer/modules/arm64/efi-modules1
-rw-r--r--debian/installer/modules/arm64/event-modules1
-rw-r--r--debian/installer/modules/arm64/ext4-modules1
-rw-r--r--debian/installer/modules/arm64/f2fs-modules1
-rw-r--r--debian/installer/modules/arm64/fat-modules1
-rw-r--r--debian/installer/modules/arm64/fb-modules20
-rw-r--r--debian/installer/modules/arm64/fuse-modules1
-rw-r--r--debian/installer/modules/arm64/i2c-modules4
-rw-r--r--debian/installer/modules/arm64/input-modules1
-rw-r--r--debian/installer/modules/arm64/isofs-modules1
-rw-r--r--debian/installer/modules/arm64/jfs-modules1
-rw-r--r--debian/installer/modules/arm64/kernel-image37
-rw-r--r--debian/installer/modules/arm64/leds-modules1
-rw-r--r--debian/installer/modules/arm64/loop-modules1
-rw-r--r--debian/installer/modules/arm64/md-modules1
-rw-r--r--debian/installer/modules/arm64/mmc-modules3
-rw-r--r--debian/installer/modules/arm64/mtd-core-modules1
-rw-r--r--debian/installer/modules/arm64/multipath-modules1
-rw-r--r--debian/installer/modules/arm64/nbd-modules1
-rw-r--r--debian/installer/modules/arm64/nic-modules2
-rw-r--r--debian/installer/modules/arm64/nic-shared-modules1
-rw-r--r--debian/installer/modules/arm64/nic-usb-modules1
-rw-r--r--debian/installer/modules/arm64/nic-wireless-modules1
-rw-r--r--debian/installer/modules/arm64/ppp-modules1
-rw-r--r--debian/installer/modules/arm64/sata-modules4
-rw-r--r--debian/installer/modules/arm64/scsi-core-modules1
-rw-r--r--debian/installer/modules/arm64/scsi-modules1
-rw-r--r--debian/installer/modules/arm64/scsi-nic-modules1
-rw-r--r--debian/installer/modules/arm64/squashfs-modules1
-rw-r--r--debian/installer/modules/arm64/udf-modules1
-rw-r--r--debian/installer/modules/arm64/uinput-modules1
-rw-r--r--debian/installer/modules/arm64/usb-modules11
-rw-r--r--debian/installer/modules/arm64/usb-serial-modules1
-rw-r--r--debian/installer/modules/arm64/usb-storage-modules1
-rw-r--r--debian/installer/modules/arm64/xfs-modules1
-rw-r--r--debian/installer/modules/armel-marvell/btrfs-modules1
-rw-r--r--debian/installer/modules/armel-marvell/cdrom-core-modules2
-rw-r--r--debian/installer/modules/armel-marvell/crc-modules1
-rw-r--r--debian/installer/modules/armel-marvell/crypto-dm-modules1
-rw-r--r--debian/installer/modules/armel-marvell/crypto-modules1
-rw-r--r--debian/installer/modules/armel-marvell/event-modules2
-rw-r--r--debian/installer/modules/armel-marvell/ext4-modules1
-rw-r--r--debian/installer/modules/armel-marvell/f2fs-modules1
-rw-r--r--debian/installer/modules/armel-marvell/fat-modules1
-rw-r--r--debian/installer/modules/armel-marvell/fb-modules1
-rw-r--r--debian/installer/modules/armel-marvell/fuse-modules1
-rw-r--r--debian/installer/modules/armel-marvell/input-modules3
-rw-r--r--debian/installer/modules/armel-marvell/ipv6-modules1
-rw-r--r--debian/installer/modules/armel-marvell/isofs-modules1
-rw-r--r--debian/installer/modules/armel-marvell/jffs2-modules1
-rw-r--r--debian/installer/modules/armel-marvell/jfs-modules1
-rw-r--r--debian/installer/modules/armel-marvell/kernel-image1
-rw-r--r--debian/installer/modules/armel-marvell/leds-modules2
-rw-r--r--debian/installer/modules/armel-marvell/loop-modules1
-rw-r--r--debian/installer/modules/armel-marvell/md-modules1
-rw-r--r--debian/installer/modules/armel-marvell/minix-modules1
-rw-r--r--debian/installer/modules/armel-marvell/mmc-core-modules1
-rw-r--r--debian/installer/modules/armel-marvell/mmc-modules2
-rw-r--r--debian/installer/modules/armel-marvell/mouse-modules1
-rw-r--r--debian/installer/modules/armel-marvell/mtd-core-modules1
-rw-r--r--debian/installer/modules/armel-marvell/mtd-modules12
-rw-r--r--debian/installer/modules/armel-marvell/multipath-modules1
-rw-r--r--debian/installer/modules/armel-marvell/nbd-modules1
-rw-r--r--debian/installer/modules/armel-marvell/nic-modules2
-rw-r--r--debian/installer/modules/armel-marvell/nic-shared-modules1
-rw-r--r--debian/installer/modules/armel-marvell/nic-usb-modules1
-rw-r--r--debian/installer/modules/armel-marvell/ppp-modules2
-rw-r--r--debian/installer/modules/armel-marvell/sata-modules2
-rw-r--r--debian/installer/modules/armel-marvell/scsi-core-modules1
-rw-r--r--debian/installer/modules/armel-marvell/squashfs-modules1
-rw-r--r--debian/installer/modules/armel-marvell/udf-modules1
-rw-r--r--debian/installer/modules/armel-marvell/uinput-modules1
-rw-r--r--debian/installer/modules/armel-marvell/usb-modules2
-rw-r--r--debian/installer/modules/armel-marvell/usb-serial-modules1
-rw-r--r--debian/installer/modules/armel-marvell/usb-storage-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/ata-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/btrfs-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/cdrom-core-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/crc-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/crypto-dm-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/crypto-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/efi-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/event-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/ext4-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/f2fs-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/fat-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/fb-modules5
-rw-r--r--debian/installer/modules/armhf-armmp/fuse-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/i2c-modules5
-rw-r--r--debian/installer/modules/armhf-armmp/input-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/isofs-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/jfs-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/kernel-image27
-rw-r--r--debian/installer/modules/armhf-armmp/leds-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/loop-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/md-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/mmc-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/mtd-modules3
-rw-r--r--debian/installer/modules/armhf-armmp/multipath-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/nbd-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/nic-modules14
-rw-r--r--debian/installer/modules/armhf-armmp/nic-shared-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/nic-usb-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/nic-wireless-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/pata-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/ppp-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/sata-modules5
-rw-r--r--debian/installer/modules/armhf-armmp/scsi-core-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/scsi-modules2
-rw-r--r--debian/installer/modules/armhf-armmp/scsi-nic-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/squashfs-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/udf-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/uinput-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/usb-modules4
-rw-r--r--debian/installer/modules/armhf-armmp/usb-serial-modules1
-rw-r--r--debian/installer/modules/armhf-armmp/usb-storage-modules1
-rw-r--r--debian/installer/modules/ata-modules2
-rw-r--r--debian/installer/modules/btrfs-modules1
-rw-r--r--debian/installer/modules/cdrom-core-modules2
-rw-r--r--debian/installer/modules/crc-modules7
-rw-r--r--debian/installer/modules/crypto-dm-modules1
-rw-r--r--debian/installer/modules/crypto-modules14
-rw-r--r--debian/installer/modules/efi-modules1
-rw-r--r--debian/installer/modules/event-modules1
-rw-r--r--debian/installer/modules/ext4-modules2
-rw-r--r--debian/installer/modules/f2fs-modules1
-rw-r--r--debian/installer/modules/fat-modules6
-rw-r--r--debian/installer/modules/fb-modules6
-rw-r--r--debian/installer/modules/firewire-core-modules3
-rw-r--r--debian/installer/modules/fuse-modules1
-rw-r--r--debian/installer/modules/hfs-modules2
-rw-r--r--debian/installer/modules/hppa-parisc64/ata-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/btrfs-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/cdrom-core-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/crc-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/crypto-dm-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/crypto-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/event-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/ext4-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/f2fs-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/fat-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/fb-modules4
-rw-r--r--debian/installer/modules/hppa-parisc64/fuse-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/input-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/isofs-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/jfs-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/kernel-image1
-rw-r--r--debian/installer/modules/hppa-parisc64/loop-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/md-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/mouse-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/multipath-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/nbd-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/nic-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/nic-shared-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/nic-usb-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/pata-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/ppp-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/sata-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/scsi-core-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/scsi-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/serial-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/squashfs-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/usb-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/usb-serial-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/usb-storage-modules1
-rw-r--r--debian/installer/modules/hppa-parisc64/xfs-modules1
-rw-r--r--debian/installer/modules/hppa/ata-modules1
-rw-r--r--debian/installer/modules/hppa/btrfs-modules1
-rw-r--r--debian/installer/modules/hppa/cdrom-core-modules2
-rw-r--r--debian/installer/modules/hppa/crc-modules1
-rw-r--r--debian/installer/modules/hppa/crypto-dm-modules1
-rw-r--r--debian/installer/modules/hppa/crypto-modules1
-rw-r--r--debian/installer/modules/hppa/event-modules1
-rw-r--r--debian/installer/modules/hppa/ext4-modules1
-rw-r--r--debian/installer/modules/hppa/f2fs-modules1
-rw-r--r--debian/installer/modules/hppa/fat-modules2
-rw-r--r--debian/installer/modules/hppa/fuse-modules1
-rw-r--r--debian/installer/modules/hppa/input-modules6
-rw-r--r--debian/installer/modules/hppa/isofs-modules1
-rw-r--r--debian/installer/modules/hppa/jfs-modules1
-rw-r--r--debian/installer/modules/hppa/kernel-image1
-rw-r--r--debian/installer/modules/hppa/loop-modules2
-rw-r--r--debian/installer/modules/hppa/md-modules2
-rw-r--r--debian/installer/modules/hppa/mouse-modules1
-rw-r--r--debian/installer/modules/hppa/multipath-modules1
-rw-r--r--debian/installer/modules/hppa/nbd-modules1
-rw-r--r--debian/installer/modules/hppa/nic-modules4
-rw-r--r--debian/installer/modules/hppa/nic-shared-modules1
-rw-r--r--debian/installer/modules/hppa/nic-usb-modules1
-rw-r--r--debian/installer/modules/hppa/pata-modules2
-rw-r--r--debian/installer/modules/hppa/ppp-modules2
-rw-r--r--debian/installer/modules/hppa/sata-modules2
-rw-r--r--debian/installer/modules/hppa/scsi-core-modules1
-rw-r--r--debian/installer/modules/hppa/scsi-modules18
-rw-r--r--debian/installer/modules/hppa/serial-modules1
-rw-r--r--debian/installer/modules/hppa/squashfs-modules1
-rw-r--r--debian/installer/modules/hppa/usb-modules1
-rw-r--r--debian/installer/modules/hppa/usb-serial-modules1
-rw-r--r--debian/installer/modules/hppa/usb-storage-modules2
-rw-r--r--debian/installer/modules/hppa/xfs-modules1
-rw-r--r--debian/installer/modules/i2c-modules3
-rw-r--r--debian/installer/modules/i386/acpi-modules2
-rw-r--r--debian/installer/modules/i386/ata-modules2
-rw-r--r--debian/installer/modules/i386/btrfs-modules1
-rw-r--r--debian/installer/modules/i386/cdrom-core-modules2
-rw-r--r--debian/installer/modules/i386/crc-modules2
-rw-r--r--debian/installer/modules/i386/crypto-dm-modules1
-rw-r--r--debian/installer/modules/i386/crypto-modules1
-rw-r--r--debian/installer/modules/i386/efi-modules1
-rw-r--r--debian/installer/modules/i386/event-modules1
-rw-r--r--debian/installer/modules/i386/ext4-modules1
-rw-r--r--debian/installer/modules/i386/f2fs-modules1
-rw-r--r--debian/installer/modules/i386/fat-modules2
-rw-r--r--debian/installer/modules/i386/fb-modules6
-rw-r--r--debian/installer/modules/i386/firewire-core-modules1
-rw-r--r--debian/installer/modules/i386/fuse-modules1
-rw-r--r--debian/installer/modules/i386/i2c-modules1
-rw-r--r--debian/installer/modules/i386/input-modules5
-rw-r--r--debian/installer/modules/i386/isofs-modules1
-rw-r--r--debian/installer/modules/i386/jfs-modules1
-rw-r--r--debian/installer/modules/i386/kernel-image1
-rw-r--r--debian/installer/modules/i386/loop-modules2
-rw-r--r--debian/installer/modules/i386/md-modules2
-rw-r--r--debian/installer/modules/i386/mmc-core-modules1
-rw-r--r--debian/installer/modules/i386/mmc-modules1
-rw-r--r--debian/installer/modules/i386/mouse-modules1
-rw-r--r--debian/installer/modules/i386/mtd-core-modules1
-rw-r--r--debian/installer/modules/i386/multipath-modules1
-rw-r--r--debian/installer/modules/i386/nbd-modules1
-rw-r--r--debian/installer/modules/i386/nic-modules1
-rw-r--r--debian/installer/modules/i386/nic-pcmcia-modules1
-rw-r--r--debian/installer/modules/i386/nic-shared-modules1
-rw-r--r--debian/installer/modules/i386/nic-usb-modules1
-rw-r--r--debian/installer/modules/i386/nic-wireless-modules1
-rw-r--r--debian/installer/modules/i386/pata-modules2
-rw-r--r--debian/installer/modules/i386/pcmcia-modules1
-rw-r--r--debian/installer/modules/i386/pcmcia-storage-modules1
-rw-r--r--debian/installer/modules/i386/ppp-modules2
-rw-r--r--debian/installer/modules/i386/rfkill-modules1
-rw-r--r--debian/installer/modules/i386/sata-modules2
-rw-r--r--debian/installer/modules/i386/scsi-core-modules4
-rw-r--r--debian/installer/modules/i386/scsi-modules1
-rw-r--r--debian/installer/modules/i386/scsi-nic-modules1
-rw-r--r--debian/installer/modules/i386/serial-modules1
-rw-r--r--debian/installer/modules/i386/sound-modules1
-rw-r--r--debian/installer/modules/i386/speakup-modules1
-rw-r--r--debian/installer/modules/i386/squashfs-modules1
-rw-r--r--debian/installer/modules/i386/udf-modules1
-rw-r--r--debian/installer/modules/i386/uinput-modules1
-rw-r--r--debian/installer/modules/i386/usb-modules1
-rw-r--r--debian/installer/modules/i386/usb-serial-modules1
-rw-r--r--debian/installer/modules/i386/usb-storage-modules2
-rw-r--r--debian/installer/modules/i386/xfs-modules2
-rw-r--r--debian/installer/modules/ia64/ata-modules1
-rw-r--r--debian/installer/modules/ia64/btrfs-modules1
-rw-r--r--debian/installer/modules/ia64/cdrom-core-modules2
-rw-r--r--debian/installer/modules/ia64/crc-modules2
-rw-r--r--debian/installer/modules/ia64/crypto-dm-modules1
-rw-r--r--debian/installer/modules/ia64/crypto-modules1
-rw-r--r--debian/installer/modules/ia64/event-modules1
-rw-r--r--debian/installer/modules/ia64/ext4-modules1
-rw-r--r--debian/installer/modules/ia64/f2fs-modules1
-rw-r--r--debian/installer/modules/ia64/fat-modules1
-rw-r--r--debian/installer/modules/ia64/fb-modules2
-rw-r--r--debian/installer/modules/ia64/firewire-core-modules2
-rw-r--r--debian/installer/modules/ia64/fuse-modules1
-rw-r--r--debian/installer/modules/ia64/i2c-modules1
-rw-r--r--debian/installer/modules/ia64/ide-core-modules1
-rw-r--r--debian/installer/modules/ia64/ide-modules2
-rw-r--r--debian/installer/modules/ia64/input-modules1
-rw-r--r--debian/installer/modules/ia64/isofs-modules1
-rw-r--r--debian/installer/modules/ia64/jfs-modules1
-rw-r--r--debian/installer/modules/ia64/kernel-image1
-rw-r--r--debian/installer/modules/ia64/loop-modules2
-rw-r--r--debian/installer/modules/ia64/md-modules2
-rw-r--r--debian/installer/modules/ia64/mouse-modules1
-rw-r--r--debian/installer/modules/ia64/mtd-core-modules1
-rw-r--r--debian/installer/modules/ia64/multipath-modules1
-rw-r--r--debian/installer/modules/ia64/nbd-modules1
-rw-r--r--debian/installer/modules/ia64/nic-modules1
-rw-r--r--debian/installer/modules/ia64/nic-shared-modules1
-rw-r--r--debian/installer/modules/ia64/nic-usb-modules1
-rw-r--r--debian/installer/modules/ia64/pata-modules1
-rw-r--r--debian/installer/modules/ia64/pcmcia-modules4
-rw-r--r--debian/installer/modules/ia64/ppp-modules2
-rw-r--r--debian/installer/modules/ia64/sata-modules2
-rw-r--r--debian/installer/modules/ia64/scsi-core-modules1
-rw-r--r--debian/installer/modules/ia64/scsi-modules1
-rw-r--r--debian/installer/modules/ia64/scsi-nic-modules1
-rw-r--r--debian/installer/modules/ia64/serial-modules1
-rw-r--r--debian/installer/modules/ia64/squashfs-modules1
-rw-r--r--debian/installer/modules/ia64/udf-modules1
-rw-r--r--debian/installer/modules/ia64/uinput-modules1
-rw-r--r--debian/installer/modules/ia64/usb-modules1
-rw-r--r--debian/installer/modules/ia64/usb-serial-modules1
-rw-r--r--debian/installer/modules/ia64/usb-storage-modules2
-rw-r--r--debian/installer/modules/ia64/xfs-modules2
-rw-r--r--debian/installer/modules/input-modules44
-rw-r--r--debian/installer/modules/ipv6-modules1
-rw-r--r--debian/installer/modules/isofs-modules1
-rw-r--r--debian/installer/modules/jffs2-modules1
-rw-r--r--debian/installer/modules/jfs-modules1
-rw-r--r--debian/installer/modules/kernel-image29
-rw-r--r--debian/installer/modules/leds-modules1
-rw-r--r--debian/installer/modules/loop-modules1
-rw-r--r--debian/installer/modules/m68k/affs-modules1
-rw-r--r--debian/installer/modules/m68k/ata-modules1
-rw-r--r--debian/installer/modules/m68k/btrfs-modules1
-rw-r--r--debian/installer/modules/m68k/cdrom-core-modules3
-rw-r--r--debian/installer/modules/m68k/crc-modules1
-rw-r--r--debian/installer/modules/m68k/crypto-modules1
-rw-r--r--debian/installer/modules/m68k/ext4-modules1
-rw-r--r--debian/installer/modules/m68k/fat-modules1
-rw-r--r--debian/installer/modules/m68k/fuse-modules1
-rw-r--r--debian/installer/modules/m68k/hfs-modules1
-rw-r--r--debian/installer/modules/m68k/ide-core-modules1
-rw-r--r--debian/installer/modules/m68k/ide-modules6
-rw-r--r--debian/installer/modules/m68k/isofs-modules1
-rw-r--r--debian/installer/modules/m68k/kernel-image1
-rw-r--r--debian/installer/modules/m68k/loop-modules1
-rw-r--r--debian/installer/modules/m68k/md-modules1
-rw-r--r--debian/installer/modules/m68k/nbd-modules1
-rw-r--r--debian/installer/modules/m68k/nic-modules1
-rw-r--r--debian/installer/modules/m68k/nic-shared-modules1
-rw-r--r--debian/installer/modules/m68k/pata-modules1
-rw-r--r--debian/installer/modules/m68k/ppp-modules1
-rw-r--r--debian/installer/modules/m68k/scsi-core-modules1
-rw-r--r--debian/installer/modules/m68k/scsi-modules13
-rw-r--r--debian/installer/modules/m68k/squashfs-modules1
-rw-r--r--debian/installer/modules/m68k/udf-modules1
-rw-r--r--debian/installer/modules/md-modules16
-rw-r--r--debian/installer/modules/minix-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/affs-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/ata-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/btrfs-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/cdrom-core-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/crc-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/crypto-dm-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/crypto-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/event-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/ext4-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/f2fs-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/fat-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/fb-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/fuse-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/i2c-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/input-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/isofs-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/jfs-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/kernel-image1
-rw-r--r--debian/installer/modules/mips-4kc-malta/loop-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/md-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/minix-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/mmc-core-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/mmc-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/mouse-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/mtd-core-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/multipath-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/nbd-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/nic-modules4
-rw-r--r--debian/installer/modules/mips-4kc-malta/nic-shared-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/nic-usb-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/nic-wireless-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/pata-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/ppp-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/qnx4-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/sata-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/scsi-core-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/scsi-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/scsi-nic-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/sound-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/squashfs-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/udf-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/usb-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/usb-serial-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/usb-storage-modules1
-rw-r--r--debian/installer/modules/mips-4kc-malta/xfs-modules1
-rw-r--r--debian/installer/modules/mips-octeon/affs-modules1
-rw-r--r--debian/installer/modules/mips-octeon/btrfs-modules1
-rw-r--r--debian/installer/modules/mips-octeon/cdrom-core-modules1
-rw-r--r--debian/installer/modules/mips-octeon/crc-modules1
-rw-r--r--debian/installer/modules/mips-octeon/crypto-dm-modules1
-rw-r--r--debian/installer/modules/mips-octeon/crypto-modules1
-rw-r--r--debian/installer/modules/mips-octeon/event-modules1
-rw-r--r--debian/installer/modules/mips-octeon/ext4-modules1
-rw-r--r--debian/installer/modules/mips-octeon/f2fs-modules1
-rw-r--r--debian/installer/modules/mips-octeon/fat-modules1
-rw-r--r--debian/installer/modules/mips-octeon/fuse-modules1
-rw-r--r--debian/installer/modules/mips-octeon/input-modules1
-rw-r--r--debian/installer/modules/mips-octeon/isofs-modules1
-rw-r--r--debian/installer/modules/mips-octeon/jfs-modules1
-rw-r--r--debian/installer/modules/mips-octeon/kernel-image1
-rw-r--r--debian/installer/modules/mips-octeon/loop-modules1
-rw-r--r--debian/installer/modules/mips-octeon/md-modules1
-rw-r--r--debian/installer/modules/mips-octeon/minix-modules1
-rw-r--r--debian/installer/modules/mips-octeon/multipath-modules1
-rw-r--r--debian/installer/modules/mips-octeon/nbd-modules1
-rw-r--r--debian/installer/modules/mips-octeon/nic-modules15
-rw-r--r--debian/installer/modules/mips-octeon/nic-shared-modules1
-rw-r--r--debian/installer/modules/mips-octeon/nic-usb-modules1
-rw-r--r--debian/installer/modules/mips-octeon/nic-wireless-modules1
-rw-r--r--debian/installer/modules/mips-octeon/pata-modules1
-rw-r--r--debian/installer/modules/mips-octeon/ppp-modules1
-rw-r--r--debian/installer/modules/mips-octeon/qnx4-modules1
-rw-r--r--debian/installer/modules/mips-octeon/rtc-modules1
-rw-r--r--debian/installer/modules/mips-octeon/sata-modules1
-rw-r--r--debian/installer/modules/mips-octeon/scsi-core-modules1
-rw-r--r--debian/installer/modules/mips-octeon/scsi-modules4
-rw-r--r--debian/installer/modules/mips-octeon/scsi-nic-modules1
-rw-r--r--debian/installer/modules/mips-octeon/sound-modules1
-rw-r--r--debian/installer/modules/mips-octeon/squashfs-modules1
-rw-r--r--debian/installer/modules/mips-octeon/udf-modules1
-rw-r--r--debian/installer/modules/mips-octeon/usb-modules2
-rw-r--r--debian/installer/modules/mips-octeon/usb-serial-modules1
-rw-r--r--debian/installer/modules/mips-octeon/usb-storage-modules1
-rw-r--r--debian/installer/modules/mips-octeon/xfs-modules1
-rw-r--r--debian/installer/modules/mips/btrfs-modules1
-rw-r--r--debian/installer/modules/mips/crc-modules1
-rw-r--r--debian/installer/modules/mips/crypto-dm-modules1
-rw-r--r--debian/installer/modules/mips/crypto-modules1
-rw-r--r--debian/installer/modules/mips/ext4-modules1
-rw-r--r--debian/installer/modules/mips/f2fs-modules1
-rw-r--r--debian/installer/modules/mips/fuse-modules1
-rw-r--r--debian/installer/modules/mips/isofs-modules1
-rw-r--r--debian/installer/modules/mips/jfs-modules2
-rw-r--r--debian/installer/modules/mips/kernel-image1
-rw-r--r--debian/installer/modules/mips/loop-modules2
-rw-r--r--debian/installer/modules/mips/md-modules2
-rw-r--r--debian/installer/modules/mips/multipath-modules1
-rw-r--r--debian/installer/modules/mips/nbd-modules1
-rw-r--r--debian/installer/modules/mips/nic-shared-modules1
-rw-r--r--debian/installer/modules/mips/squashfs-modules1
-rw-r--r--debian/installer/modules/mips/udf-modules1
-rw-r--r--debian/installer/modules/mips/xfs-modules2
l---------debian/installer/modules/mips32r61
l---------debian/installer/modules/mips32r6el1
l---------debian/installer/modules/mips641
l---------debian/installer/modules/mips64-5kc-malta1
l---------debian/installer/modules/mips64-octeon1
l---------debian/installer/modules/mips64el-5kc-malta1
l---------debian/installer/modules/mips64el-loongson-31
l---------debian/installer/modules/mips64el-octeon1
l---------debian/installer/modules/mips64r61
l---------debian/installer/modules/mips64r6el1
l---------debian/installer/modules/mipsel-4kc-malta1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/affs-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/ata-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/btrfs-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/cdrom-core-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/crc-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/crypto-dm-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/crypto-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/event-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/ext4-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/f2fs-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/fat-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/fb-modules6
-rw-r--r--debian/installer/modules/mipsel-loongson-3/firewire-core-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/fuse-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/input-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/isofs-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/jfs-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/kernel-image1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/loop-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/md-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/minix-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/mtd-core-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/multipath-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/nbd-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/nfs-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/nic-modules11
-rw-r--r--debian/installer/modules/mipsel-loongson-3/nic-shared-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/nic-usb-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/nic-wireless-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/pata-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/ppp-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/qnx4-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/sata-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/scsi-core-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/scsi-modules4
-rw-r--r--debian/installer/modules/mipsel-loongson-3/scsi-nic-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/sound-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/speakup-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/squashfs-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/udf-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/usb-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/usb-serial-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/usb-storage-modules1
-rw-r--r--debian/installer/modules/mipsel-loongson-3/xfs-modules1
l---------debian/installer/modules/mipsel-octeon1
-rw-r--r--debian/installer/modules/mmc-core-modules1
-rw-r--r--debian/installer/modules/mmc-modules8
-rw-r--r--debian/installer/modules/mouse-modules1
-rw-r--r--debian/installer/modules/mtd-core-modules1
-rw-r--r--debian/installer/modules/mtd-modules1
-rw-r--r--debian/installer/modules/multipath-modules3
-rw-r--r--debian/installer/modules/nbd-modules1
-rw-r--r--debian/installer/modules/nfs-modules3
-rw-r--r--debian/installer/modules/nic-modules29
-rw-r--r--debian/installer/modules/nic-pcmcia-modules10
-rw-r--r--debian/installer/modules/nic-shared-modules7
-rw-r--r--debian/installer/modules/nic-usb-modules15
-rw-r--r--debian/installer/modules/nic-wireless-modules27
-rw-r--r--debian/installer/modules/pata-modules9
-rw-r--r--debian/installer/modules/pcmcia-modules8
-rw-r--r--debian/installer/modules/pcmcia-storage-modules2
-rw-r--r--debian/installer/modules/powerpc-powerpc64/affs-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/ata-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/btrfs-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/cdrom-core-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/crc-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/crypto-dm-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/crypto-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/event-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/ext4-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/f2fs-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/fancontrol-modules19
-rw-r--r--debian/installer/modules/powerpc-powerpc64/fat-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/fb-modules2
-rw-r--r--debian/installer/modules/powerpc-powerpc64/firewire-core-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/fuse-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/hfs-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/hypervisor-modules2
-rw-r--r--debian/installer/modules/powerpc-powerpc64/i2c-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/input-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/isofs-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/jfs-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/kernel-image1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/loop-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/md-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/mmc-core-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/mouse-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/mtd-core-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/multipath-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/nbd-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/nic-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/nic-pcmcia-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/nic-shared-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/nic-usb-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/nic-wireless-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/pata-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/pcmcia-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/pcmcia-storage-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/ppp-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/sata-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/scsi-core-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/scsi-modules7
-rw-r--r--debian/installer/modules/powerpc-powerpc64/scsi-nic-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/serial-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/squashfs-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/udf-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/uinput-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/usb-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/usb-serial-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/usb-storage-modules1
-rw-r--r--debian/installer/modules/powerpc-powerpc64/xfs-modules1
-rw-r--r--debian/installer/modules/powerpc/affs-modules2
-rw-r--r--debian/installer/modules/powerpc/ata-modules1
-rw-r--r--debian/installer/modules/powerpc/btrfs-modules1
-rw-r--r--debian/installer/modules/powerpc/cdrom-core-modules2
-rw-r--r--debian/installer/modules/powerpc/crc-modules1
-rw-r--r--debian/installer/modules/powerpc/crypto-dm-modules1
-rw-r--r--debian/installer/modules/powerpc/crypto-modules1
-rw-r--r--debian/installer/modules/powerpc/event-modules1
-rw-r--r--debian/installer/modules/powerpc/ext4-modules1
-rw-r--r--debian/installer/modules/powerpc/f2fs-modules1
-rw-r--r--debian/installer/modules/powerpc/fat-modules2
-rw-r--r--debian/installer/modules/powerpc/fb-modules7
-rw-r--r--debian/installer/modules/powerpc/firewire-core-modules1
-rw-r--r--debian/installer/modules/powerpc/fuse-modules1
-rw-r--r--debian/installer/modules/powerpc/hfs-modules1
-rw-r--r--debian/installer/modules/powerpc/input-modules3
-rw-r--r--debian/installer/modules/powerpc/isofs-modules1
-rw-r--r--debian/installer/modules/powerpc/jfs-modules2
-rw-r--r--debian/installer/modules/powerpc/kernel-image2
-rw-r--r--debian/installer/modules/powerpc/loop-modules2
-rw-r--r--debian/installer/modules/powerpc/md-modules2
-rw-r--r--debian/installer/modules/powerpc/mmc-core-modules1
-rw-r--r--debian/installer/modules/powerpc/mouse-modules1
-rw-r--r--debian/installer/modules/powerpc/multipath-modules1
-rw-r--r--debian/installer/modules/powerpc/nbd-modules1
-rw-r--r--debian/installer/modules/powerpc/nic-modules4
-rw-r--r--debian/installer/modules/powerpc/nic-pcmcia-modules1
-rw-r--r--debian/installer/modules/powerpc/nic-shared-modules2
-rw-r--r--debian/installer/modules/powerpc/nic-usb-modules1
-rw-r--r--debian/installer/modules/powerpc/nic-wireless-modules1
-rw-r--r--debian/installer/modules/powerpc/pata-modules1
-rw-r--r--debian/installer/modules/powerpc/pcmcia-modules1
-rw-r--r--debian/installer/modules/powerpc/pcmcia-storage-modules2
-rw-r--r--debian/installer/modules/powerpc/ppp-modules2
-rw-r--r--debian/installer/modules/powerpc/sata-modules2
-rw-r--r--debian/installer/modules/powerpc/scsi-core-modules1
-rw-r--r--debian/installer/modules/powerpc/scsi-modules1
-rw-r--r--debian/installer/modules/powerpc/scsi-nic-modules1
-rw-r--r--debian/installer/modules/powerpc/serial-modules1
-rw-r--r--debian/installer/modules/powerpc/squashfs-modules1
-rw-r--r--debian/installer/modules/powerpc/udf-modules1
-rw-r--r--debian/installer/modules/powerpc/uinput-modules1
-rw-r--r--debian/installer/modules/powerpc/usb-modules1
-rw-r--r--debian/installer/modules/powerpc/usb-serial-modules1
-rw-r--r--debian/installer/modules/powerpc/usb-storage-modules2
-rw-r--r--debian/installer/modules/powerpc/xfs-modules2
l---------debian/installer/modules/ppc641
-rw-r--r--debian/installer/modules/ppc64el/ata-modules1
-rw-r--r--debian/installer/modules/ppc64el/btrfs-modules1
-rw-r--r--debian/installer/modules/ppc64el/cdrom-core-modules1
-rw-r--r--debian/installer/modules/ppc64el/crc-modules1
-rw-r--r--debian/installer/modules/ppc64el/crypto-dm-modules1
-rw-r--r--debian/installer/modules/ppc64el/crypto-modules1
-rw-r--r--debian/installer/modules/ppc64el/event-modules1
-rw-r--r--debian/installer/modules/ppc64el/ext4-modules1
-rw-r--r--debian/installer/modules/ppc64el/f2fs-modules1
-rw-r--r--debian/installer/modules/ppc64el/fancontrol-modules1
-rw-r--r--debian/installer/modules/ppc64el/fat-modules1
-rw-r--r--debian/installer/modules/ppc64el/fb-modules1
-rw-r--r--debian/installer/modules/ppc64el/firewire-core-modules1
-rw-r--r--debian/installer/modules/ppc64el/fuse-modules1
-rw-r--r--debian/installer/modules/ppc64el/hypervisor-modules1
-rw-r--r--debian/installer/modules/ppc64el/i2c-modules1
-rw-r--r--debian/installer/modules/ppc64el/input-modules1
-rw-r--r--debian/installer/modules/ppc64el/isofs-modules1
-rw-r--r--debian/installer/modules/ppc64el/jfs-modules1
-rw-r--r--debian/installer/modules/ppc64el/kernel-image1
-rw-r--r--debian/installer/modules/ppc64el/loop-modules1
-rw-r--r--debian/installer/modules/ppc64el/md-modules1
-rw-r--r--debian/installer/modules/ppc64el/mouse-modules1
-rw-r--r--debian/installer/modules/ppc64el/mtd-core-modules1
-rw-r--r--debian/installer/modules/ppc64el/multipath-modules1
-rw-r--r--debian/installer/modules/ppc64el/nbd-modules1
-rw-r--r--debian/installer/modules/ppc64el/nic-modules1
-rw-r--r--debian/installer/modules/ppc64el/nic-shared-modules1
-rw-r--r--debian/installer/modules/ppc64el/nic-usb-modules1
-rw-r--r--debian/installer/modules/ppc64el/nic-wireless-modules1
-rw-r--r--debian/installer/modules/ppc64el/ppp-modules1
-rw-r--r--debian/installer/modules/ppc64el/sata-modules1
-rw-r--r--debian/installer/modules/ppc64el/scsi-core-modules1
-rw-r--r--debian/installer/modules/ppc64el/scsi-modules1
-rw-r--r--debian/installer/modules/ppc64el/scsi-nic-modules1
-rw-r--r--debian/installer/modules/ppc64el/serial-modules1
-rw-r--r--debian/installer/modules/ppc64el/squashfs-modules1
-rw-r--r--debian/installer/modules/ppc64el/udf-modules1
-rw-r--r--debian/installer/modules/ppc64el/uinput-modules1
-rw-r--r--debian/installer/modules/ppc64el/usb-modules1
-rw-r--r--debian/installer/modules/ppc64el/usb-serial-modules1
-rw-r--r--debian/installer/modules/ppc64el/usb-storage-modules1
-rw-r--r--debian/installer/modules/ppc64el/xfs-modules1
-rw-r--r--debian/installer/modules/ppp-modules5
-rw-r--r--debian/installer/modules/qnx4-modules1
-rw-r--r--debian/installer/modules/rfkill-modules1
-rw-r--r--debian/installer/modules/riscv64/ata-modules1
-rw-r--r--debian/installer/modules/riscv64/btrfs-modules1
-rw-r--r--debian/installer/modules/riscv64/cdrom-core-modules1
-rw-r--r--debian/installer/modules/riscv64/crc-modules1
-rw-r--r--debian/installer/modules/riscv64/crypto-dm-modules1
-rw-r--r--debian/installer/modules/riscv64/crypto-modules1
-rw-r--r--debian/installer/modules/riscv64/event-modules1
-rw-r--r--debian/installer/modules/riscv64/ext4-modules1
-rw-r--r--debian/installer/modules/riscv64/f2fs-modules1
-rw-r--r--debian/installer/modules/riscv64/fat-modules1
-rw-r--r--debian/installer/modules/riscv64/fb-modules1
-rw-r--r--debian/installer/modules/riscv64/fuse-modules1
-rw-r--r--debian/installer/modules/riscv64/i2c-modules1
-rw-r--r--debian/installer/modules/riscv64/input-modules1
-rw-r--r--debian/installer/modules/riscv64/isofs-modules1
-rw-r--r--debian/installer/modules/riscv64/jfs-modules1
-rw-r--r--debian/installer/modules/riscv64/kernel-image1
-rw-r--r--debian/installer/modules/riscv64/loop-modules1
-rw-r--r--debian/installer/modules/riscv64/md-modules1
-rw-r--r--debian/installer/modules/riscv64/mmc-core-modules1
-rw-r--r--debian/installer/modules/riscv64/mmc-modules1
-rw-r--r--debian/installer/modules/riscv64/mtd-core-modules1
-rw-r--r--debian/installer/modules/riscv64/mtd-modules1
-rw-r--r--debian/installer/modules/riscv64/multipath-modules1
-rw-r--r--debian/installer/modules/riscv64/nbd-modules1
-rw-r--r--debian/installer/modules/riscv64/nic-modules1
-rw-r--r--debian/installer/modules/riscv64/nic-shared-modules1
-rw-r--r--debian/installer/modules/riscv64/nic-usb-modules1
-rw-r--r--debian/installer/modules/riscv64/nic-wireless-modules1
-rw-r--r--debian/installer/modules/riscv64/pata-modules1
-rw-r--r--debian/installer/modules/riscv64/ppp-modules1
-rw-r--r--debian/installer/modules/riscv64/sata-modules1
-rw-r--r--debian/installer/modules/riscv64/scsi-core-modules1
-rw-r--r--debian/installer/modules/riscv64/scsi-modules2
-rw-r--r--debian/installer/modules/riscv64/scsi-nic-modules1
-rw-r--r--debian/installer/modules/riscv64/squashfs-modules1
-rw-r--r--debian/installer/modules/riscv64/udf-modules1
-rw-r--r--debian/installer/modules/riscv64/usb-modules1
-rw-r--r--debian/installer/modules/riscv64/usb-serial-modules1
-rw-r--r--debian/installer/modules/riscv64/usb-storage-modules1
-rw-r--r--debian/installer/modules/rtc-modules2
-rw-r--r--debian/installer/modules/s390x/btrfs-modules1
-rw-r--r--debian/installer/modules/s390x/cdrom-core-modules1
-rw-r--r--debian/installer/modules/s390x/crc-modules1
-rw-r--r--debian/installer/modules/s390x/crypto-dm-modules1
-rw-r--r--debian/installer/modules/s390x/crypto-modules1
-rw-r--r--debian/installer/modules/s390x/dasd-extra-modules1
-rw-r--r--debian/installer/modules/s390x/dasd-modules2
-rw-r--r--debian/installer/modules/s390x/ext4-modules1
-rw-r--r--debian/installer/modules/s390x/f2fs-modules1
-rw-r--r--debian/installer/modules/s390x/fat-modules2
-rw-r--r--debian/installer/modules/s390x/fuse-modules1
-rw-r--r--debian/installer/modules/s390x/isofs-modules1
-rw-r--r--debian/installer/modules/s390x/kernel-image2
-rw-r--r--debian/installer/modules/s390x/loop-modules1
-rw-r--r--debian/installer/modules/s390x/md-modules2
-rw-r--r--debian/installer/modules/s390x/mtd-core-modules1
-rw-r--r--debian/installer/modules/s390x/multipath-modules1
-rw-r--r--debian/installer/modules/s390x/nbd-modules1
-rw-r--r--debian/installer/modules/s390x/nic-modules7
-rw-r--r--debian/installer/modules/s390x/scsi-core-modules2
-rw-r--r--debian/installer/modules/s390x/scsi-modules2
-rw-r--r--debian/installer/modules/s390x/udf-modules1
-rw-r--r--debian/installer/modules/s390x/xfs-modules2
-rw-r--r--debian/installer/modules/sata-modules13
-rw-r--r--debian/installer/modules/scsi-core-modules4
-rw-r--r--debian/installer/modules/scsi-modules47
-rw-r--r--debian/installer/modules/scsi-nic-modules4
-rw-r--r--debian/installer/modules/serial-modules3
-rw-r--r--debian/installer/modules/sh4-sh7751r/btrfs-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/cdrom-core-modules2
-rw-r--r--debian/installer/modules/sh4-sh7751r/crc-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/crypto-dm-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/crypto-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/ext4-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/f2fs-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/fat-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/firewire-core-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/fuse-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/i2c-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/isofs-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/jfs-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/kernel-image1
-rw-r--r--debian/installer/modules/sh4-sh7751r/loop-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/md-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/minix-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/multipath-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/nbd-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/nic-modules6
-rw-r--r--debian/installer/modules/sh4-sh7751r/nic-shared-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/nic-usb-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/pata-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/ppp-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/sata-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/sound-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/speakup-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/squashfs-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/udf-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/usb-serial-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/usb-storage-modules1
-rw-r--r--debian/installer/modules/sh4-sh7751r/xfs-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/btrfs-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/cdrom-core-modules2
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/crc-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/crypto-dm-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/crypto-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/ext4-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/f2fs-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/fat-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/firewire-core-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/fuse-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/isofs-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/jfs-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/kernel-image1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/loop-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/md-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/minix-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/multipath-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/nbd-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/nic-modules6
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/nic-shared-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/nic-usb-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/pata-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/ppp-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/sata-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/sound-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/speakup-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/squashfs-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/udf-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/usb-serial-modules1
-rw-r--r--debian/installer/modules/sh4-sh7785lcr/xfs-modules1
-rw-r--r--debian/installer/modules/sound-modules15
-rw-r--r--debian/installer/modules/sparc64/ata-modules1
-rw-r--r--debian/installer/modules/sparc64/btrfs-modules1
-rw-r--r--debian/installer/modules/sparc64/cdrom-core-modules2
-rw-r--r--debian/installer/modules/sparc64/crc-modules1
-rw-r--r--debian/installer/modules/sparc64/crypto-dm-modules1
-rw-r--r--debian/installer/modules/sparc64/crypto-modules1
-rw-r--r--debian/installer/modules/sparc64/ext4-modules1
-rw-r--r--debian/installer/modules/sparc64/f2fs-modules1
-rw-r--r--debian/installer/modules/sparc64/fat-modules2
-rw-r--r--debian/installer/modules/sparc64/fb-modules1
-rw-r--r--debian/installer/modules/sparc64/fuse-modules1
-rw-r--r--debian/installer/modules/sparc64/i2c-modules1
-rw-r--r--debian/installer/modules/sparc64/input-modules1
-rw-r--r--debian/installer/modules/sparc64/isofs-modules1
-rw-r--r--debian/installer/modules/sparc64/jfs-modules1
-rw-r--r--debian/installer/modules/sparc64/kernel-image1
-rw-r--r--debian/installer/modules/sparc64/md-modules2
-rw-r--r--debian/installer/modules/sparc64/multipath-modules1
-rw-r--r--debian/installer/modules/sparc64/nbd-modules1
-rw-r--r--debian/installer/modules/sparc64/nic-modules4
-rw-r--r--debian/installer/modules/sparc64/nic-shared-modules1
-rw-r--r--debian/installer/modules/sparc64/nic-usb-modules1
-rw-r--r--debian/installer/modules/sparc64/pata-modules1
-rw-r--r--debian/installer/modules/sparc64/ppp-modules2
-rw-r--r--debian/installer/modules/sparc64/sata-modules1
-rw-r--r--debian/installer/modules/sparc64/scsi-core-modules6
-rw-r--r--debian/installer/modules/sparc64/scsi-modules26
-rw-r--r--debian/installer/modules/sparc64/squashfs-modules1
-rw-r--r--debian/installer/modules/sparc64/udf-modules1
-rw-r--r--debian/installer/modules/sparc64/ufs-modules1
-rw-r--r--debian/installer/modules/sparc64/usb-modules1
-rw-r--r--debian/installer/modules/sparc64/usb-serial-modules1
-rw-r--r--debian/installer/modules/sparc64/usb-storage-modules2
-rw-r--r--debian/installer/modules/sparc64/xfs-modules2
-rw-r--r--debian/installer/modules/speakup-modules15
-rw-r--r--debian/installer/modules/squashfs-modules1
-rw-r--r--debian/installer/modules/udf-modules1
-rw-r--r--debian/installer/modules/ufs-modules1
-rw-r--r--debian/installer/modules/uinput-modules1
-rw-r--r--debian/installer/modules/usb-modules21
-rw-r--r--debian/installer/modules/usb-serial-modules28
-rw-r--r--debian/installer/modules/usb-storage-modules2
-rw-r--r--debian/installer/modules/xfs-modules2
-rw-r--r--debian/installer/package-list458
-rw-r--r--debian/lib/python/debian_linux/__init__.py1
-rw-r--r--debian/lib/python/debian_linux/abi.py45
-rw-r--r--debian/lib/python/debian_linux/config.py256
-rw-r--r--debian/lib/python/debian_linux/debian.py700
-rw-r--r--debian/lib/python/debian_linux/firmware.py90
-rw-r--r--debian/lib/python/debian_linux/gencontrol.py437
-rw-r--r--debian/lib/python/debian_linux/kconfig.py93
-rw-r--r--debian/lib/python/debian_linux/utils.py108
-rw-r--r--debian/libcpupower-dev.install2
-rw-r--r--debian/libcpupower1.install1
-rw-r--r--debian/libcpupower1.symbols40
-rw-r--r--debian/liblockdep-dev.README.Debian13
-rw-r--r--debian/liblockdep-dev.docs1
-rw-r--r--debian/liblockdep-dev.install3
-rwxr-xr-xdebian/linux-cpupower.install4
-rwxr-xr-xdebian/linux-cpupower.manpages3
-rw-r--r--debian/linux-doc.maintscript1
-rw-r--r--debian/linux-headers-4kc-malta.maintscript1
-rwxr-xr-xdebian/linux-headers-5.10.0-28-4kc-malta.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-5kc-malta.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-686-pae.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-686.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-alpha-generic.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-alpha-smp.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-amd64.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-arm64.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-armmp-lpae.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-armmp.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-cloud-amd64.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-cloud-arm64.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-itanium.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-loongson-3.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-m68k.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-marvell.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-mckinley.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-mips32r6.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-mips32r6el.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-mips64r6.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-mips64r6el.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-octeon.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-parisc.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-parisc64.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-powerpc-smp.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-powerpc.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-powerpc64.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-powerpc64le.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-riscv64.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-rpi.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-rt-686-pae.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-rt-amd64.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-rt-arm64.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-rt-armmp.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-s390x.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-sh7751r.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-sh7785lcr.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-sparc64-smp.postinst18
-rwxr-xr-xdebian/linux-headers-5.10.0-28-sparc64.postinst18
-rw-r--r--debian/linux-headers-5kc-malta.maintscript1
-rw-r--r--debian/linux-headers-alpha-generic.maintscript1
-rw-r--r--debian/linux-headers-alpha-smp.maintscript1
-rw-r--r--debian/linux-headers-armmp-lpae.maintscript1
-rw-r--r--debian/linux-headers-armmp.maintscript1
-rw-r--r--debian/linux-headers-itanium.maintscript1
-rw-r--r--debian/linux-headers-loongson-3.maintscript1
-rw-r--r--debian/linux-headers-m68k.maintscript1
-rw-r--r--debian/linux-headers-marvell.maintscript1
-rw-r--r--debian/linux-headers-mckinley.maintscript1
-rw-r--r--debian/linux-headers-mips32r6.maintscript1
-rw-r--r--debian/linux-headers-mips32r6el.maintscript1
-rw-r--r--debian/linux-headers-mips64r6.maintscript1
-rw-r--r--debian/linux-headers-mips64r6el.maintscript1
-rw-r--r--debian/linux-headers-octeon.maintscript1
-rw-r--r--debian/linux-headers-parisc.maintscript1
-rw-r--r--debian/linux-headers-parisc64.maintscript1
-rw-r--r--debian/linux-headers-powerpc-smp.maintscript1
-rw-r--r--debian/linux-headers-powerpc.maintscript1
-rw-r--r--debian/linux-headers-powerpc64.maintscript1
-rw-r--r--debian/linux-headers-powerpc64le.maintscript1
-rw-r--r--debian/linux-headers-riscv64.maintscript1
-rw-r--r--debian/linux-headers-rpi.maintscript1
-rw-r--r--debian/linux-headers-rt-armmp.maintscript1
-rw-r--r--debian/linux-headers-s390x.maintscript1
-rw-r--r--debian/linux-headers-sh7751r.maintscript1
-rw-r--r--debian/linux-headers-sh7785lcr.maintscript1
-rw-r--r--debian/linux-headers-sparc64-smp.maintscript1
-rw-r--r--debian/linux-headers-sparc64.maintscript1
-rw-r--r--debian/linux-image-4kc-malta-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-4kc-malta-dbg.maintscript1
-rw-r--r--debian/linux-image-4kc-malta.bug-presubj5
-rw-r--r--debian/linux-image-4kc-malta.maintscript1
-rwxr-xr-xdebian/linux-image-5.10.0-28-4kc-malta-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-4kc-malta.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-4kc-malta.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-4kc-malta.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-4kc-malta.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-5kc-malta-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-5kc-malta.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-5kc-malta.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-5kc-malta.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-5kc-malta.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-686-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-686-pae-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-686-pae-unsigned.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-686-pae-unsigned.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-686-pae-unsigned.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-686-pae-unsigned.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-686-unsigned.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-686-unsigned.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-686-unsigned.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-686-unsigned.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-alpha-generic-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-alpha-generic.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-alpha-generic.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-alpha-generic.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-alpha-generic.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-alpha-smp-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-alpha-smp.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-alpha-smp.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-alpha-smp.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-alpha-smp.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-amd64-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-amd64-unsigned.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-amd64-unsigned.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-amd64-unsigned.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-amd64-unsigned.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-arm64-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-arm64-unsigned.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-arm64-unsigned.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-arm64-unsigned.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-arm64-unsigned.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-armmp-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-armmp-lpae-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-armmp-lpae.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-armmp-lpae.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-armmp-lpae.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-armmp-lpae.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-armmp.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-armmp.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-armmp.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-armmp.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-cloud-amd64-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-cloud-amd64-unsigned.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-cloud-amd64-unsigned.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-cloud-amd64-unsigned.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-cloud-amd64-unsigned.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-cloud-arm64-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-cloud-arm64-unsigned.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-cloud-arm64-unsigned.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-cloud-arm64-unsigned.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-cloud-arm64-unsigned.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-itanium-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-itanium.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-itanium.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-itanium.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-itanium.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-loongson-3-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-loongson-3.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-loongson-3.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-loongson-3.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-loongson-3.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-m68k-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-m68k.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-m68k.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-m68k.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-m68k.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-marvell-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-marvell.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-marvell.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-marvell.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-marvell.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-mckinley-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-mckinley.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-mckinley.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-mckinley.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-mckinley.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips32r6-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips32r6.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips32r6.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips32r6.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips32r6.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips32r6el-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips32r6el.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips32r6el.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips32r6el.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips32r6el.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips64r6-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips64r6.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips64r6.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips64r6.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips64r6.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips64r6el-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips64r6el.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips64r6el.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips64r6el.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-mips64r6el.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-octeon-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-octeon.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-octeon.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-octeon.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-octeon.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-parisc.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-parisc.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-parisc.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-parisc.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-parisc64.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-parisc64.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-parisc64.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-parisc64.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc-smp-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc-smp.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc-smp.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc-smp.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc-smp.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc64-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc64.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc64.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc64.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc64.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc64le-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc64le.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc64le.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc64le.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-powerpc64le.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-riscv64-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-riscv64.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-riscv64.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-riscv64.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-riscv64.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-rpi-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-rpi.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-rpi.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-rpi.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-rpi.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-686-pae-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-686-pae-unsigned.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-686-pae-unsigned.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-686-pae-unsigned.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-686-pae-unsigned.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-amd64-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-amd64-unsigned.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-amd64-unsigned.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-amd64-unsigned.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-amd64-unsigned.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-arm64-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-arm64-unsigned.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-arm64-unsigned.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-arm64-unsigned.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-arm64-unsigned.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-armmp-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-armmp.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-armmp.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-armmp.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-rt-armmp.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-s390x-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-s390x.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-s390x.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-s390x.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-s390x.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-sh7751r-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-sh7751r.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-sh7751r.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-sh7751r.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-sh7751r.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-sh7785lcr-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-sh7785lcr.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-sh7785lcr.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-sh7785lcr.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-sh7785lcr.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-sparc64-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-sparc64-smp-dbg.lintian-overrides15
-rwxr-xr-xdebian/linux-image-5.10.0-28-sparc64-smp.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-sparc64-smp.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-sparc64-smp.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-sparc64-smp.prerm17
-rwxr-xr-xdebian/linux-image-5.10.0-28-sparc64.postinst25
-rwxr-xr-xdebian/linux-image-5.10.0-28-sparc64.postrm31
-rwxr-xr-xdebian/linux-image-5.10.0-28-sparc64.preinst21
-rwxr-xr-xdebian/linux-image-5.10.0-28-sparc64.prerm17
-rw-r--r--debian/linux-image-5kc-malta-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-5kc-malta-dbg.maintscript1
-rw-r--r--debian/linux-image-5kc-malta.bug-presubj5
-rw-r--r--debian/linux-image-5kc-malta.maintscript1
-rw-r--r--debian/linux-image-686-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-686-dbg.maintscript1
-rw-r--r--debian/linux-image-686-pae-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-686-pae-dbg.maintscript1
-rw-r--r--debian/linux-image-alpha-generic-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-alpha-generic-dbg.maintscript1
-rw-r--r--debian/linux-image-alpha-generic.bug-presubj5
-rw-r--r--debian/linux-image-alpha-generic.maintscript1
-rw-r--r--debian/linux-image-alpha-smp-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-alpha-smp-dbg.maintscript1
-rw-r--r--debian/linux-image-alpha-smp.bug-presubj5
-rw-r--r--debian/linux-image-alpha-smp.maintscript1
-rw-r--r--debian/linux-image-amd64-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-amd64-dbg.maintscript1
-rw-r--r--debian/linux-image-arm64-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-arm64-dbg.maintscript1
-rw-r--r--debian/linux-image-armmp-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-armmp-dbg.maintscript1
-rw-r--r--debian/linux-image-armmp-lpae-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-armmp-lpae-dbg.maintscript1
-rw-r--r--debian/linux-image-armmp-lpae.bug-presubj5
-rw-r--r--debian/linux-image-armmp-lpae.maintscript1
-rw-r--r--debian/linux-image-armmp.bug-presubj5
-rw-r--r--debian/linux-image-armmp.maintscript1
-rw-r--r--debian/linux-image-cloud-amd64-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-cloud-amd64-dbg.maintscript1
-rw-r--r--debian/linux-image-cloud-arm64-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-cloud-arm64-dbg.maintscript1
-rw-r--r--debian/linux-image-itanium-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-itanium-dbg.maintscript1
-rw-r--r--debian/linux-image-itanium.bug-presubj5
-rw-r--r--debian/linux-image-itanium.maintscript1
-rw-r--r--debian/linux-image-loongson-3-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-loongson-3-dbg.maintscript1
-rw-r--r--debian/linux-image-loongson-3.bug-presubj5
-rw-r--r--debian/linux-image-loongson-3.maintscript1
-rw-r--r--debian/linux-image-m68k-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-m68k-dbg.maintscript1
-rw-r--r--debian/linux-image-m68k.bug-presubj5
-rw-r--r--debian/linux-image-m68k.maintscript1
-rw-r--r--debian/linux-image-marvell-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-marvell-dbg.maintscript1
-rw-r--r--debian/linux-image-marvell.bug-presubj5
-rw-r--r--debian/linux-image-marvell.maintscript1
-rw-r--r--debian/linux-image-mckinley-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-mckinley-dbg.maintscript1
-rw-r--r--debian/linux-image-mckinley.bug-presubj5
-rw-r--r--debian/linux-image-mckinley.maintscript1
-rw-r--r--debian/linux-image-mips32r6-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-mips32r6-dbg.maintscript1
-rw-r--r--debian/linux-image-mips32r6.bug-presubj5
-rw-r--r--debian/linux-image-mips32r6.maintscript1
-rw-r--r--debian/linux-image-mips32r6el-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-mips32r6el-dbg.maintscript1
-rw-r--r--debian/linux-image-mips32r6el.bug-presubj5
-rw-r--r--debian/linux-image-mips32r6el.maintscript1
-rw-r--r--debian/linux-image-mips64r6-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-mips64r6-dbg.maintscript1
-rw-r--r--debian/linux-image-mips64r6.bug-presubj5
-rw-r--r--debian/linux-image-mips64r6.maintscript1
-rw-r--r--debian/linux-image-mips64r6el-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-mips64r6el-dbg.maintscript1
-rw-r--r--debian/linux-image-mips64r6el.bug-presubj5
-rw-r--r--debian/linux-image-mips64r6el.maintscript1
-rw-r--r--debian/linux-image-octeon-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-octeon-dbg.maintscript1
-rw-r--r--debian/linux-image-octeon.bug-presubj5
-rw-r--r--debian/linux-image-octeon.maintscript1
-rw-r--r--debian/linux-image-parisc.bug-presubj5
-rw-r--r--debian/linux-image-parisc.maintscript1
-rw-r--r--debian/linux-image-parisc64.bug-presubj5
-rw-r--r--debian/linux-image-parisc64.maintscript1
-rw-r--r--debian/linux-image-powerpc-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-powerpc-dbg.maintscript1
-rw-r--r--debian/linux-image-powerpc-smp-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-powerpc-smp-dbg.maintscript1
-rw-r--r--debian/linux-image-powerpc-smp.bug-presubj5
-rw-r--r--debian/linux-image-powerpc-smp.maintscript1
-rw-r--r--debian/linux-image-powerpc.bug-presubj5
-rw-r--r--debian/linux-image-powerpc.maintscript1
-rw-r--r--debian/linux-image-powerpc64-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-powerpc64-dbg.maintscript1
-rw-r--r--debian/linux-image-powerpc64.bug-presubj5
-rw-r--r--debian/linux-image-powerpc64.maintscript1
-rw-r--r--debian/linux-image-powerpc64le-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-powerpc64le-dbg.maintscript1
-rw-r--r--debian/linux-image-powerpc64le.bug-presubj5
-rw-r--r--debian/linux-image-powerpc64le.maintscript1
-rw-r--r--debian/linux-image-riscv64-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-riscv64-dbg.maintscript1
-rw-r--r--debian/linux-image-riscv64.bug-presubj5
-rw-r--r--debian/linux-image-riscv64.maintscript1
-rw-r--r--debian/linux-image-rpi-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-rpi-dbg.maintscript1
-rw-r--r--debian/linux-image-rpi.bug-presubj5
-rw-r--r--debian/linux-image-rpi.maintscript1
-rw-r--r--debian/linux-image-rt-686-pae-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-rt-686-pae-dbg.maintscript1
-rw-r--r--debian/linux-image-rt-amd64-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-rt-amd64-dbg.maintscript1
-rw-r--r--debian/linux-image-rt-arm64-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-rt-arm64-dbg.maintscript1
-rw-r--r--debian/linux-image-rt-armmp-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-rt-armmp-dbg.maintscript1
-rw-r--r--debian/linux-image-rt-armmp.bug-presubj5
-rw-r--r--debian/linux-image-rt-armmp.maintscript1
-rw-r--r--debian/linux-image-s390x-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-s390x-dbg.maintscript1
-rw-r--r--debian/linux-image-s390x.bug-presubj5
-rw-r--r--debian/linux-image-s390x.maintscript1
-rw-r--r--debian/linux-image-sh7751r-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-sh7751r-dbg.maintscript1
-rw-r--r--debian/linux-image-sh7751r.bug-presubj5
-rw-r--r--debian/linux-image-sh7751r.maintscript1
-rw-r--r--debian/linux-image-sh7785lcr-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-sh7785lcr-dbg.maintscript1
-rw-r--r--debian/linux-image-sh7785lcr.bug-presubj5
-rw-r--r--debian/linux-image-sh7785lcr.maintscript1
-rw-r--r--debian/linux-image-sparc64-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-sparc64-dbg.maintscript1
-rw-r--r--debian/linux-image-sparc64-smp-dbg.lintian-overrides2
-rw-r--r--debian/linux-image-sparc64-smp-dbg.maintscript1
-rw-r--r--debian/linux-image-sparc64-smp.bug-presubj5
-rw-r--r--debian/linux-image-sparc64-smp.maintscript1
-rw-r--r--debian/linux-image-sparc64.bug-presubj5
-rw-r--r--debian/linux-image-sparc64.maintscript1
-rw-r--r--debian/linux-image.NEWS83
-rw-r--r--debian/linux-perf-5.10.lintian-overrides3
-rw-r--r--debian/linux-perf.maintscript1
-rw-r--r--debian/linux-source.maintscript1
-rw-r--r--debian/lockdep.dirs1
-rw-r--r--debian/patches-rt/0001-z3fold-remove-preempt-disabled-sections-for-RT.patch86
-rw-r--r--debian/patches-rt/0002-stop_machine-Add-function-and-caller-debug-info.patch135
-rw-r--r--debian/patches-rt/0003-sched-Fix-balance_callback.patch235
-rw-r--r--debian/patches-rt/0004-sched-hotplug-Ensure-only-per-cpu-kthreads-run-durin.patch244
-rw-r--r--debian/patches-rt/0005-sched-core-Wait-for-tasks-being-pushed-away-on-hotpl.patch124
-rw-r--r--debian/patches-rt/0006-workqueue-Manually-break-affinity-on-hotplug.patch34
-rw-r--r--debian/patches-rt/0007-sched-hotplug-Consolidate-task-migration-on-CPU-unpl.patch283
-rw-r--r--debian/patches-rt/0008-sched-Fix-hotplug-vs-CPU-bandwidth-control.patch94
-rw-r--r--debian/patches-rt/0009-sched-Massage-set_cpus_allowed.patch175
-rw-r--r--debian/patches-rt/0010-sched-Add-migrate_disable.patch356
-rw-r--r--debian/patches-rt/0011-sched-Fix-migrate_disable-vs-set_cpus_allowed_ptr.patch370
-rw-r--r--debian/patches-rt/0012-sched-core-Make-migrate-disable-and-CPU-hotplug-coop.patch137
-rw-r--r--debian/patches-rt/0013-sched-rt-Use-cpumask_any-_distribute.patch121
-rw-r--r--debian/patches-rt/0014-sched-rt-Use-the-full-cpumask-for-balancing.patch105
-rw-r--r--debian/patches-rt/0015-sched-lockdep-Annotate-pi_lock-recursion.patch52
-rw-r--r--debian/patches-rt/0016-sched-Fix-migrate_disable-vs-rt-dl-balancing.patch495
-rw-r--r--debian/patches-rt/0017-sched-proc-Print-accurate-cpumask-vs-migrate_disable.patch35
-rw-r--r--debian/patches-rt/0018-sched-Add-migrate_disable-tracepoints.patch110
-rw-r--r--debian/patches-rt/0019-sched-Deny-self-issued-__set_cpus_allowed_ptr-when-m.patch46
-rw-r--r--debian/patches-rt/0020-sched-Comment-affine_move_task.patch130
-rw-r--r--debian/patches-rt/0021-sched-Unlock-the-rq-in-affine_move_task-error-path.patch34
-rw-r--r--debian/patches-rt/0022-sched-Fix-migration_cpu_stop-WARN.patch47
-rw-r--r--debian/patches-rt/0023-sched-core-Add-missing-completion-for-affine_move_ta.patch79
-rw-r--r--debian/patches-rt/0024-mm-highmem-Un-EXPORT-__kmap_atomic_idx.patch33
-rw-r--r--debian/patches-rt/0025-highmem-Remove-unused-functions.patch43
-rw-r--r--debian/patches-rt/0026-fs-Remove-asm-kmap_types.h-includes.patch50
-rw-r--r--debian/patches-rt/0027-sh-highmem-Remove-all-traces-of-unused-cruft.patch94
-rw-r--r--debian/patches-rt/0028-asm-generic-Provide-kmap_size.h.patch70
-rw-r--r--debian/patches-rt/0029-highmem-Provide-generic-variant-of-kmap_atomic.patch346
-rw-r--r--debian/patches-rt/0030-highmem-Make-DEBUG_HIGHMEM-functional.patch61
-rw-r--r--debian/patches-rt/0031-x86-mm-highmem-Use-generic-kmap-atomic-implementatio.patch389
-rw-r--r--debian/patches-rt/0032-arc-mm-highmem-Use-generic-kmap-atomic-implementatio.patch212
-rw-r--r--debian/patches-rt/0033-ARM-highmem-Switch-to-generic-kmap-atomic.patch271
-rw-r--r--debian/patches-rt/0034-csky-mm-highmem-Switch-to-generic-kmap-atomic.patch179
-rw-r--r--debian/patches-rt/0035-microblaze-mm-highmem-Switch-to-generic-kmap-atomic.patch197
-rw-r--r--debian/patches-rt/0036-mips-mm-highmem-Switch-to-generic-kmap-atomic.patch219
-rw-r--r--debian/patches-rt/0037-nds32-mm-highmem-Switch-to-generic-kmap-atomic.patch167
-rw-r--r--debian/patches-rt/0038-powerpc-mm-highmem-Switch-to-generic-kmap-atomic.patch221
-rw-r--r--debian/patches-rt/0039-sparc-mm-highmem-Switch-to-generic-kmap-atomic.patch254
-rw-r--r--debian/patches-rt/0040-xtensa-mm-highmem-Switch-to-generic-kmap-atomic.patch166
-rw-r--r--debian/patches-rt/0041-highmem-Get-rid-of-kmap_types.h.patch189
-rw-r--r--debian/patches-rt/0042-mm-highmem-Remove-the-old-kmap_atomic-cruft.patch139
-rw-r--r--debian/patches-rt/0043-io-mapping-Cleanup-atomic-iomap.patch90
-rw-r--r--debian/patches-rt/0044-Documentation-io-mapping-Remove-outdated-blurb.patch48
-rw-r--r--debian/patches-rt/0045-highmem-High-implementation-details-and-document-API.patch544
-rw-r--r--debian/patches-rt/0046-sched-Make-migrate_disable-enable-independent-of-RT.patch293
-rw-r--r--debian/patches-rt/0047-sched-highmem-Store-local-kmaps-in-task-struct.patch309
-rw-r--r--debian/patches-rt/0048-mm-highmem-Provide-kmap_local.patch207
-rw-r--r--debian/patches-rt/0049-io-mapping-Provide-iomap_local-variant.patch179
-rw-r--r--debian/patches-rt/0050-x86-crashdump-32-Simplify-copy_oldmem_page.patch99
-rw-r--r--debian/patches-rt/0051-mips-crashdump-Simplify-copy_oldmem_page.patch95
-rw-r--r--debian/patches-rt/0052-ARM-mm-Replace-kmap_atomic_pfn.patch71
-rw-r--r--debian/patches-rt/0053-highmem-Remove-kmap_atomic_pfn.patch47
-rw-r--r--debian/patches-rt/0054-drm-ttm-Replace-kmap_atomic-usage.patch74
-rw-r--r--debian/patches-rt/0055-drm-vmgfx-Replace-kmap_atomic.patch104
-rw-r--r--debian/patches-rt/0056-highmem-Remove-kmap_atomic_prot.patch52
-rw-r--r--debian/patches-rt/0057-drm-qxl-Replace-io_mapping_map_atomic_wc.patch257
-rw-r--r--debian/patches-rt/0058-drm-nouveau-device-Replace-io_mapping_map_atomic_wc.patch54
-rw-r--r--debian/patches-rt/0059-drm-i915-Replace-io_mapping_map_atomic_wc.patch173
-rw-r--r--debian/patches-rt/0060-io-mapping-Remove-io_mapping_map_atomic_wc.patch140
-rw-r--r--debian/patches-rt/0061-mm-highmem-Take-kmap_high_get-properly-into-account.patch72
-rw-r--r--debian/patches-rt/0062-highmem-Don-t-disable-preemption-on-RT-in-kmap_atomi.patch71
-rw-r--r--debian/patches-rt/0063-blk-mq-Don-t-complete-on-a-remote-CPU-in-force-threa.patch48
-rw-r--r--debian/patches-rt/0064-blk-mq-Always-complete-remote-completions-requests-i.patch49
-rw-r--r--debian/patches-rt/0065-blk-mq-Use-llist_head-for-blk_cpu_done.patch201
-rw-r--r--debian/patches-rt/0066-lib-test_lockup-Minimum-fix-to-get-it-compiled-on-PR.patch65
-rw-r--r--debian/patches-rt/0067-timers-Don-t-block-on-expiry_lock-for-TIMER_IRQSAFE.patch60
-rw-r--r--debian/patches-rt/0068-kthread-Move-prio-affinite-change-into-the-newly-cre.patch86
-rw-r--r--debian/patches-rt/0069-genirq-Move-prio-assignment-into-the-newly-created-t.patch63
-rw-r--r--debian/patches-rt/0070-notifier-Make-atomic_notifiers-use-raw_spinlock.patch132
-rw-r--r--debian/patches-rt/0071-rcu-Make-RCU_BOOST-default-on-CONFIG_PREEMPT_RT.patch41
-rw-r--r--debian/patches-rt/0072-rcu-Unconditionally-use-rcuc-threads-on-PREEMPT_RT.patch66
-rw-r--r--debian/patches-rt/0073-rcu-Enable-rcu_normal_after_boot-unconditionally-for.patch72
-rw-r--r--debian/patches-rt/0074-doc-Update-RCU-s-requirements-page-about-the-PREEMPT.patch35
-rw-r--r--debian/patches-rt/0075-doc-Use-CONFIG_PREEMPTION.patch250
-rw-r--r--debian/patches-rt/0076-tracing-Merge-irqflags-preempt-counter.patch1900
-rw-r--r--debian/patches-rt/0077-tracing-Inline-tracing_gen_ctx_flags.patch184
-rw-r--r--debian/patches-rt/0078-tracing-Use-in_serving_softirq-to-deduct-softirq-sta.patch48
-rw-r--r--debian/patches-rt/0079-tracing-Remove-NULL-check-from-current-in-tracing_ge.patch43
-rw-r--r--debian/patches-rt/0080-printk-inline-log_output-log_store-in-vprintk_store.patch201
-rw-r--r--debian/patches-rt/0081-printk-remove-logbuf_lock-writer-protection-of-ringb.patch251
-rw-r--r--debian/patches-rt/0082-printk-limit-second-loop-of-syslog_print_all.patch56
-rw-r--r--debian/patches-rt/0083-printk-kmsg_dump-remove-unused-fields.patch43
-rw-r--r--debian/patches-rt/0084-printk-refactor-kmsg_dump_get_buffer.patch145
-rw-r--r--debian/patches-rt/0085-printk-consolidate-kmsg_dump_get_buffer-syslog_print.patch147
-rw-r--r--debian/patches-rt/0086-printk-introduce-CONSOLE_LOG_MAX-for-improved-multi-.patch95
-rw-r--r--debian/patches-rt/0087-printk-use-seqcount_latch-for-clear_seq.patch147
-rw-r--r--debian/patches-rt/0088-printk-use-atomic64_t-for-devkmsg_user.seq.patch112
-rw-r--r--debian/patches-rt/0089-printk-add-syslog_lock.patch159
-rw-r--r--debian/patches-rt/0090-printk-introduce-a-kmsg_dump-iterator.patch561
-rw-r--r--debian/patches-rt/0091-um-synchronize-kmsg_dumper.patch61
-rw-r--r--debian/patches-rt/0092-printk-remove-logbuf_lock.patch486
-rw-r--r--debian/patches-rt/0093-printk-kmsg_dump-remove-_nolock-variants.patch226
-rw-r--r--debian/patches-rt/0094-printk-kmsg_dump-use-kmsg_dump_rewind.patch42
-rw-r--r--debian/patches-rt/0095-printk-console-remove-unnecessary-safe-buffer-usage.patch48
-rw-r--r--debian/patches-rt/0096-printk-track-limit-recursion.patch143
-rw-r--r--debian/patches-rt/0097-printk-remove-safe-buffers.patch877
-rw-r--r--debian/patches-rt/0098-printk-convert-syslog_lock-to-spin_lock.patch119
-rw-r--r--debian/patches-rt/0099-console-add-write_atomic-interface.patch163
-rw-r--r--debian/patches-rt/0100-serial-8250-implement-write_atomic.patch500
-rw-r--r--debian/patches-rt/0101-printk-relocate-printk_delay-and-vprintk_default.patch89
-rw-r--r--debian/patches-rt/0102-printk-combine-boot_delay_msec-into-printk_delay.patch44
-rw-r--r--debian/patches-rt/0103-printk-change-console_seq-to-atomic64_t.patch132
-rw-r--r--debian/patches-rt/0104-printk-introduce-kernel-sync-mode.patch310
-rw-r--r--debian/patches-rt/0105-printk-move-console-printing-to-kthreads.patch848
-rw-r--r--debian/patches-rt/0106-printk-remove-deferred-printing.patch432
-rw-r--r--debian/patches-rt/0107-printk-add-console-handover.patch76
-rw-r--r--debian/patches-rt/0108-printk-add-pr_flush.patch213
-rw-r--r--debian/patches-rt/0109-cgroup-use-irqsave-in-cgroup_rstat_flush_locked.patch50
-rw-r--r--debian/patches-rt/0110-mm-workingset-replace-IRQ-off-check-with-a-lockdep-a.patch49
-rw-r--r--debian/patches-rt/0111-tpm-remove-tpm_dev_wq_lock.patch35
-rw-r--r--debian/patches-rt/0112-shmem-Use-raw_spinlock_t-for-stat_lock.patch147
-rw-r--r--debian/patches-rt/0113-net-Move-lockdep-where-it-belongs.patch46
-rw-r--r--debian/patches-rt/0114-parisc-Remove-bogus-__IRQ_STAT-macro.patch31
-rw-r--r--debian/patches-rt/0115-sh-Get-rid-of-nmi_count.patch47
-rw-r--r--debian/patches-rt/0116-irqstat-Get-rid-of-nmi_count-and-__IRQ_STAT.patch34
-rw-r--r--debian/patches-rt/0117-um-irqstat-Get-rid-of-the-duplicated-declarations.patch48
-rw-r--r--debian/patches-rt/0118-ARM-irqstat-Get-rid-of-duplicated-declaration.patch59
-rw-r--r--debian/patches-rt/0119-arm64-irqstat-Get-rid-of-duplicated-declaration.patch40
-rw-r--r--debian/patches-rt/0120-asm-generic-irqstat-Add-optional-__nmi_count-member.patch34
-rw-r--r--debian/patches-rt/0121-sh-irqstat-Use-the-generic-irq_cpustat_t.patch45
-rw-r--r--debian/patches-rt/0122-irqstat-Move-declaration-into-asm-generic-hardirq.h.patch66
-rw-r--r--debian/patches-rt/0123-preempt-Cleanup-the-macro-maze-a-bit.patch78
-rw-r--r--debian/patches-rt/0124-softirq-Move-related-code-into-one-section.patch169
-rw-r--r--debian/patches-rt/0125-sh-irq-Add-missing-closing-parentheses-in-arch_show_.patch40
-rw-r--r--debian/patches-rt/0126-sched-cputime-Remove-symbol-exports-from-IRQ-time-ac.patch73
-rw-r--r--debian/patches-rt/0127-s390-vtime-Use-the-generic-IRQ-entry-accounting.patch126
-rw-r--r--debian/patches-rt/0128-sched-vtime-Consolidate-IRQ-time-accounting.patch303
-rw-r--r--debian/patches-rt/0129-irqtime-Move-irqtime-entry-accounting-after-irq-offs.patch213
-rw-r--r--debian/patches-rt/0130-irq-Call-tick_irq_enter-inside-HARDIRQ_OFFSET.patch51
-rw-r--r--debian/patches-rt/0131-smp-Wake-ksoftirqd-on-PREEMPT_RT-instead-do_softirq.patch48
-rw-r--r--debian/patches-rt/0132-tasklets-Replace-barrier-with-cpu_relax-in-tasklet_u.patch35
-rw-r--r--debian/patches-rt/0133-tasklets-Use-static-inlines-for-stub-implementations.patch35
-rw-r--r--debian/patches-rt/0134-tasklets-Provide-tasklet_disable_in_atomic.patch68
-rw-r--r--debian/patches-rt/0135-tasklets-Use-spin-wait-in-tasklet_disable-temporaril.patch33
-rw-r--r--debian/patches-rt/0136-tasklets-Replace-spin-wait-in-tasklet_unlock_wait.patch90
-rw-r--r--debian/patches-rt/0137-tasklets-Replace-spin-wait-in-tasklet_kill.patch74
-rw-r--r--debian/patches-rt/0138-tasklets-Prevent-tasklet_unlock_spin_wait-deadlock-o.patch109
-rw-r--r--debian/patches-rt/0139-net-jme-Replace-link-change-tasklet-with-work.patch88
-rw-r--r--debian/patches-rt/0140-net-sundance-Use-tasklet_disable_in_atomic.patch39
-rw-r--r--debian/patches-rt/0141-ath9k-Use-tasklet_disable_in_atomic.patch48
-rw-r--r--debian/patches-rt/0142-atm-eni-Use-tasklet_disable_in_atomic-in-the-send-ca.patch42
-rw-r--r--debian/patches-rt/0143-PCI-hv-Use-tasklet_disable_in_atomic.patch46
-rw-r--r--debian/patches-rt/0144-firewire-ohci-Use-tasklet_disable_in_atomic-where-re.patch61
-rw-r--r--debian/patches-rt/0145-tasklets-Switch-tasklet_disable-to-the-sleep-wait-va.patch35
-rw-r--r--debian/patches-rt/0146-softirq-Add-RT-specific-softirq-accounting.patch75
-rw-r--r--debian/patches-rt/0147-irqtime-Make-accounting-correct-on-RT.patch54
-rw-r--r--debian/patches-rt/0148-softirq-Move-various-protections-into-inline-helpers.patch108
-rw-r--r--debian/patches-rt/0149-softirq-Make-softirq-control-and-processing-RT-aware.patch267
-rw-r--r--debian/patches-rt/0150-tick-sched-Prevent-false-positive-softirq-pending-wa.patch84
-rw-r--r--debian/patches-rt/0151-rcu-Prevent-false-positive-softirq-warning-on-RT.patch35
-rw-r--r--debian/patches-rt/0152-chelsio-cxgb-Replace-the-workqueue-with-threaded-int.patch271
-rw-r--r--debian/patches-rt/0153-chelsio-cxgb-Disable-the-card-on-error-in-threaded-i.patch215
-rw-r--r--debian/patches-rt/0154-x86-fpu-Simplify-fpregs_-un-lock.patch47
-rw-r--r--debian/patches-rt/0155-x86-fpu-Make-kernel-FPU-protection-RT-friendly.patch64
-rw-r--r--debian/patches-rt/0156-locking-rtmutex-Remove-cruft.patch99
-rw-r--r--debian/patches-rt/0157-locking-rtmutex-Remove-output-from-deadlock-detector.patch312
-rw-r--r--debian/patches-rt/0158-locking-rtmutex-Move-rt_mutex_init-outside-of-CONFIG.patch60
-rw-r--r--debian/patches-rt/0159-locking-rtmutex-Remove-rt_mutex_timed_lock.patch98
-rw-r--r--debian/patches-rt/0160-locking-rtmutex-Handle-the-various-new-futex-race-co.patch255
-rw-r--r--debian/patches-rt/0161-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch118
-rw-r--r--debian/patches-rt/0162-locking-rtmutex-Make-lock_killable-work.patch50
-rw-r--r--debian/patches-rt/0163-locking-spinlock-Split-the-lock-types-header.patch253
-rw-r--r--debian/patches-rt/0164-locking-rtmutex-Avoid-include-hell.patch30
-rw-r--r--debian/patches-rt/0165-lockdep-Reduce-header-files-in-debug_locks.h.patch33
-rw-r--r--debian/patches-rt/0166-locking-split-out-the-rbtree-definition.patch120
-rw-r--r--debian/patches-rt/0167-locking-rtmutex-Provide-rt_mutex_slowlock_locked.patch145
-rw-r--r--debian/patches-rt/0168-locking-rtmutex-export-lockdep-less-version-of-rt_mu.patch130
-rw-r--r--debian/patches-rt/0169-sched-Add-saved_state-for-tasks-blocked-on-sleeping-.patch116
-rw-r--r--debian/patches-rt/0170-locking-rtmutex-add-sleeping-lock-implementation.patch1214
-rw-r--r--debian/patches-rt/0171-locking-rtmutex-Allow-rt_mutex_trylock-on-PREEMPT_RT.patch37
-rw-r--r--debian/patches-rt/0172-locking-rtmutex-add-mutex-implementation-based-on-rt.patch385
-rw-r--r--debian/patches-rt/0173-locking-rtmutex-add-rwsem-implementation-based-on-rt.patch455
-rw-r--r--debian/patches-rt/0174-locking-rtmutex-add-rwlock-implementation-based-on-r.patch548
-rw-r--r--debian/patches-rt/0175-locking-rtmutex-wire-up-RT-s-locking.patch348
-rw-r--r--debian/patches-rt/0176-locking-rtmutex-add-ww_mutex-addon-for-mutex-rt.patch456
-rw-r--r--debian/patches-rt/0177-locking-rtmutex-Use-custom-scheduling-function-for-s.patch243
-rw-r--r--debian/patches-rt/0178-signal-Revert-ptrace-preempt-magic.patch39
-rw-r--r--debian/patches-rt/0179-preempt-Provide-preempt_-_-no-rt-variants.patch53
-rw-r--r--debian/patches-rt/0180-mm-vmstat-Protect-per-cpu-variables-with-preempt-dis.patch145
-rw-r--r--debian/patches-rt/0181-mm-memcontrol-Disable-preemption-in-__mod_memcg_lruv.patch44
-rw-r--r--debian/patches-rt/0182-xfrm-Use-sequence-counter-with-associated-spinlock.patch46
-rw-r--r--debian/patches-rt/0183-u64_stats-Disable-preemption-on-32bit-UP-SMP-with-RT.patch152
-rw-r--r--debian/patches-rt/0184-fs-dcache-use-swait_queue-instead-of-waitqueue.patch263
-rw-r--r--debian/patches-rt/0185-fs-dcache-disable-preemption-on-i_dir_seq-s-write-si.patch99
-rw-r--r--debian/patches-rt/0186-net-Qdisc-use-a-seqlock-instead-seqcount.patch299
-rw-r--r--debian/patches-rt/0187-net-Properly-annotate-the-try-lock-for-the-seqlock.patch71
-rw-r--r--debian/patches-rt/0188-kconfig-Disable-config-options-which-are-not-RT-comp.patch43
-rw-r--r--debian/patches-rt/0189-mm-Allow-only-SLUB-on-RT.patch47
-rw-r--r--debian/patches-rt/0190-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch35
-rw-r--r--debian/patches-rt/0191-net-core-disable-NET_RX_BUSY_POLL-on-RT.patch44
-rw-r--r--debian/patches-rt/0192-efi-Disable-runtime-services-on-RT.patch46
-rw-r--r--debian/patches-rt/0193-efi-Allow-efi-runtime.patch32
-rw-r--r--debian/patches-rt/0194-rt-Add-local-irq-locks.patch182
-rw-r--r--debian/patches-rt/0195-signal-x86-Delay-calling-signals-in-atomic.patch140
-rw-r--r--debian/patches-rt/0196-Split-IRQ-off-and-zone-lock-while-freeing-pages-from.patch172
-rw-r--r--debian/patches-rt/0197-Split-IRQ-off-and-zone-lock-while-freeing-pages-from.patch172
-rw-r--r--debian/patches-rt/0198-mm-SLxB-change-list_lock-to-raw_spinlock_t.patch603
-rw-r--r--debian/patches-rt/0199-mm-SLUB-delay-giving-back-empty-slubs-to-IRQ-enabled.patch223
-rw-r--r--debian/patches-rt/0200-mm-slub-Always-flush-the-delayed-empty-slubs-in-flus.patch61
-rw-r--r--debian/patches-rt/0201-mm-slub-Don-t-resize-the-location-tracking-cache-on-.patch37
-rw-r--r--debian/patches-rt/0202-mm-page_alloc-Use-migrate_disable-in-drain_local_pag.patch39
-rw-r--r--debian/patches-rt/0203-mm-page_alloc-rt-friendly-per-cpu-pages.patch197
-rw-r--r--debian/patches-rt/0204-mm-slub-Make-object_map_lock-a-raw_spinlock_t.patch50
-rw-r--r--debian/patches-rt/0205-slub-Enable-irqs-for-__GFP_WAIT.patch76
-rw-r--r--debian/patches-rt/0206-slub-Disable-SLUB_CPU_PARTIAL.patch54
-rw-r--r--debian/patches-rt/0207-mm-memcontrol-Provide-a-local_lock-for-per-CPU-memcg.patch144
-rw-r--r--debian/patches-rt/0208-mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch74
-rw-r--r--debian/patches-rt/0209-mm-memcontrol-Replace-local_irq_disable-with-local-l.patch123
-rw-r--r--debian/patches-rt/0210-mm-zsmalloc-copy-with-get_cpu_var-and-locking.patch212
-rw-r--r--debian/patches-rt/0211-mm-zswap-Use-local-lock-to-protect-per-CPU-data.patch150
-rw-r--r--debian/patches-rt/0212-x86-kvm-Require-const-tsc-for-RT.patch38
-rw-r--r--debian/patches-rt/0213-wait.h-include-atomic.h.patch42
-rw-r--r--debian/patches-rt/0214-sched-Limit-the-number-of-task-migrations-per-batch.patch33
-rw-r--r--debian/patches-rt/0215-sched-Move-mmdrop-to-RCU-on-RT.patch115
-rw-r--r--debian/patches-rt/0216-kernel-sched-move-stack-kprobe-clean-up-to-__put_tas.patch81
-rw-r--r--debian/patches-rt/0217-sched-Do-not-account-rcu_preempt_depth-on-RT-in-migh.patch57
-rw-r--r--debian/patches-rt/0218-sched-Disable-TTWU_QUEUE-on-RT.patch38
-rw-r--r--debian/patches-rt/0219-softirq-Check-preemption-after-reenabling-interrupts.patch151
-rw-r--r--debian/patches-rt/0220-softirq-Disable-softirq-stacks-for-RT.patch168
-rw-r--r--debian/patches-rt/0221-net-core-use-local_bh_disable-in-netif_rx_ni.patch41
-rw-r--r--debian/patches-rt/0222-pid.h-include-atomic.h.patch43
-rw-r--r--debian/patches-rt/0223-ptrace-fix-ptrace-vs-tasklist_lock-race.patch166
-rw-r--r--debian/patches-rt/0224-ptrace-fix-ptrace_unfreeze_traced-race-with-rt-lock.patch65
-rw-r--r--debian/patches-rt/0225-kernel-sched-add-put-get-_cpu_light.patch28
-rw-r--r--debian/patches-rt/0226-trace-Add-migrate-disabled-counter-to-tracing-output.patch123
-rw-r--r--debian/patches-rt/0227-locking-don-t-check-for-__LINUX_SPINLOCK_TYPES_H-on-.patch166
-rw-r--r--debian/patches-rt/0228-locking-Make-spinlock_t-and-rwlock_t-a-RCU-section-o.patch126
-rw-r--r--debian/patches-rt/0229-mm-vmalloc-Another-preempt-disable-region-which-suck.patch73
-rw-r--r--debian/patches-rt/0230-block-mq-do-not-invoke-preempt_disable.patch40
-rw-r--r--debian/patches-rt/0231-md-raid5-Make-raid5_percpu-handling-RT-aware.patch69
-rw-r--r--debian/patches-rt/0232-scsi-fcoe-Make-RT-aware.patch116
-rw-r--r--debian/patches-rt/0233-sunrpc-Make-svc_xprt_do_enqueue-use-get_cpu_light.patch60
-rw-r--r--debian/patches-rt/0234-rt-Introduce-cpu_chill.patch122
-rw-r--r--debian/patches-rt/0235-fs-namespace-Use-cpu_chill-in-trylock-loops.patch44
-rw-r--r--debian/patches-rt/0236-net-Use-skbufhead-with-raw-lock.patch74
-rw-r--r--debian/patches-rt/0237-net-Dequeue-in-dev_cpu_dead-without-the-lock.patch37
-rw-r--r--debian/patches-rt/0238-net-dev-always-take-qdisc-s-busylock-in-__dev_xmit_s.patch42
-rw-r--r--debian/patches-rt/0239-irqwork-push-most-work-into-softirq-context.patch189
-rw-r--r--debian/patches-rt/0240-x86-crypto-Reduce-preempt-disabled-regions.patch118
-rw-r--r--debian/patches-rt/0241-crypto-Reduce-preempt-disabled-regions-more-algos.patch240
-rw-r--r--debian/patches-rt/0242-crypto-limit-more-FPU-enabled-sections.patch74
-rw-r--r--debian/patches-rt/0243-panic-skip-get_random_bytes-for-RT_FULL-in-init_oops.patch34
-rw-r--r--debian/patches-rt/0244-x86-stackprotector-Avoid-random-pool-on-rt.patch51
-rw-r--r--debian/patches-rt/0245-net-Remove-preemption-disabling-in-netif_rx.patch68
-rw-r--r--debian/patches-rt/0246-lockdep-Make-it-RT-aware.patch78
-rw-r--r--debian/patches-rt/0247-lockdep-selftest-Only-do-hardirq-context-test-for-ra.patch62
-rw-r--r--debian/patches-rt/0248-lockdep-selftest-fix-warnings-due-to-missing-PREEMPT.patch149
-rw-r--r--debian/patches-rt/0249-lockdep-disable-self-test.patch35
-rw-r--r--debian/patches-rt/0250-drm-radeon-i915-Use-preempt_disable-enable_rt-where-.patch61
-rw-r--r--debian/patches-rt/0251-drm-i915-Don-t-disable-interrupts-on-PREEMPT_RT-duri.patch80
-rw-r--r--debian/patches-rt/0252-drm-i915-disable-tracing-on-RT.patch47
-rw-r--r--debian/patches-rt/0253-drm-i915-skip-DRM_I915_LOW_LEVEL_TRACEPOINTS-with-NO.patch33
-rw-r--r--debian/patches-rt/0254-drm-i915-gt-Only-disable-interrupts-for-the-timeline.patch52
-rw-r--r--debian/patches-rt/0255-cpuset-Convert-callback_lock-to-raw_spinlock_t.patch367
-rw-r--r--debian/patches-rt/0256-x86-Allow-to-enable-RT.patch28
-rw-r--r--debian/patches-rt/0257-mm-scatterlist-Do-not-disable-irqs-on-RT.patch30
-rw-r--r--debian/patches-rt/0258-sched-Add-support-for-lazy-preemption.patch691
-rw-r--r--debian/patches-rt/0259-x86-entry-Use-should_resched-in-idtentry_exit_cond_r.patch35
-rw-r--r--debian/patches-rt/0260-x86-Support-for-lazy-preemption.patch171
-rw-r--r--debian/patches-rt/0261-arm-Add-support-for-lazy-preemption.patch153
-rw-r--r--debian/patches-rt/0262-powerpc-Add-support-for-lazy-preemption.patch267
-rw-r--r--debian/patches-rt/0263-arch-arm64-Add-lazy-preempt-support.patch168
-rw-r--r--debian/patches-rt/0264-jump-label-disable-if-stop_machine-is-used.patch42
-rw-r--r--debian/patches-rt/0265-leds-trigger-disable-CPU-trigger-on-RT.patch40
-rw-r--r--debian/patches-rt/0266-tty-serial-omap-Make-the-locking-RT-aware.patch49
-rw-r--r--debian/patches-rt/0267-tty-serial-pl011-Make-the-locking-work-on-RT.patch60
-rw-r--r--debian/patches-rt/0268-ARM-enable-irq-in-translation-section-permission-fau.patch95
-rw-r--r--debian/patches-rt/0269-genirq-update-irq_set_irqchip_state-documentation.patch32
-rw-r--r--debian/patches-rt/0270-KVM-arm-arm64-downgrade-preempt_disable-d-region-to-.patch59
-rw-r--r--debian/patches-rt/0271-arm64-fpsimd-Delay-freeing-memory-in-fpsimd_flush_th.patch66
-rw-r--r--debian/patches-rt/0272-x86-Enable-RT-also-on-32bit.patch34
-rw-r--r--debian/patches-rt/0273-ARM-Allow-to-enable-RT.patch36
-rw-r--r--debian/patches-rt/0274-ARM64-Allow-to-enable-RT.patch36
-rw-r--r--debian/patches-rt/0275-powerpc-traps-Use-PREEMPT_RT.patch39
-rw-r--r--debian/patches-rt/0276-powerpc-pseries-iommu-Use-a-locallock-instead-local_.patch117
-rw-r--r--debian/patches-rt/0277-powerpc-kvm-Disable-in-kernel-MPIC-emulation-for-PRE.patch45
-rw-r--r--debian/patches-rt/0278-powerpc-stackprotector-work-around-stack-guard-init-.patch36
-rw-r--r--debian/patches-rt/0279-powerpc-Avoid-recursive-header-includes.patch48
-rw-r--r--debian/patches-rt/0280-POWERPC-Allow-to-enable-RT.patch36
-rw-r--r--debian/patches-rt/0281-drivers-block-zram-Replace-bit-spinlocks-with-rtmute.patch93
-rw-r--r--debian/patches-rt/0282-tpm_tis-fix-stall-after-iowrite-s.patch84
-rw-r--r--debian/patches-rt/0283-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch212
-rw-r--r--debian/patches-rt/0284-signal-Prevent-double-free-of-user-struct.patch52
-rw-r--r--debian/patches-rt/0285-genirq-Disable-irqpoll-on-rt.patch43
-rw-r--r--debian/patches-rt/0286-sysfs-Add-sys-kernel-realtime-entry.patch54
-rw-r--r--debian/patches-rt/0287-Add-localversion-for-RT-release.patch22
-rw-r--r--debian/patches-rt/0288-net-xfrm-Use-sequence-counter-with-associated-spinlo.patch43
-rw-r--r--debian/patches-rt/0289-sched-Fix-migration_cpu_stop-requeueing.patch147
-rw-r--r--debian/patches-rt/0290-sched-Simplify-migration_cpu_stop.patch142
-rw-r--r--debian/patches-rt/0291-sched-Collate-affine_move_task-stoppers.patch69
-rw-r--r--debian/patches-rt/0292-sched-Optimize-migration_cpu_stop.patch58
-rw-r--r--debian/patches-rt/0293-sched-Fix-affine_move_task-self-concurrency.patch96
-rw-r--r--debian/patches-rt/0294-sched-Simplify-set_affinity_pending-refcounts.patch129
-rw-r--r--debian/patches-rt/0295-sched-Don-t-defer-CPU-pick-to-migration_cpu_stop.patch100
-rw-r--r--debian/patches-rt/0296-printk-Enhance-the-condition-check-of-msleep-in-pr_f.patch48
-rw-r--r--debian/patches-rt/0297-locking-rwsem-rt-Remove-might_sleep-in-__up_read.patch31
-rw-r--r--debian/patches-rt/0298-mm-zsmalloc-Convert-zsmalloc_handle.lock-to-spinlock.patch82
-rw-r--r--debian/patches-rt/0299-sched-Fix-get_push_task-vs-migrate_disable.patch46
-rw-r--r--debian/patches-rt/0300-sched-Switch-wait_task_inactive-to-HRTIMER_MODE_REL_.patch48
-rw-r--r--debian/patches-rt/0301-preempt-Move-preempt_enable_no_resched-to-the-RT-blo.patch45
-rw-r--r--debian/patches-rt/0302-mm-Disable-NUMA_BALANCING_DEFAULT_ENABLED-and-TRANSP.patch51
-rw-r--r--debian/patches-rt/0303-fscache-Use-only-one-fscache_object_cong_wait.patch129
-rw-r--r--debian/patches-rt/0304-fscache-Use-only-one-fscache_object_cong_wait.patch31
-rw-r--r--debian/patches-rt/0305-locking-Drop-might_resched-from-might_sleep_no_state.patch40
-rw-r--r--debian/patches-rt/0306-drm-i915-gt-Queue-and-wait-for-the-irq_work-item.patch49
-rw-r--r--debian/patches-rt/0307-irq_work-Allow-irq_work_sync-to-sleep-if-irq_work-no.patch100
-rw-r--r--debian/patches-rt/0308-irq_work-Handle-some-irq_work-in-a-per-CPU-thread-on.patch307
-rw-r--r--debian/patches-rt/0309-irq_work-Also-rcuwait-for-IRQ_WORK_HARD_IRQ-on-PREEM.patch65
-rw-r--r--debian/patches-rt/0310-eventfd-Make-signal-recursion-protection-a-task-bit.patch150
-rw-r--r--debian/patches-rt/0311-stop_machine-Remove-this_cpu_ptr-from-print_stop_inf.patch38
-rw-r--r--debian/patches-rt/0312-aio-Fix-incorrect-usage-of-eventfd_signal_allowed.patch38
-rw-r--r--debian/patches-rt/0313-rt-remove-extra-parameter-from-__trace_stack.patch41
-rw-r--r--debian/patches-rt/0314-locking-rtmutex-switch-to-EXPORT_SYMBOL-for-ww_mutex.patch43
-rw-r--r--debian/patches-rt/0315-ftrace-Fix-improper-usage-of-__trace_stack-function.patch50
-rw-r--r--debian/patches-rt/0316-rt-arm64-make-_TIF_WORK_MASK-bits-contiguous.patch57
-rw-r--r--debian/patches-rt/0317-printk-ignore-consoles-without-write-callback.patch50
-rw-r--r--debian/patches-rt/0318-kernel-fork-set-wake_q_sleeper.next-NULL-again-in-du.patch61
-rw-r--r--debian/patches-rt/0319-Revert-mm-page_alloc-fix-potential-deadlock-on-zonel.patch63
-rw-r--r--debian/patches-rt/0320-Revert-printk-declare-printk_deferred_-enter-safe-in.patch53
-rw-r--r--debian/patches-rt/0321-arm64-signal-Use-ARCH_RT_DELAYS_SIGNAL_SEND.patch89
-rw-r--r--debian/patches-rt/0322-rt-mm-page_alloc-backport-missing-bits-from-__build_.patch49
-rw-r--r--debian/patches-rt/0323-Linux-5.10.204-rt100-REBASE.patch21
-rw-r--r--debian/patches-rt/series323
-rw-r--r--debian/patches/bugfix/all/bpftool-fix-version-string-in-recursive-builds.patch30
-rw-r--r--debian/patches/bugfix/all/cpupower-bump-soname-version.patch27
-rw-r--r--debian/patches/bugfix/all/cpupower-fix-checks-for-cpu-existence.patch49
-rw-r--r--debian/patches/bugfix/all/disable-some-marvell-phys.patch91
-rw-r--r--debian/patches/bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch2557
-rw-r--r--debian/patches/bugfix/all/firmware_class-log-every-success-and-failure.patch83
-rw-r--r--debian/patches/bugfix/all/fs-add-module_softdep-declarations-for-hard-coded-cr.patch70
-rw-r--r--debian/patches/bugfix/all/kbuild-fix-recordmcount-dependency.patch23
-rw-r--r--debian/patches/bugfix/all/libcpupower-hide-private-function.patch20
-rw-r--r--debian/patches/bugfix/all/module-disable-matching-missing-version-crc.patch23
-rw-r--r--debian/patches/bugfix/all/netfilter-nf_tables-reject-QUEUE-DROP-verdict-parame.patch73
-rw-r--r--debian/patches/bugfix/all/ovl-fail-on-invalid-uid-gid-mapping-at-copy-up.patch49
-rw-r--r--debian/patches/bugfix/all/partially-revert-net-socket-implement-64-bit-timestamps.patch140
-rw-r--r--debian/patches/bugfix/all/radeon-amdgpu-firmware-is-required-for-drm-and-kms-on-r600-onward.patch139
-rw-r--r--debian/patches/bugfix/all/smb3-Replace-smb2pdu-1-element-arrays-with-flex-arra.patch375
-rw-r--r--debian/patches/bugfix/all/stddef-Introduce-DECLARE_FLEX_ARRAY-helper.patch156
-rw-r--r--debian/patches/bugfix/all/tools-build-remove-bpf-run-time-check-at-build-time.patch27
-rw-r--r--debian/patches/bugfix/all/tools-perf-man-date.patch44
-rw-r--r--debian/patches/bugfix/all/tools-perf-pmu-events-fix-reproducibility.patch175
-rw-r--r--debian/patches/bugfix/all/tools-perf-remove-shebangs.patch39
-rw-r--r--debian/patches/bugfix/all/usbip-document-tcp-wrappers.patch29
-rw-r--r--debian/patches/bugfix/all/vfs-move-cap_convert_nscap-call-into-vfs_setxattr.patch100
-rw-r--r--debian/patches/bugfix/all/wireguard-ignore-config_android.patch29
-rw-r--r--debian/patches/bugfix/arm/arm-dts-kirkwood-fix-sata-pinmux-ing-for-ts419.patch37
-rw-r--r--debian/patches/bugfix/arm/arm-mm-export-__sync_icache_dcache-for-xen-privcmd.patch31
-rw-r--r--debian/patches/bugfix/arm64/arm64-acpi-Add-fixup-for-HPE-m400-quirks.patch92
-rw-r--r--debian/patches/bugfix/arm64/dts-rockchip-correct-voltage-selector-firefly-RK3399.patch45
-rw-r--r--debian/patches/bugfix/powerpc/powerpc-boot-fix-missing-crc32poly.h-when-building-with-kernel_xz.patch39
-rw-r--r--debian/patches/bugfix/sh/sh-boot-do-not-use-hyphen-in-exported-variable-name.patch124
-rw-r--r--debian/patches/bugfix/x86/perf-tools-fix-unwind-build-on-i386.patch35
-rw-r--r--debian/patches/bugfix/x86/platform-x86-toshiba_haps-Fix-missing-newline-in-pr_.patch34
-rw-r--r--debian/patches/bugfix/x86/revert-perf-build-fix-libunwind-feature-detection-on.patch22
-rw-r--r--debian/patches/bugfix/x86/viafb-autoload-on-olpc-xo1.5-only.patch34
-rw-r--r--debian/patches/bugfix/x86/x86-32-disable-3dnow-in-generic-config.patch29
-rw-r--r--debian/patches/debian/add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by-default.patch104
-rw-r--r--debian/patches/debian/af_802154-Disable-auto-loading-as-mitigation-against.patch29
-rw-r--r--debian/patches/debian/android-enable-building-ashmem-and-binder-as-modules.patch106
-rw-r--r--debian/patches/debian/arch-sh4-fix-uimage-build.patch26
-rw-r--r--debian/patches/debian/btrfs-warn-about-raid5-6-being-experimental-at-mount.patch35
-rw-r--r--debian/patches/debian/cdc_ncm-cdc_mbim-use-ncm-by-default.patch27
-rw-r--r--debian/patches/debian/dccp-disable-auto-loading-as-mitigation-against-local-exploits.patch41
-rw-r--r--debian/patches/debian/dfsg/arch-powerpc-platforms-8xx-ucode-disable.patch29
-rw-r--r--debian/patches/debian/dfsg/documentation-fix-broken-link-to-cipso-draft.patch18
-rw-r--r--debian/patches/debian/dfsg/drivers-media-dvb-dvb-usb-af9005-disable.patch15
-rw-r--r--debian/patches/debian/dfsg/drivers-net-appletalk-cops.patch54
-rw-r--r--debian/patches/debian/dfsg/video-remove-nvidiafb-and-rivafb.patch128
-rw-r--r--debian/patches/debian/dfsg/vs6624-disable.patch24
-rw-r--r--debian/patches/debian/documentation-drop-sphinx-version-check.patch52
-rw-r--r--debian/patches/debian/export-symbols-needed-by-android-drivers.patch113
-rw-r--r--debian/patches/debian/fanotify-taint-on-use-of-fanotify_access_permissions.patch29
-rw-r--r--debian/patches/debian/firmware_class-refer-to-debian-wiki-firmware-page.patch52
-rw-r--r--debian/patches/debian/fjes-disable-autoload.patch24
-rw-r--r--debian/patches/debian/fs-enable-link-security-restrictions-by-default.patch22
-rw-r--r--debian/patches/debian/gitignore.patch49
-rw-r--r--debian/patches/debian/hamradio-disable-auto-loading-as-mitigation-against-local-exploits.patch48
-rw-r--r--debian/patches/debian/i386-686-pae-pci-set-pci-nobios-by-default.patch27
-rw-r--r--debian/patches/debian/ia64-hardcode-arch-script-output.patch75
-rw-r--r--debian/patches/debian/iwlwifi-do-not-request-unreleased-firmware.patch26
-rw-r--r--debian/patches/debian/kbuild-abort-build-if-subdirs-used.patch37
-rw-r--r--debian/patches/debian/kbuild-look-for-module.lds-under-arch-directory-too.patch45
-rw-r--r--debian/patches/debian/kernelvariables.patch82
-rw-r--r--debian/patches/debian/makefile-do-not-check-for-libelf-when-building-oot-module.patch83
-rw-r--r--debian/patches/debian/mips-boston-disable-its.patch20
-rw-r--r--debian/patches/debian/mips-disable-werror.patch23
-rw-r--r--debian/patches/debian/mips-ieee754-relaxed.patch32
-rw-r--r--debian/patches/debian/ntfs-mark-it-as-broken.patch22
-rw-r--r--debian/patches/debian/overlayfs-permit-mounts-in-userns.patch58
-rw-r--r--debian/patches/debian/perf-traceevent-support-asciidoctor-for-documentatio.patch54
-rw-r--r--debian/patches/debian/rds-Disable-auto-loading-as-mitigation-against-local.patch34
-rw-r--r--debian/patches/debian/sched-autogroup-disabled.patch19
-rw-r--r--debian/patches/debian/snd-pcsp-disable-autoload.patch30
-rw-r--r--debian/patches/debian/tools-perf-install.patch52
-rw-r--r--debian/patches/debian/tools-perf-version.patch128
-rw-r--r--debian/patches/debian/uname-version-timestamp.patch33
-rw-r--r--debian/patches/debian/version.patch172
-rw-r--r--debian/patches/debian/wireless-add-debian-wireless-regdb-certificates.patch1452
-rw-r--r--debian/patches/debian/yama-disable-by-default.patch32
-rw-r--r--debian/patches/features/all/aufs5/aufs5-base.patch332
-rw-r--r--debian/patches/features/all/aufs5/aufs5-mmap.patch405
-rw-r--r--debian/patches/features/all/aufs5/aufs5-standalone.patch308
-rw-r--r--debian/patches/features/all/db-mok-keyring/0001-MODSIGN-do-not-load-mok-when-secure-boot-disabled.patch40
-rw-r--r--debian/patches/features/all/db-mok-keyring/0003-MODSIGN-checking-the-blacklisted-hash-before-loading-a-kernel-module.patch117
-rw-r--r--debian/patches/features/all/db-mok-keyring/0004-MODSIGN-check-the-attributes-of-db-and-mok.patch113
-rw-r--r--debian/patches/features/all/db-mok-keyring/KEYS-Make-use-of-platform-keyring-for-module-signature.patch37
-rw-r--r--debian/patches/features/all/db-mok-keyring/modsign-make-shash-allocation-failure-fatal.patch28
-rw-r--r--debian/patches/features/all/drivers-media-dvb-usb-af9005-request_firmware.patch149
-rw-r--r--debian/patches/features/all/lockdown/arm64-add-kernel-config-option-to-lock-down-when.patch153
-rw-r--r--debian/patches/features/all/lockdown/efi-add-an-efi_secure_boot-flag-to-indicate-secure-b.patch152
-rw-r--r--debian/patches/features/all/lockdown/efi-lock-down-the-kernel-if-booted-in-secure-boot-mo.patch127
-rw-r--r--debian/patches/features/all/lockdown/mtd-disable-slram-and-phram-when-locked-down.patch75
-rw-r--r--debian/patches/features/all/security-perf-allow-further-restriction-of-perf_event_open.patch80
-rw-r--r--debian/patches/features/arm64/arm64-compat-Implement-misalignment-fixups-for-multi.patch480
-rw-r--r--debian/patches/features/arm64/arm64-dts-raspberry-Add-support-for-the-CM4.patch423
-rw-r--r--debian/patches/features/arm64/arm64-dts-rockchip-Add-basic-support-for-Kobol-s-Hel.patch419
-rw-r--r--debian/patches/features/arm64/arm64-dts-rockchip-Add-support-for-PCIe-on-helios64.patch113
-rw-r--r--debian/patches/features/arm64/arm64-dts-rockchip-Add-support-for-two-PWM-fans-on-h.patch61
-rw-r--r--debian/patches/features/arm64/arm64-dts-rockchip-Rely-on-SoC-external-pull-up-on-p.patch32
-rw-r--r--debian/patches/features/arm64/arm64-dts-rockchip-kobol-helios64-Add-mmc-aliases.patch30
-rw-r--r--debian/patches/features/x86/intel-iommu-add-kconfig-option-to-exclude-igpu-by-default.patch85
-rw-r--r--debian/patches/features/x86/intel-iommu-add-option-to-exclude-integrated-gpu-only.patch91
-rw-r--r--debian/patches/features/x86/x86-make-x32-syscall-support-conditional.patch193
-rw-r--r--debian/patches/features/x86/x86-memtest-WARN-if-bad-RAM-found.patch28
-rw-r--r--debian/patches/series141
-rwxr-xr-xdebian/rules124
-rw-r--r--debian/rules.d/Makefile.inc59
-rw-r--r--debian/rules.d/arch/powerpc/boot/Makefile18
-rw-r--r--debian/rules.d/scripts/Makefile46
-rw-r--r--debian/rules.d/scripts/basic/Makefile4
-rw-r--r--debian/rules.d/scripts/genksyms/Makefile16
-rw-r--r--debian/rules.d/scripts/kconfig/Makefile16
-rw-r--r--debian/rules.d/scripts/mod/Makefile22
-rw-r--r--debian/rules.d/scripts/mod/Makefile.real23
-rw-r--r--debian/rules.d/scripts/mod/elfconfig.h7
-rwxr-xr-xdebian/rules.d/scripts/mod/gendef.py20
-rw-r--r--debian/rules.d/scripts/mod/modpost.c136
-rw-r--r--debian/rules.d/scripts/mod/real-lsb-32/elfconfig.h4
-rw-r--r--debian/rules.d/scripts/mod/real-lsb-32/types.h3
-rw-r--r--debian/rules.d/scripts/mod/real-lsb-64/elfconfig.h4
-rw-r--r--debian/rules.d/scripts/mod/real-lsb-64/types.h3
-rw-r--r--debian/rules.d/scripts/mod/real-msb-32/elfconfig.h4
-rw-r--r--debian/rules.d/scripts/mod/real-msb-32/types.h3
-rw-r--r--debian/rules.d/scripts/mod/real-msb-64/elfconfig.h4
-rw-r--r--debian/rules.d/scripts/mod/real-msb-64/types.h3
-rw-r--r--debian/rules.d/scripts/mod/types.h12
-rw-r--r--debian/rules.d/tools/bpf/bpftool/Makefile31
-rw-r--r--debian/rules.d/tools/hv/Makefile17
-rw-r--r--debian/rules.d/tools/lib/lockdep/Makefile23
-rw-r--r--debian/rules.d/tools/lib/lockdep/lockdep.in2
-rw-r--r--debian/rules.d/tools/objtool/Makefile11
-rw-r--r--debian/rules.d/tools/perf/Makefile65
-rw-r--r--debian/rules.d/tools/power/cpupower/Makefile26
-rw-r--r--debian/rules.d/tools/power/x86/Makefile5
-rw-r--r--debian/rules.d/tools/power/x86/turbostat/Makefile9
-rw-r--r--debian/rules.d/tools/power/x86/x86_energy_perf_policy/Makefile7
-rw-r--r--debian/rules.d/tools/usb/usbip/Makefile31
-rw-r--r--debian/rules.defs5
-rw-r--r--debian/rules.gen1117
-rw-r--r--debian/rules.real894
-rw-r--r--debian/signing_templates/README.source4
-rw-r--r--debian/signing_templates/control.image.in11
-rw-r--r--debian/signing_templates/control.source.in16
-rwxr-xr-xdebian/signing_templates/rules20
-rw-r--r--debian/signing_templates/rules.real85
-rw-r--r--debian/signing_templates/source/format1
-rw-r--r--debian/source/format2
-rw-r--r--debian/source/include-binaries2
-rw-r--r--debian/source/lintian-overrides14
-rw-r--r--debian/templates/control.config.in11
-rw-r--r--debian/templates/control.docs.in14
-rw-r--r--debian/templates/control.docs.meta.in8
-rw-r--r--debian/templates/control.extra.in44
-rw-r--r--debian/templates/control.headers.featureset.in11
-rw-r--r--debian/templates/control.headers.in10
-rw-r--r--debian/templates/control.headers.meta.in6
-rw-r--r--debian/templates/control.image-dbg.in8
-rw-r--r--debian/templates/control.image-dbg.meta.in7
-rw-r--r--debian/templates/control.image-unsigned.in9
-rw-r--r--debian/templates/control.image.in7
-rw-r--r--debian/templates/control.image.meta.in7
-rw-r--r--debian/templates/control.libc-dev.in7
-rw-r--r--debian/templates/control.main.in11
-rw-r--r--debian/templates/control.signed-template.in6
-rw-r--r--debian/templates/control.source.in43
-rw-r--r--debian/templates/control.sourcebin.in15
-rw-r--r--debian/templates/control.sourcebin.meta.in7
-rw-r--r--debian/templates/control.tools-unversioned.in137
-rw-r--r--debian/templates/control.tools-versioned.in48
-rw-r--r--debian/templates/control.tools-versioned.meta.in7
-rw-r--r--debian/templates/docs.meta.maintscript.in1
-rw-r--r--debian/templates/headers.meta.maintscript.in1
-rwxr-xr-xdebian/templates/headers.postinst.in18
-rwxr-xr-xdebian/templates/image-dbg.lintian-overrides.in15
-rw-r--r--debian/templates/image-dbg.meta.lintian-overrides.in2
-rw-r--r--debian/templates/image-dbg.meta.maintscript.in1
-rw-r--r--debian/templates/image.bug/control2
-rw-r--r--debian/templates/image.bug/include-0version9
-rw-r--r--debian/templates/image.bug/include-1cmdline9
-rw-r--r--debian/templates/image.bug/include-1tainted41
-rw-r--r--debian/templates/image.bug/include-dmesg21
-rw-r--r--debian/templates/image.bug/include-model60
-rw-r--r--debian/templates/image.bug/include-modules13
-rw-r--r--debian/templates/image.bug/include-network69
-rw-r--r--debian/templates/image.bug/include-pci12
-rw-r--r--debian/templates/image.bug/include-pstore77
-rw-r--r--debian/templates/image.bug/include-usb11
-rw-r--r--debian/templates/image.bug/presubj8
-rw-r--r--debian/templates/image.bug/script46
-rw-r--r--debian/templates/image.meta.bug-presubj.in5
-rw-r--r--debian/templates/image.meta.maintscript.in1
-rwxr-xr-xdebian/templates/image.postinst.in25
-rwxr-xr-xdebian/templates/image.postrm.in31
-rwxr-xr-xdebian/templates/image.preinst.in21
-rwxr-xr-xdebian/templates/image.prerm.in17
-rw-r--r--debian/templates/perf.lintian-overrides.in3
-rw-r--r--debian/templates/perf.meta.maintscript.in1
-rw-r--r--debian/templates/sourcebin.meta.maintscript.in1
-rw-r--r--debian/templates/tests-control.image.in4
-rw-r--r--debian/templates/tests-control.main.in3
-rw-r--r--debian/tests/control9
-rwxr-xr-xdebian/tests/python40
-rw-r--r--debian/tests/selftests88
-rw-r--r--debian/upstream/rt-signing-key.pgpbin0 -> 85246 bytes
-rw-r--r--debian/upstream/signing-key.pgpbin0 -> 11043 bytes
-rw-r--r--debian/usbip.install2
-rw-r--r--debian/usbip.manpages2
-rw-r--r--debian/watch4
2020 files changed, 188674 insertions, 0 deletions
diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644
index 000000000..fa3f0a315
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,65 @@
+Linux kernel for Debian
+-----------------------
+
+Patches
+-------
+Debian applies small changes to the kernel source. These are split up into
+separated patches addressing individual problems. Each of the patch files
+contains a description and mentions the author. The patches can be found
+in the source package or at
+https://sources.debian.org/src/linux/<version>/debian/patches/
+(with the package version substituted).
+
+Config Files
+------------
+The .config files used to build the various linux-image files are dynamically
+generated during the linux package build. See the source package for
+details. Each linux-image-* package provides the complete .config file that
+was used to generate it. This file is installed in /boot.
+
+Scope of security support
+-------------------------
+Security support is provided not only for the binary builds, but also
+for the full source package, allowing for locally customized kernels.
+However, kernel options that are not enabled in official Debian builds are
+given a lower priority for security support. Options marked as BROKEN
+or EXPERIMENTAL are of very low priority, and should not be enabled in
+customized builds for a security-sensitive environment.
+
+Building custom kernel binary packages
+--------------------------------------
+We recommend using the 'make deb-pkg' target provided by the upstream
+kernel source.
+
+Rebuilding official binary packages
+-----------------------------------
+You can build specific kernel binary packages using the targets in
+debian/rules.gen, which have names of the form:
+ binary-arch_<architecture>_<featureset>_<flavour>
+
+Example:
+ fakeroot make -f debian/rules.gen binary-arch_i386_none_686
+
+Rebuilding Adaptec AIC7xxx/79xx firmware
+----------------------------------------
+You can rebuild the firmware for the Adaptec AIC7xxx/79xx SCSI Adapters. To
+do so you need to set AIC7XXX_BUILD_FIRMWARE/AIC79XX_BUILD_FIRMWARE config
+options. Note that this requires to have the development packages for
+Berkeley Database (libdb-dev) installed.
+
+Non-free bits removed
+---------------------
+See the Files-Excluded field in debian/copyright.
+
+Changelog
+---------
+Older Debian changelog entries are no longer included in binary
+packages, but can be found in debian/changelog.old in the source
+package.
+
+Further information
+-------------------
+Debian Linux Kernel Handbook:
+ https://kernel-team.pages.debian.net/kernel-handbook/
+ or debian-kernel-handbook package
+Debian Wiki: https://wiki.debian.org/DebianKernel
diff --git a/debian/README.source b/debian/README.source
new file mode 100644
index 000000000..096ca5064
--- /dev/null
+++ b/debian/README.source
@@ -0,0 +1,318 @@
+Checklist for uploaders
+=======================
+
+There is a checklist in the kernel-team.git repository; see
+<https://salsa.debian.org/kernel-team/kernel-team/-/blob/master/docs/kernel-upload-checklist.md>.
+
+Updating the upstream source
+============================
+
+In addition to the build-dependencies, you will need the rsync package
+installed.
+
+1) It is recommended to fetch the release tag from the relevant upstream git
+ repository, one of:
+
+ * https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
+ * https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
+ * git://kernel.ubuntu.com/ubuntu/linux.git
+
+ However, it is also possible to use upstream tarball and patch releases.
+ Both tags and files should be signed by the relevant maintainer, which
+ you *must* verify using commands such as:
+
+ $ git tag -v v4.5
+ $ xzcat linux-4.5.tar.xz | gpg --verify linux-4.5.tar.sign -
+ $ xzcat patch-4.5.1.xz | gpg --verify patch-4.5.1.sign -
+
+ The upstream maintainers' key fingerprints are:
+
+ pub 2048R/00411886 2011-09-20
+ Key fingerprint = ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886
+ uid Linus Torvalds <torvalds@linux-foundation.org>
+ sub 2048R/012F54CA 2011-09-20
+
+ pub 4096R/6092693E 2011-09-23
+ Key fingerprint = 647F 2865 4894 E3BD 4571 99BE 38DB BDC8 6092 693E
+ uid Greg Kroah-Hartman (Linux kernel stable release signing key) <greg@kroah.com>
+ sub 4096R/76D54749 2011-09-23
+
+ pub 4096R/FDCE24FC 2011-12-10
+ Key fingerprint = D4E1 E317 4470 9144 B0F8 101A DB74 AEB8 FDCE 24FC
+ uid Luis Henriques <luis.henriques@canonical.com>
+ uid Luis Henriques <henrix@camandro.org>
+ sub 4096R/EFBC394A 2011-12-10
+
+2) Run: ./debian/bin/genorig.py <repository>
+ or: ./debian/bin/genorig.py <tarball> [patch]
+
+ This will produce ../orig/linux_<version>.orig.tar.xz
+ (e.g. linux_3.5~rc1.orig.tar.xz).
+
+ It involves deleting files for DFSG compliance, as listed in the
+ Files-Excluded field in debian/copyright.
+
+3) Run: make -f debian/rules orig
+
+ This will apply the main quilt series to the upstream source, which
+ will usually fail due to conflicts with upstream changes. You need
+ to resolve those by dropping or refreshing patches.
+
+Recording updates in the changelog
+----------------------------------
+
+Upstream commits that we already cherry-picked and included in a
+previous package upload should not be mentioned, since they don't make
+any difference to the package. Any other commits that fix a Debian
+bug report and/or a security issue with a CVE ID should always be
+listed, along with the (Closes: #nnnnnn) and/or (CVE-yyyy-nnnn)
+reference.
+
+Aside from those general rules:
+
+* For an upstream release candidate, don't attempt to list the changes
+
+* For a stable release by Linus, refer to the summary at
+ kernelnewbies.org, e.g. https://kernelnewbies.org/Linux_4.5
+
+* For a stable update, refer to the changelog on kernel.org, e.g.
+ https://www.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.5.1, and
+ list all changes that are relevant to our package and that fix bugs
+ that we would consider 'important' or higher severity
+
+ - The script debian/bin/stable-update updates the changelog
+ version and inserts the list of changes. It doesn't attempt to
+ filter out irrelevant or unimportant changes.
+
+ - If you have time, please delete irrelevant changes such as:
+ + Fixes for architectures not supported by the package
+ + Fixes for drivers that aren't enabled in any of our configurations
+ + Build fixes for configurations that we don't use
+ + Fixes for lockdep false positives
+
+If you have time, please add bracketted prefixes to the upstream
+change list as described below under "Changelog conventions".
+
+Applying patches to the Debian kernel tree
+==========================================
+
+The Debian kernel packaging uses the quilt patch system, but with
+multiple series to allow for featuresets.
+
+Patches are stored below debian/patches, loosely sorted in bugfix/,
+features/ and debian/. Patches are in the standard kernel patch
+format (unified diff to be applied with patch -p1) and generally have
+DEP-3 headers.
+
+For each optional featureset there is an additional patch directory
+debian/patches-<featureset>.
+
+If you want to generate a source tree with all patches applied, run
+make -f debian/rules source
+
+The resulting source can be found below debian/build.
+
+Changelog conventions
+=====================
+
+If a change only affects some architectures, flavours or featuresets,
+this should be noted with a bracketted prefix on the changelog line:
+
+* [<fset>] Change to featureset <fset>
+* [<arch>] Change that affects Debian architecture <arch>
+* [<arch1>,<arch2>...] Change that affects Debian architectures
+ <arch1>, <arch2>, ...
+* [<arch>/<flavour>] Change that affects kernel flavour <flavour>
+ on Debian architecture <arch>
+* [<arch>/{<flavour1>,<flavour2>...}] Change that affects kernel
+ flavours <flavour1>, <flavour2>, ... on Debian architecture <arch>
+
+You can use wildcards to cover multiple values, e.g. 'arm*' for armel,
+armhf and arm64 architectures. Also 'x86' is used to cover the Debian
+architectures amd64, i386 and x32.
+
+Kernel config files
+===================
+
+Each kernel configuration file is constructed dynamically from a
+number of files under debian/config and (if it exists)
+debian/config.local. They are read in the following order, such that
+files later on the list can override settings from earlier files.
+Files in debian/config.local can also override settings from the
+corresponding file in debian/config. Most of the files are optional
+and the filenames can generally be overridden by explicit lists
+(possibly empty) specified in the 'defines' files.
+
+1. Common:
+ - Default filename: config
+ - Filename list: [image]configs in defines
+2. Per kernel architecture:
+ - Filename: kernelarch-<karch>/config (optional)
+3. Per architecture:
+ - Default filename: <arch>/config
+ - Filename list: [image]configs in <arch>/defines
+4. Per architecture and flavour:
+ - Default filename: <arch>/config.<flavour> (optional)
+ - Filename list: [<flavour>_image]configs in <arch>/defines
+5. Per featureset:
+ - Default filename: featureset-<fset>/config (optional)
+ - Filename list: [image]configs in featureset-<fset>/defines
+6. Per architecture and featureset:
+ - Default filename: <arch>/<fset>/config (optional)
+ - Filename list: [image]configs in <arch>/<fset>/defines
+7. Per architecture, featureset, and flavour:
+ - Default filename: <arch>/<fset>/config.<flavour> (optional)
+ - Filename list: [<flavour>_image]configs in <arch>/<fset>/defines
+
+You can check the final list of configuration files by reading
+debian/rules.gen. Each binary-arch_<arch>_<fset>_<flavour>_real
+rule passes the list to debian/rules.real as the KCONFIG variable.
+
+These files should be kept in order using the kconfigeditor2
+utility from <https://salsa.debian.org/kernel-team/kernel-team>.
+With this source package as your working directory, run:
+
+ debian/rules source
+ .../kernel-team/utils/kconfigeditor2/process.py .
+
+This will also warn about any symbols that no longer exist, or
+cannot be explicitly configured.
+
+Control file
+============
+The master control file debian/control must be generated before
+the package is uploaded. debian/rules contains the debian/control
+target, which generates the control file by invoking the
+debian/bin/gencontrol.py script, which combines the templates from
+the templates directory and architecture-specific defines file to
+produce the debian/control file. Note that this target is intentionally
+made to fail with a non-zero exit code to make sure that it is never
+run during an automatic build. The following variables are substituted
+into the templates:
+
+@version@ Upstream kernel version, for example 2.6.11.
+@arch@ The Debian arch name, such as powerpc or i386.
+@flavour@ The build flavour, such as 686 or k7-smp.
+@class@ The CPU/architecture class; displayed in synopsis. It should
+ be fairly short, as the synopsis is supposed to be <80 chars.
+ It should be in the form "foo class", and will show up in the
+ description as "foo class machines".
+@longclass@ The CPU/architecture class; displayed in the extended
+ description. The same rules apply as in @class@. If
+ this is unset, it will default to @class@.
+@desc@ (Potentially) multi-line verbiage that's appended to
+ -image descriptions.
+@abiname@ Current abiname, a single digit.
+
+Normally, the arch-specific contents should be controlled by
+adjusting the corresponding defines file.
+
+Build-dependencies that relate to specific binary packages can be
+specified in a Build-Depends field in the template for that binary
+package. gencontrol.py will append the value to the source package's
+Build-Depends-Arch or Build-Depends-Indep field, as appropriate. It
+will also use the binary package's Architecture and Build-Profile as
+the architecture-qualification and/or restriction for each build-
+dependency that doesn't already have them.
+
+TODO:
+- Patches applied to the upstream source
+- How to define a flavour
+- More detail on generation of debian/control and configs
+
+Running tests
+=============
+
+linux supports autopkgtest and should be able to run most of the
+kernel's self-tests on any architecture where kexec is supported,
+but it has higher resource requirements than most packages:
+
+- A VM with plenty of disk space (10GB is enough), RAM (1GB is
+ probably enough) and at least 2 CPUs
+- The temporary directory for adt-virt-qemu (-o option) will need
+ several GB of space, so a tmpfs may not be suitable
+
+Note that if you tell adt-run to use an 'unbuilt tree' (i.e. an
+unpacked source package) it does not exclude VCS directories such as
+.git. Either use a packed source package or copy the working tree
+elsewhere excluding .git.
+
+Example invocation:
+
+ adt-run -B ../linux-image-4.2.0-rc6-amd64_4.2~rc6-1~exp2_amd64.deb \
+ ../linux_4.2~rc6-1~exp2.dsc \
+ --timeout-test=1200 \
+ --- adt-virt-qemu /var/cache/autopkgtest/adt-sid.img -o /var/tmp -c 2
+
+Build profiles
+==============
+
+Several build profiles are understood and supported:
+
+- stage1: Needed when bootstrapping an architecture. A stage1 build
+ produces only the linux-libc-dev package and has no host
+ build-dependencies.
+- nodoc: Exclude most documentation
+- noudeb: Exclude installer udeb packages
+- pkg.linux.notools: Exclude userland tool packages (linux-kbuild-<version>,
+ linux-perf-<version>, etc.)
+- pkg.linux.mintools: Build minimal set of userland tool packages
+ (linux-kbuild-<version>, linux-bootwrapper-<abiname> on powerpc/ppc64)
+- pkg.linux.nokernel: Exclude kernel image and header packages
+- pkg.linux.nosource: Exclude source binary package (linux-source-<version>)
+- cross: Needed when cross-building. Currently this must be used together
+ with nopython as the build-dependencies will be unsatisfiable otherwise.
+- nopython: Disable Python bindings. This currently disables building the
+ linux-perf-<version> package, as the perf program embeds Python.
+- pkg.linux.nometa: Exclude most meta-packages. The linux-compiler-* and
+ linux-headers-*-all* packages can still be built.
+
+Build rules
+===========
+
+The Debian build rules are split across multiple makefiles:
+
+- debian/rules: Standard top-level makefile for Debian package build.
+- debian/rules.gen: Intermediate makefile between debian/rules and
+ debian/rules.real. This is generated by gencontrol.py based on
+ the configuration under debian/config.
+- debian/rules.real: Makefile for building a single kernel flavour
+ or other group of binary packages.
+- debian/rules.d: Makefiles for building userland code from specific
+ source directories. The directory structure mirrors the kernel
+ source directories. debian/rules.real uses the "make-tools" to
+ invoke these makefiles.
+
+All builds *must* be done out-of-tree in a subdirectory of
+debian/build, so that the output files do not end up in the
+linux-source-<version> binary package. Currently kernel builds use
+debian/build/build_<arch>_<featureset>_<flavour>, userland code uses
+debian/build/build-tools/<source-dir> and documentation uses
+debian/build/build-doc.
+
+Code signing
+============
+
+The kernel image and modules may be signed after building, to support
+a Secure Boot or Trusted Boot policy. In Debian, this is performed by
+a "code signing service" that is separate from the normal package
+build process.
+
+The initial package build generates binary packages named
+linux-image-<arch>-signed-template, that contain a source package
+template and metadata about the files to be signed. The code signing
+service will download this and the linux-image packages to be signed.
+It will add detached signatures to the source package, then upload it
+(without ever running debian/rules).
+
+The source package template is generated by
+debian/bin/gencontrol_signed.py and debian/rules.real with files from
+debian/signing_templates and debian/templates. To test changes to
+these:
+
+1. Build the linux source package.
+2. Generate the signed source package by running the script
+ "debian-test-sign" from the kernel-team.git repository. It is
+ also possible to set up a development configuration of the
+ official code signing service, but this is more complicated.
+3. Build the signed source package.
diff --git a/debian/bin/abiupdate.py b/debian/bin/abiupdate.py
new file mode 100755
index 000000000..dbb6f77ba
--- /dev/null
+++ b/debian/bin/abiupdate.py
@@ -0,0 +1,232 @@
+#!/usr/bin/python3
+
+import sys
+import optparse
+import os
+import shutil
+import tempfile
+
+from urllib.request import urlopen
+from urllib.error import HTTPError
+
+from debian_linux.abi import Symbols
+from debian_linux.config import ConfigCoreDump
+from debian_linux.debian import Changelog, VersionLinux
+
+default_url_base = "https://deb.debian.org/debian/"
+default_url_base_incoming = "https://incoming.debian.org/debian-buildd/"
+default_url_base_ports = "https://deb.debian.org/debian-ports/"
+default_url_base_ports_incoming = "https://incoming.ports.debian.org/"
+default_url_base_security = "https://deb.debian.org/debian-security/"
+
+
+class url_debian_flat(object):
+ def __init__(self, base):
+ self.base = base
+
+ def __call__(self, source, filename, arch):
+ return self.base + filename
+
+
+class url_debian_pool(object):
+ def __init__(self, base):
+ self.base = base
+
+ def __call__(self, source, filename, arch):
+ return (self.base + "pool/main/" + source[0] + "/" + source + "/"
+ + filename)
+
+
+class url_debian_ports_pool(url_debian_pool):
+ def __call__(self, source, filename, arch):
+ if arch == 'all':
+ return url_debian_pool.__call__(self, source, filename, arch)
+ return (self.base + "pool-" + arch + "/main/" + source[0] + "/"
+ + source + "/" + filename)
+
+
+class url_debian_security_pool(url_debian_pool):
+ def __call__(self, source, filename, arch):
+ return (self.base + "pool/updates/main/" + source[0] + "/" + source
+ + "/" + filename)
+
+
+class Main(object):
+ dir = None
+
+ def __init__(self, arch=None, featureset=None, flavour=None):
+ self.log = sys.stdout.write
+
+ self.override_arch = arch
+ self.override_featureset = featureset
+ self.override_flavour = flavour
+
+ changelog = Changelog(version=VersionLinux)
+ while changelog[0].distribution == 'UNRELEASED':
+ changelog.pop(0)
+ changelog = changelog[0]
+
+ self.source = changelog.source
+ self.version = changelog.version.linux_version
+ self.version_source = changelog.version.complete
+
+ if changelog.distribution.endswith('-security'):
+ self.urls = [url_base_security]
+ else:
+ self.urls = [url_base, url_base_ports,
+ url_base_incoming, url_base_ports_incoming]
+
+ self.config = ConfigCoreDump(fp=open("debian/config.defines.dump",
+ "rb"))
+
+ self.version_abi = self.config['version', ]['abiname']
+
+ def __call__(self):
+ self.dir = tempfile.mkdtemp(prefix='abiupdate')
+ try:
+ self.log("Retrieve config\n")
+
+ try:
+ config = self.get_config()
+ except HTTPError as e:
+ self.log("Failed to retrieve %s: %s\n" % (e.filename, e))
+ sys.exit(1)
+
+ if self.override_arch:
+ arches = [self.override_arch]
+ else:
+ arches = config[('base',)]['arches']
+ for arch in arches:
+ self.update_arch(config, arch)
+ finally:
+ shutil.rmtree(self.dir)
+
+ def extract_package(self, filename, base):
+ base_out = self.dir + "/" + base
+ os.mkdir(base_out)
+ os.system("dpkg-deb --extract %s %s" % (filename, base_out))
+ return base_out
+
+ def get_abi(self, arch, prefix):
+ try:
+ version_abi = (self.config[('version',)]['abiname_base'] + '-'
+ + self.config['abi', arch]['abiname'])
+ except KeyError:
+ version_abi = self.version_abi
+ filename = ("linux-headers-%s-%s_%s_%s.deb" %
+ (version_abi, prefix, self.version_source, arch))
+ f = self.retrieve_package(filename, arch)
+ d = self.extract_package(f, "linux-headers-%s_%s" % (prefix, arch))
+ f1 = d + ("/usr/src/linux-headers-%s-%s/Module.symvers" %
+ (version_abi, prefix))
+ s = Symbols(open(f1))
+ shutil.rmtree(d)
+ return version_abi, s
+
+ def get_config(self):
+ # XXX We used to fetch the previous version of linux-support here,
+ # but until we authenticate downloads we should not do that as
+ # pickle.load allows running arbitrary code.
+ return self.config
+
+ def retrieve_package(self, filename, arch):
+ for i, url in enumerate(self.urls):
+ u = url(self.source, filename, arch)
+ filename_out = self.dir + "/" + filename
+
+ try:
+ f_in = urlopen(u)
+ except HTTPError:
+ if i == len(self.urls) - 1:
+ # No more URLs to try
+ raise
+ else:
+ continue
+
+ f_out = open(filename_out, 'wb')
+ while 1:
+ r = f_in.read()
+ if not r:
+ break
+ f_out.write(r)
+ return filename_out
+
+ def save_abi(self, version_abi, symbols, arch, featureset, flavour):
+ dir = "debian/abi/%s" % version_abi
+ if not os.path.exists(dir):
+ os.makedirs(dir)
+ out = "%s/%s_%s_%s" % (dir, arch, featureset, flavour)
+ symbols.write(open(out, 'w'))
+
+ def update_arch(self, config, arch):
+ if self.override_featureset:
+ featuresets = [self.override_featureset]
+ else:
+ featuresets = config[('base', arch)]['featuresets']
+ for featureset in featuresets:
+ self.update_featureset(config, arch, featureset)
+
+ def update_featureset(self, config, arch, featureset):
+ config_base = config.merge('base', arch, featureset)
+
+ if not config_base.get('enabled', True):
+ return
+
+ if self.override_flavour:
+ flavours = [self.override_flavour]
+ else:
+ flavours = config_base['flavours']
+ for flavour in flavours:
+ self.update_flavour(config, arch, featureset, flavour)
+
+ def update_flavour(self, config, arch, featureset, flavour):
+ self.log("Updating ABI for arch %s, featureset %s, flavour %s: " %
+ (arch, featureset, flavour))
+ try:
+ if featureset == 'none':
+ localversion = flavour
+ else:
+ localversion = featureset + '-' + flavour
+
+ version_abi, abi = self.get_abi(arch, localversion)
+ self.save_abi(version_abi, abi, arch, featureset, flavour)
+ self.log("Ok.\n")
+ except HTTPError as e:
+ self.log("Failed to retrieve %s: %s\n" % (e.filename, e))
+ except Exception:
+ self.log("FAILED!\n")
+ import traceback
+ traceback.print_exc(None, sys.stdout)
+
+
+if __name__ == '__main__':
+ options = optparse.OptionParser()
+ options.add_option("-u", "--url-base", dest="url_base",
+ default=default_url_base)
+ options.add_option("--url-base-incoming", dest="url_base_incoming",
+ default=default_url_base_incoming)
+ options.add_option("--url-base-ports", dest="url_base_ports",
+ default=default_url_base_ports)
+ options.add_option("--url-base-ports-incoming",
+ dest="url_base_ports_incoming",
+ default=default_url_base_ports_incoming)
+ options.add_option("--url-base-security", dest="url_base_security",
+ default=default_url_base_security)
+
+ opts, args = options.parse_args()
+
+ kw = {}
+ if len(args) >= 1:
+ kw['arch'] = args[0]
+ if len(args) >= 2:
+ kw['featureset'] = args[1]
+ if len(args) >= 3:
+ kw['flavour'] = args[2]
+
+ url_base = url_debian_pool(opts.url_base)
+ url_base_incoming = url_debian_pool(opts.url_base_incoming)
+ url_base_ports = url_debian_ports_pool(opts.url_base_ports)
+ url_base_ports_incoming = url_debian_flat(opts.url_base_ports_incoming)
+ url_base_security = url_debian_security_pool(opts.url_base_security)
+
+ Main(**kw)()
diff --git a/debian/bin/buildcheck.py b/debian/bin/buildcheck.py
new file mode 100755
index 000000000..3f7ce25a9
--- /dev/null
+++ b/debian/bin/buildcheck.py
@@ -0,0 +1,285 @@
+#!/usr/bin/python3
+
+import sys
+import glob
+import os
+import re
+
+from debian_linux.abi import Symbols
+from debian_linux.config import ConfigCoreDump
+from debian_linux.debian import Changelog, VersionLinux
+
+
+class CheckAbi(object):
+ class SymbolInfo(object):
+ def __init__(self, symbol, symbol_ref=None):
+ self.symbol = symbol
+ self.symbol_ref = symbol_ref or symbol
+
+ @property
+ def module(self):
+ return self.symbol.module
+
+ @property
+ def name(self):
+ return self.symbol.name
+
+ def write(self, out, ignored):
+ info = []
+ if ignored:
+ info.append("ignored")
+ for name in ('module', 'version', 'export'):
+ data = getattr(self.symbol, name)
+ data_ref = getattr(self.symbol_ref, name)
+ if data != data_ref:
+ info.append("%s: %s -> %s" % (name, data_ref, data))
+ else:
+ info.append("%s: %s" % (name, data))
+ out.write("%-48s %s\n" % (self.symbol.name, ", ".join(info)))
+
+ def __init__(self, config, dir, arch, featureset, flavour):
+ self.config = config
+ self.arch, self.featureset, self.flavour = arch, featureset, flavour
+
+ self.filename_new = "%s/Module.symvers" % dir
+
+ try:
+ version_abi = (self.config[('version',)]['abiname_base'] + '-'
+ + self.config['abi', arch]['abiname'])
+ except KeyError:
+ version_abi = self.config[('version',)]['abiname']
+ self.filename_ref = ("debian/abi/%s/%s_%s_%s" %
+ (version_abi, arch, featureset, flavour))
+
+ def __call__(self, out):
+ ret = 0
+
+ new = Symbols(open(self.filename_new))
+ unversioned = [name for name in new
+ if new[name].version == '0x00000000']
+ if unversioned:
+ out.write("ABI is not completely versioned! "
+ "Refusing to continue.\n")
+ out.write("\nUnversioned symbols:\n")
+ for name in sorted(unversioned):
+ self.SymbolInfo(new[name]).write(out, False)
+ ret = 1
+
+ try:
+ ref = Symbols(open(self.filename_ref))
+ except IOError:
+ out.write("Can't read ABI reference. ABI not checked!\n")
+ return ret
+
+ symbols, add, change, remove = self._cmp(ref, new)
+
+ ignore = self._ignore(symbols)
+
+ add_effective = add - ignore
+ change_effective = change - ignore
+ remove_effective = remove - ignore
+
+ if change_effective or remove_effective:
+ out.write("ABI has changed! Refusing to continue.\n")
+ ret = 1
+ elif change or remove:
+ out.write("ABI has changed but all changes have been ignored. "
+ "Continuing.\n")
+ elif add_effective:
+ out.write("New symbols have been added. Continuing.\n")
+ elif add:
+ out.write("New symbols have been added but have been ignored. "
+ "Continuing.\n")
+ else:
+ out.write("No ABI changes.\n")
+
+ if add:
+ out.write("\nAdded symbols:\n")
+ for name in sorted(add):
+ symbols[name].write(out, name in ignore)
+
+ if change:
+ out.write("\nChanged symbols:\n")
+ for name in sorted(change):
+ symbols[name].write(out, name in ignore)
+
+ if remove:
+ out.write("\nRemoved symbols:\n")
+ for name in sorted(remove):
+ symbols[name].write(out, name in ignore)
+
+ return ret
+
+ def _cmp(self, ref, new):
+ ref_names = set(ref.keys())
+ new_names = set(new.keys())
+
+ add = set()
+ change = set()
+ remove = set()
+
+ symbols = {}
+
+ for name in new_names - ref_names:
+ add.add(name)
+ symbols[name] = self.SymbolInfo(new[name])
+
+ for name in ref_names.intersection(new_names):
+ s_ref = ref[name]
+ s_new = new[name]
+
+ if s_ref != s_new:
+ change.add(name)
+ symbols[name] = self.SymbolInfo(s_new, s_ref)
+
+ for name in ref_names - new_names:
+ remove.add(name)
+ symbols[name] = self.SymbolInfo(ref[name])
+
+ return symbols, add, change, remove
+
+ def _ignore_pattern(self, pattern):
+ ret = []
+ for i in re.split(r'(\*\*?)', pattern):
+ if i == '*':
+ ret.append(r'[^/]*')
+ elif i == '**':
+ ret.append(r'.*')
+ elif i:
+ ret.append(re.escape(i))
+ return re.compile('^' + ''.join(ret) + '$')
+
+ def _ignore(self, symbols):
+ # TODO: let config merge this lists
+ configs = []
+ configs.append(self.config.get(('abi', self.arch, self.featureset,
+ self.flavour), {}))
+ configs.append(self.config.get(('abi', self.arch, None, self.flavour),
+ {}))
+ configs.append(self.config.get(('abi', self.arch, self.featureset),
+ {}))
+ configs.append(self.config.get(('abi', self.arch), {}))
+ configs.append(self.config.get(('abi', None, self.featureset), {}))
+ configs.append(self.config.get(('abi',), {}))
+
+ ignores = set()
+ for config in configs:
+ ignores.update(config.get('ignore-changes', []))
+
+ filtered = set()
+ for ignore in ignores:
+ type = 'name'
+ if ':' in ignore:
+ type, ignore = ignore.split(':')
+ if type in ('name', 'module'):
+ p = self._ignore_pattern(ignore)
+ for symbol in symbols.values():
+ if p.match(getattr(symbol, type)):
+ filtered.add(symbol.name)
+ else:
+ raise NotImplementedError
+
+ return filtered
+
+
+class CheckImage(object):
+ def __init__(self, config, dir, arch, featureset, flavour):
+ self.dir = dir
+ self.arch, self.featureset, self.flavour = arch, featureset, flavour
+
+ self.changelog = Changelog(version=VersionLinux)[0]
+
+ self.config_entry_base = config.merge('base', arch, featureset,
+ flavour)
+ self.config_entry_build = config.merge('build', arch, featureset,
+ flavour)
+ self.config_entry_image = config.merge('image', arch, featureset,
+ flavour)
+
+ def __call__(self, out):
+ image = self.config_entry_build.get('image-file')
+ uncompressed_image = self.config_entry_build \
+ .get('uncompressed-image-file')
+
+ if not image:
+ # TODO: Bail out
+ return 0
+
+ image = os.path.join(self.dir, image)
+ if uncompressed_image:
+ uncompressed_image = os.path.join(self.dir, uncompressed_image)
+
+ fail = 0
+
+ fail |= self.check_size(out, image, uncompressed_image)
+
+ return fail
+
+ def check_size(self, out, image, uncompressed_image):
+ value = self.config_entry_image.get('check-size')
+
+ if not value:
+ return 0
+
+ dtb_size = 0
+ if self.config_entry_image.get('check-size-with-dtb'):
+ for dtb in glob.glob(
+ os.path.join(self.dir, 'arch',
+ self.config_entry_base['kernel-arch'],
+ 'boot/dts/*.dtb')):
+ dtb_size = max(dtb_size, os.stat(dtb).st_size)
+
+ size = os.stat(image).st_size + dtb_size
+
+ # 1% overhead is desirable in order to cope with growth
+ # through the lifetime of a stable release. Warn if this is
+ # not the case.
+ usage = (float(size)/value) * 100.0
+ out.write('Image size %d/%d, using %.2f%%. ' % (size, value, usage))
+ if size > value:
+ out.write('Too large. Refusing to continue.\n')
+ return 1
+ elif usage >= 99.0:
+ out.write('Under 1%% space in %s. ' % self.changelog.distribution)
+ else:
+ out.write('Image fits. ')
+ out.write('Continuing.\n')
+
+ # Also check the uncompressed image
+ if uncompressed_image and \
+ self.config_entry_image.get('check-uncompressed-size'):
+ value = self.config_entry_image.get('check-uncompressed-size')
+ size = os.stat(uncompressed_image).st_size
+ usage = (float(size)/value) * 100.0
+ out.write('Uncompressed Image size %d/%d, using %.2f%%. ' %
+ (size, value, usage))
+ if size > value:
+ out.write('Too large. Refusing to continue.\n')
+ return 1
+ elif usage >= 99.0:
+ out.write('Uncompressed Image Under 1%% space in %s. ' %
+ self.changelog.distribution)
+ else:
+ out.write('Uncompressed Image fits. ')
+ out.write('Continuing.\n')
+
+ return 0
+
+
+class Main(object):
+ def __init__(self, dir, arch, featureset, flavour):
+ self.args = dir, arch, featureset, flavour
+
+ self.config = ConfigCoreDump(open("debian/config.defines.dump", "rb"))
+
+ def __call__(self):
+ fail = 0
+
+ for c in CheckAbi, CheckImage:
+ fail |= c(self.config, *self.args)(sys.stdout)
+
+ return fail
+
+
+if __name__ == '__main__':
+ sys.exit(Main(*sys.argv[1:])())
diff --git a/debian/bin/check-patches.sh b/debian/bin/check-patches.sh
new file mode 100755
index 000000000..093649bd1
--- /dev/null
+++ b/debian/bin/check-patches.sh
@@ -0,0 +1,28 @@
+#!/bin/sh -e
+
+TMPDIR=$(mktemp -d)
+trap "rm -rf $TMPDIR" EXIT
+for patchdir in debian/patches*; do
+ sed '/^#/d; /^[[:space:]]*$/d; /^X /d; s/^+ //; s,^,'"$patchdir"'/,' "$patchdir"/series
+done | sort -u > $TMPDIR/used
+find debian/patches* ! -path '*/series' -type f -name "*.diff" -o -name "*.patch" -printf "%p\n" | sort > $TMPDIR/avail
+echo "Used patches"
+echo "=============="
+cat $TMPDIR/used
+echo
+echo "Unused patches"
+echo "=============="
+fgrep -v -f $TMPDIR/used $TMPDIR/avail || test $? = 1
+echo
+echo "Patches without required headers"
+echo "================================"
+xargs egrep -l '^(Subject|Description):' < $TMPDIR/used | xargs egrep -l '^(From|Author|Origin):' > $TMPDIR/goodheaders || test $? = 1
+fgrep -v -f $TMPDIR/goodheaders $TMPDIR/used || test $? = 1
+echo
+echo "Patches without Origin or Forwarded header"
+echo "=========================================="
+xargs egrep -L '^(Origin:|Forwarded: (no\b|not-needed|http))' < $TMPDIR/used || test $? = 1
+echo
+echo "Patches to be forwarded"
+echo "======================="
+xargs egrep -l '^Forwarded: no\b' < $TMPDIR/used || test $? = 1
diff --git a/debian/bin/debian_linux b/debian/bin/debian_linux
new file mode 120000
index 000000000..01f3e04dc
--- /dev/null
+++ b/debian/bin/debian_linux
@@ -0,0 +1 @@
+../lib/python/debian_linux/ \ No newline at end of file
diff --git a/debian/bin/fix-shebang b/debian/bin/fix-shebang
new file mode 100755
index 000000000..edf551fa3
--- /dev/null
+++ b/debian/bin/fix-shebang
@@ -0,0 +1,12 @@
+#!/usr/bin/perl -pi
+
+# Change "#!/usr/bin/env perl" to "#!/usr/bin/perl" (policy ยง10.4).
+# Other uses of /usr/bin/env should probably be converted as well, but
+# policy doesn't specify what to do.
+if ($. == 1 && m|^\#!\s*/usr/bin/env\s+(.+)|) {
+ if ($1 eq "perl") {
+ $_ = "#!/usr/bin/perl\n";
+ } else {
+ print STDERR "W: Found #!/usr/bin/env $1 and don't know what to substitute\n";
+ }
+}
diff --git a/debian/bin/gencontrol.py b/debian/bin/gencontrol.py
new file mode 100755
index 000000000..8e436b5ed
--- /dev/null
+++ b/debian/bin/gencontrol.py
@@ -0,0 +1,738 @@
+#!/usr/bin/python3
+
+import sys
+import locale
+import io
+import os
+import os.path
+import subprocess
+import re
+
+from debian_linux import config
+from debian_linux.debian import PackageDescription, PackageRelation, \
+ PackageRelationEntry, PackageRelationGroup, VersionLinux
+from debian_linux.gencontrol import Gencontrol as Base, merge_packages, \
+ iter_featuresets, iter_flavours
+from debian_linux.utils import Templates, read_control
+
+locale.setlocale(locale.LC_CTYPE, "C.UTF-8")
+
+
+class Gencontrol(Base):
+ config_schema = {
+ 'abi': {
+ 'ignore-changes': config.SchemaItemList(),
+ },
+ 'build': {
+ 'debug-info': config.SchemaItemBoolean(),
+ 'signed-code': config.SchemaItemBoolean(),
+ 'vdso': config.SchemaItemBoolean(),
+ },
+ 'description': {
+ 'parts': config.SchemaItemList(),
+ },
+ 'image': {
+ 'bootloaders': config.SchemaItemList(),
+ 'configs': config.SchemaItemList(),
+ 'initramfs-generators': config.SchemaItemList(),
+ 'check-size': config.SchemaItemInteger(),
+ 'check-size-with-dtb': config.SchemaItemBoolean(),
+ 'check-uncompressed-size': config.SchemaItemInteger(),
+ 'depends': config.SchemaItemList(','),
+ 'provides': config.SchemaItemList(','),
+ 'suggests': config.SchemaItemList(','),
+ 'recommends': config.SchemaItemList(','),
+ 'conflicts': config.SchemaItemList(','),
+ 'breaks': config.SchemaItemList(','),
+ },
+ 'relations': {
+ },
+ 'packages': {
+ 'docs': config.SchemaItemBoolean(),
+ 'installer': config.SchemaItemBoolean(),
+ 'libc-dev': config.SchemaItemBoolean(),
+ 'meta': config.SchemaItemBoolean(),
+ 'tools-unversioned': config.SchemaItemBoolean(),
+ 'tools-versioned': config.SchemaItemBoolean(),
+ 'source': config.SchemaItemBoolean(),
+ }
+ }
+
+ env_flags = [
+ ('DEBIAN_KERNEL_DISABLE_DEBUG', 'disable_debug', 'debug infos'),
+ ('DEBIAN_KERNEL_DISABLE_INSTALLER', 'disable_installer', 'installer modules'),
+ ('DEBIAN_KERNEL_DISABLE_SIGNED', 'disable_signed', 'signed code'),
+ ]
+
+ def __init__(self, config_dirs=["debian/config", "debian/config.local"],
+ template_dirs=["debian/templates"]):
+ super(Gencontrol, self).__init__(
+ config.ConfigCoreHierarchy(self.config_schema, config_dirs),
+ Templates(template_dirs),
+ VersionLinux)
+ self.process_changelog()
+ self.config_dirs = config_dirs
+
+ for env, attr, desc in self.env_flags:
+ setattr(self, attr, False)
+ if os.getenv(env):
+ if self.changelog[0].distribution == 'UNRELEASED':
+ import warnings
+ warnings.warn(f'Disable {desc} on request ({env} set)')
+ setattr(self, attr, True)
+ else:
+ raise RuntimeError(
+ f'Unable to disable {desc} in release build ({env} set)')
+
+ def _setup_makeflags(self, names, makeflags, data):
+ for src, dst, optional in names:
+ if src in data or not optional:
+ makeflags[dst] = data[src]
+
+ def do_main_setup(self, vars, makeflags, extra):
+ super(Gencontrol, self).do_main_setup(vars, makeflags, extra)
+ makeflags.update({
+ 'VERSION': self.version.linux_version,
+ 'UPSTREAMVERSION': self.version.linux_upstream,
+ 'ABINAME': self.abiname_version + self.abiname_part,
+ 'SOURCEVERSION': self.version.complete,
+ })
+ makeflags['SOURCE_BASENAME'] = vars['source_basename']
+ makeflags['SOURCE_SUFFIX'] = vars['source_suffix']
+
+ # Prepare to generate debian/tests/control
+ self.tests_control = self.process_packages(
+ self.templates['tests-control.main'], vars)
+ self.tests_control_image = None
+
+ self.installer_packages = {}
+
+ if not self.disable_installer and self.config.merge('packages').get('installer', True):
+ # Add udebs using kernel-wedge
+ kw_env = os.environ.copy()
+ kw_env['KW_DEFCONFIG_DIR'] = 'debian/installer'
+ kw_env['KW_CONFIG_DIR'] = 'debian/installer'
+ kw_proc = subprocess.Popen(
+ ['kernel-wedge', 'gen-control', vars['abiname']],
+ stdout=subprocess.PIPE,
+ env=kw_env)
+ if not isinstance(kw_proc.stdout, io.IOBase):
+ udeb_packages = read_control(io.open(kw_proc.stdout.fileno(),
+ closefd=False))
+ else:
+ udeb_packages = read_control(io.TextIOWrapper(kw_proc.stdout))
+ kw_proc.wait()
+ if kw_proc.returncode != 0:
+ raise RuntimeError('kernel-wedge exited with code %d' %
+ kw_proc.returncode)
+
+ # All architectures that have some installer udebs
+ arches = set()
+ for package in udeb_packages:
+ arches.update(package['Architecture'])
+
+ # Code-signing status for those architectures
+ # If we're going to build signed udebs later, don't actually
+ # generate udebs. Just test that we *can* build, so we find
+ # configuration errors before building linux-signed.
+ build_signed = {}
+ for arch in arches:
+ if not self.disable_signed:
+ build_signed[arch] = self.config.merge('build', arch) \
+ .get('signed-code', False)
+ else:
+ build_signed[arch] = False
+
+ for package in udeb_packages:
+ # kernel-wedge currently chokes on Build-Profiles so add it now
+ if any(build_signed[arch] for arch in package['Architecture']):
+ assert all(build_signed[arch]
+ for arch in package['Architecture'])
+ # XXX This is a hack to exclude the udebs from
+ # the package list while still being able to
+ # convince debhelper and kernel-wedge to go
+ # part way to building them.
+ package['Build-Profiles'] = (
+ '<pkg.linux.udeb-unsigned-test-build !noudeb>')
+ else:
+ package['Build-Profiles'] = (
+ '<!noudeb !stage1 !pkg.linux.nokernel>')
+
+ for arch in package['Architecture']:
+ self.installer_packages.setdefault(arch, []) \
+ .append(package)
+
+ def do_main_makefile(self, makefile, makeflags, extra):
+ for featureset in iter_featuresets(self.config):
+ makeflags_featureset = makeflags.copy()
+ makeflags_featureset['FEATURESET'] = featureset
+ cmds_source = ["$(MAKE) -f debian/rules.real source-featureset %s"
+ % makeflags_featureset]
+ makefile.add('source_%s_real' % featureset, cmds=cmds_source)
+ makefile.add('source_%s' % featureset,
+ ['source_%s_real' % featureset])
+ makefile.add('source', ['source_%s' % featureset])
+
+ makeflags = makeflags.copy()
+ makeflags['ALL_FEATURESETS'] = ' '.join(iter_featuresets(self.config))
+ super(Gencontrol, self).do_main_makefile(makefile, makeflags, extra)
+
+ def do_main_packages(self, packages, vars, makeflags, extra):
+ packages.extend(self.process_packages(
+ self.templates["control.main"], vars))
+
+ # Only build the metapackages if their names won't exactly match
+ # the packages they depend on
+ do_meta = self.config.merge('packages').get('meta', True) \
+ and vars['source_suffix'] != '-' + vars['version']
+
+ if self.config.merge('packages').get('docs', True):
+ packages.extend(self.process_packages(
+ self.templates["control.docs"], vars))
+ if do_meta:
+ packages.extend(self.process_packages(
+ self.templates["control.docs.meta"], vars))
+ self.substitute_debhelper_config(
+ 'docs.meta', vars,
+ '%(source_basename)s-doc%(source_suffix)s' % vars)
+ if self.config.merge('packages').get('tools-unversioned', True):
+ packages.extend(self.process_packages(
+ self.templates["control.tools-unversioned"], vars))
+ if self.config.merge('packages').get('tools-versioned', True):
+ packages.extend(self.process_packages(
+ self.templates["control.tools-versioned"], vars))
+ self.substitute_debhelper_config('perf', vars,
+ 'linux-perf-%(version)s' % vars)
+ if do_meta:
+ packages.extend(self.process_packages(
+ self.templates["control.tools-versioned.meta"], vars))
+ self.substitute_debhelper_config('perf.meta', vars,
+ 'linux-perf')
+ if self.config.merge('packages').get('source', True):
+ packages.extend(self.process_packages(
+ self.templates["control.sourcebin"], vars))
+ if do_meta:
+ packages.extend(self.process_packages(
+ self.templates["control.sourcebin.meta"], vars))
+ self.substitute_debhelper_config(
+ 'sourcebin.meta', vars,
+ '%(source_basename)s-source%(source_suffix)s' % vars)
+
+ def do_indep_featureset_setup(self, vars, makeflags, featureset, extra):
+ makeflags['LOCALVERSION'] = vars['localversion']
+ kernel_arches = set()
+ for arch in iter(self.config['base', ]['arches']):
+ if self.config.get_merge('base', arch, featureset, None,
+ 'flavours'):
+ kernel_arches.add(self.config['base', arch]['kernel-arch'])
+ makeflags['ALL_KERNEL_ARCHES'] = ' '.join(sorted(list(kernel_arches)))
+
+ vars['featureset_desc'] = ''
+ if featureset != 'none':
+ desc = self.config[('description', None, featureset)]
+ desc_parts = desc['parts']
+ vars['featureset_desc'] = (' with the %s featureset' %
+ desc['part-short-%s' % desc_parts[0]])
+
+ def do_indep_featureset_packages(self, packages, makefile, featureset,
+ vars, makeflags, extra):
+ headers_featureset = self.templates["control.headers.featureset"]
+ packages.extend(self.process_packages(headers_featureset, vars))
+
+ cmds_binary_arch = ["$(MAKE) -f debian/rules.real "
+ "binary-indep-featureset %s" %
+ makeflags]
+ makefile.add('binary-indep_%s_real' % featureset,
+ cmds=cmds_binary_arch)
+
+ arch_makeflags = (
+ ('kernel-arch', 'KERNEL_ARCH', False),
+ )
+
+ def do_arch_setup(self, vars, makeflags, arch, extra):
+ config_base = self.config.merge('base', arch)
+
+ self._setup_makeflags(self.arch_makeflags, makeflags, config_base)
+
+ try:
+ gnu_type_bytes = subprocess.check_output(
+ ['dpkg-architecture', '-f', '-a', arch,
+ '-q', 'DEB_HOST_GNU_TYPE'],
+ stderr=subprocess.DEVNULL)
+ except subprocess.CalledProcessError:
+ # This sometimes happens for the newest ports :-/
+ print('W: Unable to get GNU type for %s' % arch, file=sys.stderr)
+ else:
+ vars['gnu-type-package'] = (
+ gnu_type_bytes.decode('utf-8').strip().replace('_', '-'))
+
+ def do_arch_packages(self, packages, makefile, arch, vars, makeflags,
+ extra):
+ if self.version.linux_modifier is None:
+ try:
+ abiname_part = '-%s' % self.config['abi', arch]['abiname']
+ except KeyError:
+ abiname_part = self.abiname_part
+ makeflags['ABINAME'] = vars['abiname'] = \
+ self.abiname_version + abiname_part
+
+ if not self.disable_signed:
+ build_signed = self.config.merge('build', arch) \
+ .get('signed-code', False)
+ else:
+ build_signed = False
+
+ if self.config.merge('packages').get('libc-dev', True):
+ libc_dev = self.templates["control.libc-dev"]
+ merge_packages(packages, self.process_packages(libc_dev, {}), arch)
+
+ if self.config['base', arch].get('featuresets') and \
+ self.config.merge('packages').get('source', True):
+ merge_packages(packages,
+ self.process_packages(
+ self.templates["control.config"], vars),
+ arch)
+
+ cmds_build_arch = ["$(MAKE) -f debian/rules.real build-arch-arch %s" %
+ makeflags]
+ makefile.add('build-arch_%s_real' % arch, cmds=cmds_build_arch)
+
+ cmds_binary_arch = ["$(MAKE) -f debian/rules.real binary-arch-arch %s"
+ % makeflags]
+ makefile.add('binary-arch_%s_real' % arch, cmds=cmds_binary_arch,
+ deps=['setup_%s' % arch])
+
+ udeb_packages = self.installer_packages.get(arch, [])
+ if udeb_packages:
+ merge_packages(packages, udeb_packages, arch)
+
+ # These packages must be built after the per-flavour/
+ # per-featureset packages. Also, this won't work
+ # correctly with an empty package list.
+ makefile.add(
+ 'binary-arch_%s' % arch,
+ cmds=["$(MAKE) -f debian/rules.real install-udeb_%s %s "
+ "PACKAGE_NAMES='%s' UDEB_UNSIGNED_TEST_BUILD=%s" %
+ (arch, makeflags,
+ ' '.join(p['Package'] for p in udeb_packages),
+ build_signed)])
+
+ # This also needs to be built after the per-flavour/per-featureset
+ # packages.
+ if build_signed:
+ merge_packages(packages,
+ self.process_packages(
+ self.templates['control.signed-template'],
+ vars),
+ arch)
+ makefile.add(
+ 'binary-arch_%s' % arch,
+ cmds=["$(MAKE) -f debian/rules.real "
+ "install-signed-template_%s %s" %
+ (arch, makeflags)])
+
+ def do_featureset_setup(self, vars, makeflags, arch, featureset, extra):
+ vars['localversion_headers'] = vars['localversion']
+ makeflags['LOCALVERSION_HEADERS'] = vars['localversion_headers']
+
+ self.default_flavour = self.config.merge('base', arch, featureset) \
+ .get('default-flavour')
+ if self.default_flavour is not None:
+ if featureset != 'none':
+ raise RuntimeError("default-flavour set for %s %s,"
+ " but must only be set for featureset none"
+ % (arch, featureset))
+ if self.default_flavour \
+ not in iter_flavours(self.config, arch, featureset):
+ raise RuntimeError("default-flavour %s for %s %s does not exist"
+ % (self.default_flavour, arch, featureset))
+
+ flavour_makeflags_base = (
+ ('compiler', 'COMPILER', False),
+ ('compiler-filename', 'COMPILER', True),
+ ('kernel-arch', 'KERNEL_ARCH', False),
+ ('cflags', 'KCFLAGS', True),
+ ('override-host-type', 'OVERRIDE_HOST_TYPE', True),
+ ('cross-compile-compat', 'CROSS_COMPILE_COMPAT', True),
+ )
+
+ flavour_makeflags_build = (
+ ('image-file', 'IMAGE_FILE', True),
+ )
+
+ flavour_makeflags_image = (
+ ('install-stem', 'IMAGE_INSTALL_STEM', True),
+ )
+
+ flavour_makeflags_other = (
+ ('localversion', 'LOCALVERSION', False),
+ ('localversion-image', 'LOCALVERSION_IMAGE', True),
+ )
+
+ def do_flavour_setup(self, vars, makeflags, arch, featureset, flavour,
+ extra):
+ config_base = self.config.merge('base', arch, featureset, flavour)
+ config_build = self.config.merge('build', arch, featureset, flavour)
+ config_description = self.config.merge('description', arch, featureset,
+ flavour)
+ config_image = self.config.merge('image', arch, featureset, flavour)
+
+ vars['flavour'] = vars['localversion'][1:]
+ vars['class'] = config_description['hardware']
+ vars['longclass'] = (config_description.get('hardware-long')
+ or vars['class'])
+
+ vars['localversion-image'] = vars['localversion']
+ override_localversion = config_image.get('override-localversion', None)
+ if override_localversion is not None:
+ vars['localversion-image'] = (vars['localversion_headers'] + '-'
+ + override_localversion)
+ vars['image-stem'] = config_image.get('install-stem')
+
+ self._setup_makeflags(self.flavour_makeflags_base, makeflags,
+ config_base)
+ self._setup_makeflags(self.flavour_makeflags_build, makeflags,
+ config_build)
+ self._setup_makeflags(self.flavour_makeflags_image, makeflags,
+ config_image)
+ self._setup_makeflags(self.flavour_makeflags_other, makeflags, vars)
+
+ def do_flavour_packages(self, packages, makefile, arch, featureset,
+ flavour, vars, makeflags, extra):
+ headers = self.templates["control.headers"]
+ assert len(headers) == 1
+
+ do_meta = self.config.merge('packages').get('meta', True)
+ config_entry_base = self.config.merge('base', arch, featureset,
+ flavour)
+ config_entry_build = self.config.merge('build', arch, featureset,
+ flavour)
+ config_entry_description = self.config.merge('description', arch,
+ featureset, flavour)
+ config_entry_relations = self.config.merge('relations', arch,
+ featureset, flavour)
+
+ def config_entry_image(key, *args, **kwargs):
+ return self.config.get_merge(
+ 'image', arch, featureset, flavour, key, *args, **kwargs)
+
+ compiler = config_entry_base.get('compiler', 'gcc')
+
+ # Work out dependency from linux-headers to compiler. Drop
+ # dependencies for cross-builds. Strip any remaining
+ # restrictions, as they don't apply to binary Depends.
+ relations_compiler_headers = PackageRelation(
+ self.substitute(config_entry_relations.get('headers%' + compiler)
+ or config_entry_relations.get(compiler), vars))
+ relations_compiler_headers = PackageRelation(
+ PackageRelationGroup(entry for entry in group
+ if 'cross' not in entry.restrictions)
+ for group in relations_compiler_headers)
+ for group in relations_compiler_headers:
+ for entry in group:
+ entry.restrictions = []
+
+ relations_compiler_build_dep = PackageRelation(
+ self.substitute(config_entry_relations[compiler], vars))
+ for group in relations_compiler_build_dep:
+ for item in group:
+ item.arches = [arch]
+ packages['source']['Build-Depends-Arch'].extend(
+ relations_compiler_build_dep)
+
+ image_fields = {'Description': PackageDescription()}
+ for field in ('Depends', 'Provides', 'Suggests', 'Recommends',
+ 'Conflicts', 'Breaks'):
+ image_fields[field] = PackageRelation(
+ config_entry_image(field.lower(), None),
+ override_arches=(arch,))
+
+ generators = config_entry_image('initramfs-generators')
+ group = PackageRelationGroup()
+ for i in generators:
+ i = config_entry_relations.get(i, i)
+ group.append(i)
+ a = PackageRelationEntry(i)
+ if a.operator is not None:
+ a.operator = -a.operator
+ image_fields['Breaks'].append(PackageRelationGroup([a]))
+ for item in group:
+ item.arches = [arch]
+ image_fields['Depends'].append(group)
+
+ bootloaders = config_entry_image('bootloaders', None)
+ if bootloaders:
+ group = PackageRelationGroup()
+ for i in bootloaders:
+ i = config_entry_relations.get(i, i)
+ group.append(i)
+ a = PackageRelationEntry(i)
+ if a.operator is not None:
+ a.operator = -a.operator
+ image_fields['Breaks'].append(PackageRelationGroup([a]))
+ for item in group:
+ item.arches = [arch]
+ image_fields['Suggests'].append(group)
+
+ desc_parts = self.config.get_merge('description', arch, featureset,
+ flavour, 'parts')
+ if desc_parts:
+ # XXX: Workaround, we need to support multiple entries of the same
+ # name
+ parts = list(set(desc_parts))
+ parts.sort()
+ desc = image_fields['Description']
+ for part in parts:
+ desc.append(config_entry_description['part-long-' + part])
+ desc.append_short(config_entry_description
+ .get('part-short-' + part, ''))
+
+ packages_own = []
+
+ if not self.disable_signed:
+ build_signed = config_entry_build.get('signed-code')
+ else:
+ build_signed = False
+
+ image = self.templates[build_signed and "control.image-unsigned"
+ or "control.image"]
+ assert len(image) == 1
+
+ vars.setdefault('desc', None)
+
+ image_main = self.process_real_image(image[0], image_fields, vars)
+ packages_own.append(image_main)
+ makeflags['IMAGE_PACKAGE_NAME'] = image_main['Package']
+
+ package_headers = self.process_package(headers[0], vars)
+ package_headers['Depends'].extend(relations_compiler_headers)
+ packages_own.append(package_headers)
+ if extra.get('headers_arch_depends'):
+ extra['headers_arch_depends'].append('%s (= ${binary:Version})' %
+ packages_own[-1]['Package'])
+
+ # The image meta-packages will depend on signed linux-image
+ # packages where applicable, so should be built from the
+ # signed source packages The header meta-packages will also be
+ # built along with the signed packages, to create a dependency
+ # relationship that ensures src:linux and src:linux-signed-*
+ # transition to testing together.
+ if do_meta and not build_signed:
+ packages_meta = self.process_packages(
+ self.templates['control.image.meta'], vars)
+ assert len(packages_meta) == 1
+ packages_meta += self.process_packages(
+ self.templates['control.headers.meta'], vars)
+ assert len(packages_meta) == 2
+
+ if flavour == self.default_flavour \
+ and not self.vars['source_suffix']:
+ packages_meta[0].setdefault('Provides', PackageRelation()) \
+ .append('linux-image-generic')
+ packages_meta[1].setdefault('Provides', PackageRelation()) \
+ .append('linux-headers-generic')
+
+ packages_own.extend(packages_meta)
+
+ self.substitute_debhelper_config(
+ "image.meta", vars,
+ "linux-image%(localversion)s" % vars)
+ self.substitute_debhelper_config(
+ 'headers.meta', vars,
+ 'linux-headers%(localversion)s' % vars)
+
+ if config_entry_build.get('vdso', False):
+ makeflags['VDSO'] = True
+
+ if not self.disable_debug:
+ build_debug = config_entry_build.get('debug-info')
+ else:
+ build_debug = False
+
+ if build_debug:
+ makeflags['DEBUG'] = True
+ packages_own.extend(self.process_packages(
+ self.templates['control.image-dbg'], vars))
+ if do_meta:
+ packages_own.extend(self.process_packages(
+ self.templates["control.image-dbg.meta"], vars))
+ self.substitute_debhelper_config(
+ 'image-dbg.meta', vars,
+ 'linux-image%(localversion)s-dbg' % vars)
+
+ merge_packages(packages, packages_own, arch)
+
+ tests_control = self.process_package(
+ self.templates['tests-control.image'][0], vars)
+ tests_control['Depends'].append(
+ PackageRelationGroup(image_main['Package'],
+ override_arches=(arch,)))
+ if self.tests_control_image:
+ self.tests_control_image['Depends'].extend(
+ tests_control['Depends'])
+ else:
+ self.tests_control_image = tests_control
+ self.tests_control.append(tests_control)
+
+ def get_config(*entry_name):
+ entry_real = ('image',) + entry_name
+ entry = self.config.get(entry_real, None)
+ if entry is None:
+ return None
+ return entry.get('configs', None)
+
+ def check_config_default(fail, f):
+ for d in self.config_dirs[::-1]:
+ f1 = d + '/' + f
+ if os.path.exists(f1):
+ return [f1]
+ if fail:
+ raise RuntimeError("%s unavailable" % f)
+ return []
+
+ def check_config_files(files):
+ ret = []
+ for f in files:
+ for d in self.config_dirs[::-1]:
+ f1 = d + '/' + f
+ if os.path.exists(f1):
+ ret.append(f1)
+ break
+ else:
+ raise RuntimeError("%s unavailable" % f)
+ return ret
+
+ def check_config(default, fail, *entry_name):
+ configs = get_config(*entry_name)
+ if configs is None:
+ return check_config_default(fail, default)
+ return check_config_files(configs)
+
+ kconfig = check_config('config', True)
+ kconfig.extend(check_config("kernelarch-%s/config" %
+ config_entry_base['kernel-arch'],
+ False))
+ kconfig.extend(check_config("%s/config" % arch, True, arch))
+ kconfig.extend(check_config("%s/config.%s" % (arch, flavour), False,
+ arch, None, flavour))
+ kconfig.extend(check_config("featureset-%s/config" % featureset, False,
+ None, featureset))
+ kconfig.extend(check_config("%s/%s/config" % (arch, featureset), False,
+ arch, featureset))
+ kconfig.extend(check_config("%s/%s/config.%s" %
+ (arch, featureset, flavour), False,
+ arch, featureset, flavour))
+ makeflags['KCONFIG'] = ' '.join(kconfig)
+ makeflags['KCONFIG_OPTIONS'] = ''
+ if build_debug:
+ makeflags['KCONFIG_OPTIONS'] += ' -o DEBUG_INFO=y'
+ if build_signed:
+ makeflags['KCONFIG_OPTIONS'] += ' -o SECURITY_LOCKDOWN_LSM=y -o MODULE_SIG=y'
+ # Add "salt" to fix #872263
+ makeflags['KCONFIG_OPTIONS'] += \
+ ' -o "BUILD_SALT=\\"%(abiname)s%(localversion)s\\""' % vars
+
+ cmds_binary_arch = ["$(MAKE) -f debian/rules.real binary-arch-flavour "
+ "%s" %
+ makeflags]
+ cmds_build = ["$(MAKE) -f debian/rules.real build-arch-flavour %s" %
+ makeflags]
+ cmds_setup = ["$(MAKE) -f debian/rules.real setup-arch-flavour %s" %
+ makeflags]
+ makefile.add('binary-arch_%s_%s_%s_real' % (arch, featureset, flavour),
+ cmds=cmds_binary_arch)
+ makefile.add('build-arch_%s_%s_%s_real' % (arch, featureset, flavour),
+ cmds=cmds_build)
+ makefile.add('setup_%s_%s_%s_real' % (arch, featureset, flavour),
+ cmds=cmds_setup)
+
+ merged_config = ('debian/build/config.%s_%s_%s' %
+ (arch, featureset, flavour))
+ makefile.add(merged_config,
+ cmds=["$(MAKE) -f debian/rules.real %s %s" %
+ (merged_config, makeflags)])
+
+ self.substitute_debhelper_config(
+ 'headers', vars,
+ 'linux-headers-%(abiname)s%(localversion)s' % vars)
+ self.substitute_debhelper_config('image', vars, image_main['Package'])
+ if build_debug:
+ self.substitute_debhelper_config(
+ 'image-dbg', vars,
+ 'linux-image-%(abiname)s%(localversion)s-dbg' % vars)
+
+ def process_changelog(self):
+ version = self.version = self.changelog[0].version
+ if self.version.linux_modifier is not None:
+ self.abiname_part = ''
+ else:
+ self.abiname_part = '-%s' % self.config['abi', ]['abiname']
+ # We need to keep at least three version components to avoid
+ # userland breakage (e.g. #742226, #745984).
+ self.abiname_version = re.sub(r'^(\d+\.\d+)(?=-|$)', r'\1.0',
+ self.version.linux_upstream)
+ self.vars = {
+ 'upstreamversion': self.version.linux_upstream,
+ 'version': self.version.linux_version,
+ 'source_basename': re.sub(r'-[\d.]+$', '',
+ self.changelog[0].source),
+ 'source_upstream': self.version.upstream,
+ 'source_package': self.changelog[0].source,
+ 'abiname': self.abiname_version + self.abiname_part,
+ }
+ self.vars['source_suffix'] = \
+ self.changelog[0].source[len(self.vars['source_basename']):]
+ self.config['version', ] = {'source': self.version.complete,
+ 'upstream': self.version.linux_upstream,
+ 'abiname_base': self.abiname_version,
+ 'abiname': (self.abiname_version
+ + self.abiname_part)}
+
+ distribution = self.changelog[0].distribution
+ if distribution in ('unstable', ):
+ if version.linux_revision_experimental or \
+ version.linux_revision_backports or \
+ version.linux_revision_other:
+ raise RuntimeError("Can't upload to %s with a version of %s" %
+ (distribution, version))
+ if distribution in ('experimental', ):
+ if not version.linux_revision_experimental:
+ raise RuntimeError("Can't upload to %s with a version of %s" %
+ (distribution, version))
+ if distribution.endswith('-security') or distribution.endswith('-lts'):
+ if version.linux_revision_backports or \
+ version.linux_revision_other:
+ raise RuntimeError("Can't upload to %s with a version of %s" %
+ (distribution, version))
+ if distribution.endswith('-backports'):
+ if not version.linux_revision_backports:
+ raise RuntimeError("Can't upload to %s with a version of %s" %
+ (distribution, version))
+
+ def process_real_image(self, entry, fields, vars):
+ entry = self.process_package(entry, vars)
+ for key, value in fields.items():
+ if key in entry:
+ real = entry[key]
+ real.extend(value)
+ elif value:
+ entry[key] = value
+ return entry
+
+ def write(self, packages, makefile):
+ self.write_config()
+ super(Gencontrol, self).write(packages, makefile)
+ self.write_tests_control()
+
+ def write_config(self):
+ f = open("debian/config.defines.dump", 'wb')
+ self.config.dump(f)
+ f.close()
+
+ def write_tests_control(self):
+ self.write_rfc822(open("debian/tests/control", 'w'),
+ self.tests_control)
+
+
+if __name__ == '__main__':
+ Gencontrol()()
diff --git a/debian/bin/gencontrol_signed.py b/debian/bin/gencontrol_signed.py
new file mode 100755
index 000000000..75d9112cb
--- /dev/null
+++ b/debian/bin/gencontrol_signed.py
@@ -0,0 +1,369 @@
+#!/usr/bin/python3
+
+import codecs
+import hashlib
+import io
+import json
+import os.path
+import re
+import ssl
+import subprocess
+import sys
+
+from debian_linux.config import ConfigCoreDump
+from debian_linux.debian import PackageRelation, VersionLinux
+from debian_linux.gencontrol import Gencontrol as Base, merge_packages, \
+ iter_flavours
+from debian_linux.utils import Templates, read_control
+
+
+class Gencontrol(Base):
+ def __init__(self, arch):
+ super(Gencontrol, self).__init__(
+ ConfigCoreDump(fp=open('debian/config.defines.dump', 'rb')),
+ Templates(['debian/signing_templates', 'debian/templates']))
+
+ image_binary_version = self.changelog[0].version.complete
+
+ config_entry = self.config[('version',)]
+ self.version = VersionLinux(config_entry['source'])
+
+ # Check config version matches changelog version
+ assert self.version.complete == re.sub(r'\+b\d+$', r'',
+ image_binary_version)
+
+ self.abiname = config_entry['abiname']
+ self.vars = {
+ 'template': 'linux-image-%s-signed-template' % arch,
+ 'upstreamversion': self.version.linux_upstream,
+ 'version': self.version.linux_version,
+ 'source_basename': re.sub(r'-[\d.]+$', '',
+ self.changelog[0].source),
+ 'source_upstream': self.version.upstream,
+ 'abiname': self.abiname,
+ 'imagebinaryversion': image_binary_version,
+ 'imagesourceversion': self.version.complete,
+ 'arch': arch,
+ }
+ self.vars['source_suffix'] = \
+ self.changelog[0].source[len(self.vars['source_basename']):]
+
+ self.package_dir = 'debian/%(template)s' % self.vars
+ self.template_top_dir = (self.package_dir
+ + '/usr/share/code-signing/%(template)s'
+ % self.vars)
+ self.template_debian_dir = (self.template_top_dir
+ + '/source-template/debian')
+ os.makedirs(self.template_debian_dir, exist_ok=True)
+
+ self.image_packages = []
+
+ def do_main_setup(self, vars, makeflags, extra):
+ makeflags['VERSION'] = self.version.linux_version
+ makeflags['GENCONTROL_ARGS'] = (
+ '-v%(imagebinaryversion)s '
+ '-DBuilt-Using="linux (= %(imagesourceversion)s)"' %
+ vars)
+ makeflags['PACKAGE_VERSION'] = vars['imagebinaryversion']
+
+ self.installer_packages = {}
+
+ if os.getenv('DEBIAN_KERNEL_DISABLE_INSTALLER'):
+ if self.changelog[0].distribution == 'UNRELEASED':
+ import warnings
+ warnings.warn('Disable installer modules on request '
+ '(DEBIAN_KERNEL_DISABLE_INSTALLER set)')
+ else:
+ raise RuntimeError(
+ 'Unable to disable installer modules in release build '
+ '(DEBIAN_KERNEL_DISABLE_INSTALLER set)')
+ elif self.config.merge('packages').get('installer', True):
+ # Add udebs using kernel-wedge
+ kw_env = os.environ.copy()
+ kw_env['KW_DEFCONFIG_DIR'] = 'debian/installer'
+ kw_env['KW_CONFIG_DIR'] = 'debian/installer'
+ kw_proc = subprocess.Popen(
+ ['kernel-wedge', 'gen-control', vars['abiname']],
+ stdout=subprocess.PIPE,
+ env=kw_env)
+ if not isinstance(kw_proc.stdout, io.IOBase):
+ udeb_packages = read_control(io.open(kw_proc.stdout.fileno(),
+ closefd=False))
+ else:
+ udeb_packages = read_control(io.TextIOWrapper(kw_proc.stdout))
+ kw_proc.wait()
+ if kw_proc.returncode != 0:
+ raise RuntimeError('kernel-wedge exited with code %d' %
+ kw_proc.returncode)
+
+ for package in udeb_packages:
+ for arch in package['Architecture']:
+ if self.config.merge('build', arch) \
+ .get('signed-code', False):
+ self.installer_packages.setdefault(arch, []) \
+ .append(package)
+
+ def do_main_packages(self, packages, vars, makeflags, extra):
+ # Assume that arch:all packages do not get binNMU'd
+ packages['source']['Build-Depends'].append(
+ 'linux-support-%(abiname)s (= %(imagesourceversion)s)' % vars)
+
+ def do_main_recurse(self, packages, makefile, vars, makeflags, extra):
+ # Each signed source package only covers a single architecture
+ self.do_arch(packages, makefile, vars['arch'], vars.copy(),
+ makeflags.copy(), extra)
+
+ def do_extra(self, packages, makefile):
+ pass
+
+ def do_arch_setup(self, vars, makeflags, arch, extra):
+ super(Gencontrol, self).do_main_setup(vars, makeflags, extra)
+
+ if self.version.linux_modifier is None:
+ abiname_part = '-%s' % self.config.merge('abi', arch)['abiname']
+ else:
+ abiname_part = ''
+ makeflags['ABINAME'] = vars['abiname'] = \
+ self.config['version', ]['abiname_base'] + abiname_part
+
+ def do_arch_packages(self, packages, makefile, arch, vars, makeflags,
+ extra):
+ udeb_packages = self.installer_packages.get(arch, [])
+ if udeb_packages:
+ merge_packages(packages, udeb_packages, arch)
+
+ # These packages must be built after the per-flavour/
+ # per-featureset packages. Also, this won't work
+ # correctly with an empty package list.
+ if udeb_packages:
+ makefile.add(
+ 'binary-arch_%s' % arch,
+ cmds=["$(MAKE) -f debian/rules.real install-udeb_%s %s "
+ "PACKAGE_NAMES='%s'" %
+ (arch, makeflags,
+ ' '.join(p['Package'] for p in udeb_packages))])
+
+ def do_featureset_setup(self, vars, makeflags, arch, featureset, extra):
+ self.default_flavour = self.config.merge('base', arch, featureset) \
+ .get('default-flavour')
+ if self.default_flavour is not None:
+ if featureset != 'none':
+ raise RuntimeError("default-flavour set for %s %s,"
+ " but must only be set for featureset none"
+ % (arch, featureset))
+ if self.default_flavour \
+ not in iter_flavours(self.config, arch, featureset):
+ raise RuntimeError("default-flavour %s for %s %s does not exist"
+ % (self.default_flavour, arch, featureset))
+
+ def do_flavour_setup(self, vars, makeflags, arch, featureset, flavour,
+ extra):
+ super(Gencontrol, self).do_flavour_setup(vars, makeflags, arch,
+ featureset, flavour, extra)
+
+ config_description = self.config.merge('description', arch, featureset,
+ flavour)
+ config_image = self.config.merge('image', arch, featureset, flavour)
+
+ vars['flavour'] = vars['localversion'][1:]
+ vars['class'] = config_description['hardware']
+ vars['longclass'] = (config_description.get('hardware-long')
+ or vars['class'])
+
+ vars['image-stem'] = config_image.get('install-stem')
+ makeflags['IMAGE_INSTALL_STEM'] = vars['image-stem']
+
+ def do_flavour_packages(self, packages, makefile, arch, featureset,
+ flavour, vars, makeflags, extra):
+ if not (self.config.merge('build', arch, featureset, flavour)
+ .get('signed-code', False)):
+ return
+
+ image_suffix = '%(abiname)s%(localversion)s' % vars
+ image_package_name = 'linux-image-%s-unsigned' % image_suffix
+
+ # Verify that this flavour is configured to support Secure Boot,
+ # and get the trusted certificates filename.
+ with open('debian/%s/boot/config-%s' %
+ (image_package_name, image_suffix)) as f:
+ kconfig = f.readlines()
+ assert 'CONFIG_EFI_STUB=y\n' in kconfig
+ assert 'CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT=y\n' in kconfig
+ cert_re = re.compile(r'CONFIG_SYSTEM_TRUSTED_KEYS="(.*)"$')
+ cert_file_name = None
+ for line in kconfig:
+ match = cert_re.match(line)
+ if match:
+ cert_file_name = match.group(1)
+ break
+ assert cert_file_name
+ if featureset != "none":
+ cert_file_name = os.path.join('debian/build/source_%s' %
+ featureset,
+ cert_file_name)
+
+ self.image_packages.append((image_suffix, image_package_name,
+ cert_file_name))
+
+ packages['source']['Build-Depends'].append(
+ image_package_name
+ + ' (= %(imagebinaryversion)s) [%(arch)s]' % vars)
+
+ packages_own = self.process_packages(
+ self.templates['control.image'], vars)
+ assert len(packages_own) == 1
+ cmds_binary_arch = ["$(MAKE) -f debian/rules.real install-signed "
+ "PACKAGE_NAME='%s' %s" %
+ (packages_own[0]['Package'], makeflags)]
+
+ if self.config.merge('packages').get('meta', True):
+ packages_meta = self.process_packages(
+ self.templates['control.image.meta'], vars)
+ assert len(packages_meta) == 1
+ packages_meta += self.process_packages(
+ self.templates['control.headers.meta'], vars)
+ assert len(packages_meta) == 2
+
+ # Don't pretend to support build-profiles
+ for package in packages_meta:
+ del package['Build-Profiles']
+
+ if flavour == self.default_flavour \
+ and not self.vars['source_suffix']:
+ packages_meta[0].setdefault('Provides', PackageRelation()) \
+ .append('linux-image-generic')
+ packages_meta[1].setdefault('Provides', PackageRelation()) \
+ .append('linux-headers-generic')
+
+ packages_own.extend(packages_meta)
+
+ cmds_binary_arch += [
+ "$(MAKE) -f debian/rules.real install-meta "
+ "PACKAGE_NAME='%s' LINK_DOC_PACKAGE_NAME='%s' %s" %
+ (package['Package'], package['Depends'][0][0].name, makeflags)
+ for package in packages_meta
+ ]
+
+ self.substitute_debhelper_config(
+ 'image.meta', vars,
+ 'linux-image%(localversion)s' % vars,
+ output_dir=self.template_debian_dir)
+ self.substitute_debhelper_config(
+ 'headers.meta', vars,
+ 'linux-headers%(localversion)s' % vars,
+ output_dir=self.template_debian_dir)
+
+ merge_packages(packages, packages_own, arch)
+ makefile.add('binary-arch_%s_%s_%s_real' % (arch, featureset, flavour),
+ cmds=cmds_binary_arch)
+
+ self.substitute_debhelper_config(
+ 'image', vars,
+ 'linux-image-%(abiname)s%(localversion)s' % vars,
+ output_dir=self.template_debian_dir)
+
+ def write(self, packages, makefile):
+ self.write_changelog()
+ self.write_control(packages.values(),
+ name=(self.template_debian_dir + '/control'))
+ self.write_makefile(makefile,
+ name=(self.template_debian_dir + '/rules.gen'))
+ self.write_files_json()
+
+ def write_changelog(self):
+ # Copy the linux changelog, but:
+ # * Change the source package name and version
+ # * Insert a line to refer to refer to the linux source version
+ vars = self.vars.copy()
+ vars['source'] = self.changelog[0].source
+ vars['distribution'] = self.changelog[0].distribution
+ vars['urgency'] = self.changelog[0].urgency
+ vars['signedsourceversion'] = \
+ re.sub(r'\+b(\d+)$', r'.b\1',
+ re.sub(r'-', r'+', vars['imagebinaryversion']))
+
+ with codecs.open(self.template_debian_dir + '/changelog', 'w',
+ 'utf-8') as f:
+ f.write(self.substitute('''\
+linux-signed-@arch@ (@signedsourceversion@) @distribution@; urgency=@urgency@
+
+ * Sign kernel from @source@ @imagebinaryversion@
+
+''',
+ vars))
+
+ with codecs.open('debian/changelog', 'r', 'utf-8') as changelog_in:
+ # Ignore first two header lines
+ changelog_in.readline()
+ changelog_in.readline()
+
+ for d in changelog_in.read():
+ f.write(d)
+
+ def write_files_json(self):
+ # Can't raise from a lambda function :-(
+ def raise_func(e):
+ raise e
+
+ # Some functions in openssl work with multiple concatenated
+ # PEM-format certificates, but others do not.
+ def get_certs(file_name):
+ certs = []
+ BEGIN, MIDDLE = 0, 1
+ state = BEGIN
+ with open(file_name) as f:
+ for line in f:
+ if line == '-----BEGIN CERTIFICATE-----\n':
+ assert state == BEGIN
+ certs.append([])
+ state = MIDDLE
+ elif line == '-----END CERTIFICATE-----\n':
+ assert state == MIDDLE
+ state = BEGIN
+ else:
+ assert line[0] != '-'
+ assert state == MIDDLE
+ certs[-1].append(line)
+ assert state == BEGIN
+ return [''.join(cert_lines) for cert_lines in certs]
+
+ def get_cert_fingerprint(cert, algo):
+ hasher = hashlib.new(algo)
+ hasher.update(ssl.PEM_cert_to_DER_cert(cert))
+ return hasher.hexdigest()
+
+ all_files = {'packages': {}}
+
+ for image_suffix, image_package_name, cert_file_name in \
+ self.image_packages:
+ package_dir = 'debian/%s' % image_package_name
+ package_files = []
+ package_modules = []
+ package_files.append({'sig_type': 'efi',
+ 'file': 'boot/vmlinuz-%s' % image_suffix})
+ for root, dirs, files in os.walk('%s/lib/modules' % package_dir,
+ onerror=raise_func):
+ for name in files:
+ if name.endswith('.ko'):
+ package_modules.append(
+ '%s/%s' %
+ (root[(len(package_dir) + 1):], name))
+ package_modules.sort()
+ for module in package_modules:
+ package_files.append(
+ {'sig_type': 'linux-module',
+ 'file': module})
+ package_certs = [get_cert_fingerprint(cert, 'sha256')
+ for cert in get_certs(cert_file_name)]
+ assert len(package_certs) >= 1
+ all_files['packages'][image_package_name] = {
+ 'trusted_certs': package_certs,
+ 'files': package_files
+ }
+
+ with codecs.open(self.template_top_dir + '/files.json', 'w') as f:
+ json.dump(all_files, f)
+
+
+if __name__ == '__main__':
+ Gencontrol(sys.argv[1])()
diff --git a/debian/bin/genorig.py b/debian/bin/genorig.py
new file mode 100755
index 000000000..aabdd5a9f
--- /dev/null
+++ b/debian/bin/genorig.py
@@ -0,0 +1,203 @@
+#!/usr/bin/python3
+
+import sys
+from debian import deb822
+import glob
+import os
+import os.path
+import re
+import shutil
+import subprocess
+import time
+import warnings
+
+from debian_linux.debian import Changelog, VersionLinux
+
+
+class Main(object):
+ def __init__(self, input_files, override_version):
+ self.log = sys.stdout.write
+
+ self.input_files = input_files
+
+ changelog = Changelog(version=VersionLinux)[0]
+ source = changelog.source
+ version = changelog.version
+
+ if override_version:
+ version = VersionLinux('%s-0' % override_version)
+
+ self.version_dfsg = version.linux_dfsg
+ if self.version_dfsg is None:
+ self.version_dfsg = '0'
+
+ self.log('Using source name %s, version %s, dfsg %s\n' %
+ (source, version.upstream, self.version_dfsg))
+
+ self.orig = '%s-%s' % (source, version.upstream)
+ self.orig_tar = '%s_%s.orig.tar.xz' % (source, version.upstream)
+ self.tag = 'v' + version.linux_upstream_full
+
+ def __call__(self):
+ import tempfile
+ self.dir = tempfile.mkdtemp(prefix='genorig', dir='debian')
+ old_umask = os.umask(0o022)
+ try:
+ if os.path.isdir(self.input_files[0]):
+ self.upstream_export(self.input_files[0])
+ else:
+ self.upstream_extract(self.input_files[0])
+ if len(self.input_files) > 1:
+ self.upstream_patch(self.input_files[1])
+
+ # exclude_files() will change dir mtimes. Capture the
+ # original release time so we can apply it to the final
+ # tarball. Note this doesn't work in case we apply an
+ # upstream patch, as that doesn't carry a release time.
+ orig_date = time.strftime(
+ "%a, %d %b %Y %H:%M:%S +0000",
+ time.gmtime(
+ os.stat(os.path.join(self.dir, self.orig, 'Makefile'))
+ .st_mtime))
+
+ self.exclude_files()
+ os.umask(old_umask)
+ self.tar(orig_date)
+ finally:
+ os.umask(old_umask)
+ shutil.rmtree(self.dir)
+
+ def upstream_export(self, input_repo):
+ self.log("Exporting %s from %s\n" % (self.tag, input_repo))
+
+ gpg_wrapper = os.path.join(os.getcwd(),
+ "debian/bin/git-tag-gpg-wrapper")
+ verify_proc = subprocess.Popen(['git',
+ '-c', 'gpg.program=%s' % gpg_wrapper,
+ 'tag', '-v', self.tag],
+ cwd=input_repo)
+ if verify_proc.wait():
+ raise RuntimeError("GPG tag verification failed")
+
+ archive_proc = subprocess.Popen(['git', 'archive', '--format=tar',
+ '--prefix=%s/' % self.orig, self.tag],
+ cwd=input_repo,
+ stdout=subprocess.PIPE)
+ extract_proc = subprocess.Popen(['tar', '-xaf', '-'], cwd=self.dir,
+ stdin=archive_proc.stdout)
+
+ ret1 = archive_proc.wait()
+ ret2 = extract_proc.wait()
+ if ret1 or ret2:
+ raise RuntimeError("Can't create archive")
+
+ def upstream_extract(self, input_tar):
+ self.log("Extracting tarball %s\n" % input_tar)
+ match = re.match(r'(^|.*/)(?P<dir>linux-\d+\.\d+(\.\d+)?(-\S+)?)\.tar'
+ r'(\.(?P<extension>(bz2|gz|xz)))?$',
+ input_tar)
+ if not match:
+ raise RuntimeError("Can't identify name of tarball")
+
+ cmdline = ['tar', '-xaf', input_tar, '-C', self.dir]
+
+ if subprocess.Popen(cmdline).wait():
+ raise RuntimeError("Can't extract tarball")
+
+ os.rename(os.path.join(self.dir, match.group('dir')),
+ os.path.join(self.dir, self.orig))
+
+ def upstream_patch(self, input_patch):
+ self.log("Patching source with %s\n" % input_patch)
+ match = re.match(r'(^|.*/)patch-\d+\.\d+(\.\d+)?(-\S+?)?'
+ r'(\.(?P<extension>(bz2|gz|xz)))?$',
+ input_patch)
+ if not match:
+ raise RuntimeError("Can't identify name of patch")
+ cmdline = []
+ if match.group('extension') == 'bz2':
+ cmdline.append('bzcat')
+ elif match.group('extension') == 'gz':
+ cmdline.append('zcat')
+ elif match.group('extension') == 'xz':
+ cmdline.append('xzcat')
+ else:
+ cmdline.append('cat')
+ cmdline.append(input_patch)
+ cmdline.append('| (cd %s; patch -p1 -f -s -t --no-backup-if-mismatch)'
+ % os.path.join(self.dir, self.orig))
+ if os.spawnv(os.P_WAIT, '/bin/sh', ['sh', '-c', ' '.join(cmdline)]):
+ raise RuntimeError("Can't patch source")
+
+ def exclude_files(self):
+ self.log("Excluding file patterns specified in debian/copyright\n")
+ with open("debian/copyright") as f:
+ header = deb822.Deb822(f)
+ patterns = header.get("Files-Excluded", '').strip().split()
+ for pattern in patterns:
+ matched = False
+ for name in glob.glob(os.path.join(self.dir, self.orig, pattern)):
+ try:
+ shutil.rmtree(name)
+ except NotADirectoryError:
+ os.unlink(name)
+ matched = True
+ if not matched:
+ warnings.warn("Exclusion pattern '%s' did not match anything"
+ % pattern,
+ RuntimeWarning)
+
+ def tar(self, orig_date):
+ out = os.path.join("../orig", self.orig_tar)
+ try:
+ os.mkdir("../orig")
+ except OSError:
+ pass
+ try:
+ os.stat(out)
+ raise RuntimeError("Destination already exists")
+ except OSError:
+ pass
+ self.log("Generate tarball %s\n" % out)
+
+ env = os.environ.copy()
+ env.update({
+ 'LC_ALL': 'C',
+ })
+ cmd = [
+ 'tar',
+ '-C', self.dir,
+ '--sort=name',
+ '--mtime={}'.format(orig_date),
+ '--owner=root',
+ '--group=root',
+ '--use-compress-program=xz -T0',
+ '-cf',
+ out, self.orig,
+ ]
+
+ try:
+ subprocess.run(cmd, env=env, check=True)
+ os.chmod(out, 0o644)
+ except BaseException:
+ try:
+ os.unlink(out)
+ except OSError:
+ pass
+ raise
+ try:
+ os.symlink(os.path.join('orig', self.orig_tar),
+ os.path.join('..', self.orig_tar))
+ except OSError:
+ pass
+
+
+if __name__ == '__main__':
+ from optparse import OptionParser
+ parser = OptionParser(usage="%prog [OPTION]... {TAR [PATCH] | REPO}")
+ parser.add_option("-V", "--override-version", dest="override_version",
+ help="Override version", metavar="VERSION")
+ options, args = parser.parse_args()
+
+ assert 1 <= len(args) <= 2
+ Main(args, options.override_version)()
diff --git a/debian/bin/genpatch-aufs b/debian/bin/genpatch-aufs
new file mode 100755
index 000000000..8f69f0f0f
--- /dev/null
+++ b/debian/bin/genpatch-aufs
@@ -0,0 +1,32 @@
+#!/bin/bash -e
+
+aufs_dir="$1"
+
+export GIT_DIR="$aufs_dir/.git"
+
+from_line='From: J. R. Okajima <hooanon05@yahoo.co.jp>'
+if [ -d "$GIT_DIR" ]; then
+ origin_line="Origin: https://github.com/sfjro/aufs5-standalone/tree/$(git rev-list HEAD -1)"
+else
+ echo >&2 "W: Cannot include a specific origin URL without an aufs git repo"
+ origin_line='Origin: https://github.com/sfjro/aufs5-standalone/branches'
+fi
+bug_line='Bug-Debian: https://bugs.debian.org/541828'
+
+mkdir -p debian/patches/features/all/aufs5
+for patch in aufs5-{base,mmap,standalone}.patch; do
+ {
+ echo "$from_line"
+ if [ -d "$GIT_DIR" ]; then
+ git log --pretty='Date: %ad' HEAD -1 -- "$patch"
+ fi
+ echo -n 'Subject: '
+ grep -v '^SPDX-License-Identifier:' "$aufs_dir/$patch" | head -1
+ echo "$origin_line"
+ echo "$bug_line"
+ echo
+ echo 'Patch headers added by debian/bin/genpatch-aufs'
+ echo
+ sed 's/^+.*EXPORT_SYMBOL\b/&_GPL/' < "$aufs_dir"/"$patch"
+ } > debian/patches/features/all/aufs5/"$patch"
+done
diff --git a/debian/bin/genpatch-lockdown b/debian/bin/genpatch-lockdown
new file mode 100755
index 000000000..1aed0c735
--- /dev/null
+++ b/debian/bin/genpatch-lockdown
@@ -0,0 +1,109 @@
+#!/usr/bin/python3
+
+import io
+import os
+import os.path
+import re
+import subprocess
+import sys
+
+
+def main(repo, range='torvalds/master..dhowells/efi-lock-down'):
+ patch_dir = 'debian/patches'
+ lockdown_patch_dir = 'features/all/lockdown'
+ series_name = 'series'
+
+ # Only replace patches in this subdirectory and starting with a digit
+ # - the others are presumably Debian-specific for now
+ lockdown_patch_name_re = re.compile(
+ r'^' + re.escape(lockdown_patch_dir) + r'/\d')
+ series_before = []
+ series_after = []
+
+ old_series = set()
+ new_series = set()
+
+ try:
+ with open(os.path.join(patch_dir, series_name), 'r') as series_fh:
+ for line in series_fh:
+ name = line.strip()
+ if lockdown_patch_name_re.match(name):
+ old_series.add(name)
+ elif len(old_series) == 0:
+ series_before.append(line)