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]
        }
}

Reply via email to