Source: debian-installer Followup-For: Bug #1075713 X-Debbugs-Cc: tj.iam...@proton.me
I've done some further research via debian-installer repo, build logs, and inspecting fb-modules-*-amd64-di packages. Focusing on just 6.8.12-1 and 6.9.7-1 I cannot see any difference in the ISO builds. That is, for both: * linux-image-*-amd64 does include drivers/gpu/drm/qxl/qxl.ko* * fb-modules-*-amd64-di.udeb does not * kernel-image-*-amd64-di does not * d-i Makefile's DRM_MODULES has/does not list/copy qxl.ko This makes me wonder if the 20240628_0519 daily netinst really did have this module but as I cannot find a copy of the ISO I cannot check. If it did not then something must have changed in the qemu/kvm side. I went on to analyse the ISO package content diff using the attached awk script. It strips out packages where the only difference is the version embedded in the package name. The resulting list does not appear to show anything that would control inclusion of the qxl modulei although it does seem to indicate a lot of churn: apt-cdrom-setup - apt-mirror-setup - apt-setup-udeb - base-installer - bootstrap-base - btrfs-modules amd64-di - -6.8.12- btrfs-progs-udeb - choose-mirror-bin - clock-setup - crypto-modules amd64-di - -6.8.12- debian-archive-keyring-udeb - debootstrap-udeb - depthcharge-tools-installer - di-utils-mapdevfs - disk-detect - dmidecode-udeb - dosfstools-udeb - e2fsprogs-udeb - efi-modules amd64-di - -6.8.12- eject-udeb - ethdetect - ext4-modules amd64-di - -6.8.12- finish-install - fuse3-udeb - gpgv-udeb - grub-installer - grub-mount-udeb - jfs-modules amd64-di - -6.8.12- jfsutils-udeb - kickseed-common - libaio1-udeb - libdevmapper1.02.1-udeb - libfuse3 udeb - -3- libgcrypt20-udeb - libgpg-error0-udeb - libinih1-udeb - libisns-udeb - libiw30-udeb - liblzo2 udeb - -2- libmount1-udeb - libnl-3 udeb - -200- libnl-genl-3 udeb - -200- libparted-fs-resize0-udeb - libparted2-udeb - liburcu8-udeb - loop-modules amd64-di - -6.8.12- lvm2-udeb - md-modules amd64-di - -6.8.12- mdadm-udeb - mtd-core-modules amd64-di - -6.8.12- ndisc6-udeb - netcfg - network-preseed - nic-modules amd64-di - -6.8.12- nic-pcmcia-modules amd64-di - -6.8.12- nic-shared-modules amd64-di - -6.8.12- nic-usb-modules amd64-di - -6.8.12- nic-wireless-modules amd64-di - -6.8.12- nobootloader - ntfs-3g-udeb - open-iscsi-udeb - os-prober-udeb - partman-auto - partman-auto-crypto - partman-auto-lvm - partman-auto-raid - partman-base - partman-basicfilesystems - partman-basicmethods - partman-btrfs - partman-cros - partman-crypto - partman-efi - partman-ext3 - partman-iscsi - partman-jfs - partman-lvm - partman-md - partman-partitioning - partman-target - partman-utils - partman-xfs - pkgsel - rdate-udeb - rdnssd-udeb - systemd-boot-installer - tzsetup-udeb - user-setup-udeb - wide-dhcpv6-client-udeb - wpasupplicant-udeb - xfs-modules amd64-di - -6.8.12- xfsprogs-udeb -
/^(\+|-)/ { l[NR]=gensub( /^(.)([^\t ]+).*/, "\\2 \\1", "1", $0); l[NR]=gensub( /^(.+?)(-([[:digit:]]|\.)+-)(.*)/, "\\1 \\4 \\2", "1", l[NR] ); } END { asort(l); for(key in l) { if(key>1) { if( gensub(/^([^ ]+).*/, "\\1", "g", l[key-1]) == \ gensub(/^([^ ]+).*/, "\\1", "g", l[key]) ) { delete l[key-1]; delete l[key]; } } } for(key in l) { if( length(l[key]) > 0) print l[key] } }