Package: upgrade-reports Severity: important X-Debbugs-Cc: martin-eric.rac...@iki.fi
After upgrading an amd64 host from Bookworm to Trixie (2025-04-05 EEST), on reboot, the host gets a kernel panic with: initramfs unpacking failed invalid magic at start of compressed archive The partition table: sda1 vfat A28F-40DC sda2 btrfs 960a40df-165b-408e-b47a-69df71aa7300 sda3 swap 02909177-67bb-4097-b1d8-8d18b07b521f Booting from external media, I chroot myself in with: sudo mount -o subvol=@rootfs /dev/sda2 /mnt/ sudo mount /dev/sda1 /mnt/boot/efi/ sudo mount --bind /proc/ /mnt/proc/ sudo mount --bind /dev/ /mnt/dev/ sudo mount --bind /dev/pts/ /mnt/dev/pts/ sudo mount --bind /sys/ /mnt/sys/ dpkg -l | grep linux-image ii linux-image-6.12.20-amd64 6.12.20-1 amd64 Linux 6.12 for 64-bit PCs (signed) ii linux-image-amd64 6.12.20-1 amd64 Linux for 64-bit PCs (meta-package) file /boot/initrd.img-6.12.20-amd64 /boot/initrd.img-6.12.20-amd64: ASCII cpio archive (SVR4 with no CRC) Relevant /etc/default/grub variables: GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=3 splash" GRUB_CMDLINE_LINUX="panic=15 enable_mtrr_cleanup=1 intel_iommu=off mds=full" The resulting /boot/grub/grub.cfg: --------------------------------- # # DO NOT EDIT THIS FILE # # It is automatically generated by grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub # ### BEGIN /etc/grub.d/00_header ### if [ -s $prefix/grubenv ]; then set have_grubenv=true load_env fi if [ "${next_entry}" ] ; then set default="${next_entry}" set next_entry= save_env next_entry set boot_once=true else set default="0" fi if [ x"${feature_menuentry_id}" = xy ]; then menuentry_id_option="--id" else menuentry_id_option="" fi export menuentry_id_option if [ "${prev_saved_entry}" ]; then set saved_entry="${prev_saved_entry}" save_env saved_entry set prev_saved_entry= save_env prev_saved_entry set boot_once=true fi function savedefault { if [ -z "${boot_once}" ]; then saved_entry="${chosen}" save_env saved_entry fi } function load_video { if [ x$feature_all_video_module = xy ]; then insmod all_video else insmod efi_gop insmod efi_uga insmod ieee1275_fb insmod vbe insmod vga insmod video_bochs insmod video_cirrus fi } if [ x$feature_default_font_path = xy ] ; then font=unicode else insmod part_gpt insmod btrfs set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 960a40df-165b-408e-b47a-69df71aa7300 else search --no-floppy --fs-uuid --set=root 960a40df-165b-408e-b47a-69df71aa7300 fi font="/@rootfs/usr/share/grub/unicode.pf2" fi if loadfont $font ; then set gfxmode=auto load_video insmod gfxterm set locale_dir=$prefix/locale set lang=fi_FI insmod gettext fi terminal_output gfxterm if [ "${recordfail}" = 1 ] ; then set timeout=30 else if [ x$feature_timeout_style = xy ] ; then set timeout_style=menu set timeout=5 # Fallback normal timeout code in case the timeout_style feature is # unavailable. else set timeout=5 fi fi ### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/05_debian_theme ### insmod part_gpt insmod btrfs set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 960a40df-165b-408e-b47a-69df71aa7300 else search --no-floppy --fs-uuid --set=root 960a40df-165b-408e-b47a-69df71aa7300 fi insmod png if background_image /@rootfs/usr/share/desktop-base/emerald-theme/grub/grub-16x9.png; then set color_normal=white/black set color_highlight=black/white else set menu_color_normal=cyan/blue set menu_color_highlight=white/blue fi ### END /etc/grub.d/05_debian_theme ### ### BEGIN /etc/grub.d/10_linux ### function gfxmode { set gfxpayload="${1}" } set linux_gfx_mode=keep export linux_gfx_mode menuentry 'Debian GNU/Linux GNU/Linux, with Linux 6.12.20-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.12.20-amd64-advanced-960a40df-165b-408e-b47a-69df71aa7300' { load_video gfxmode $linux_gfx_mode insmod gzio if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi insmod part_gpt insmod btrfs set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 960a40df-165b-408e-b47a-69df71aa7300 else search --no-floppy --fs-uuid --set=root 960a40df-165b-408e-b47a-69df71aa7300 fi echo 'Loading Linux 6.12.20-amd64 ...' linux /@rootfs/boot/vmlinuz-6.12.20-amd64 root=UUID=960a40df-165b-408e-b47a-69df71aa7300 ro rootflags=subvol=@rootfs panic=15 enable_mtrr_cleanup=1 intel_iommu=off mds=full quiet loglevel=3 splash echo 'Loading initial ramdisk ...' initrd /@rootfs/boot/initrd.img-6.12.20-amd64 } menuentry 'Debian GNU/Linux GNU/Linux, with Linux 6.12.20-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.12.20-amd64-recovery-960a40df-165b-408e-b47a-69df71aa7300' { load_video gfxmode $linux_gfx_mode insmod gzio if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi insmod part_gpt insmod btrfs set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 960a40df-165b-408e-b47a-69df71aa7300 else search --no-floppy --fs-uuid --set=root 960a40df-165b-408e-b47a-69df71aa7300 fi echo 'Loading Linux 6.12.20-amd64 ...' linux /@rootfs/boot/vmlinuz-6.12.20-amd64 root=UUID=960a40df-165b-408e-b47a-69df71aa7300 ro single dis_ucode_ldr rootflags=subvol=@rootfs panic=15 enable_mtrr_cleanup=1 intel_iommu=off mds=full echo 'Loading initial ramdisk ...' initrd /@rootfs/boot/initrd.img-6.12.20-amd64 } ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/20_ipxe ### menuentry "Network boot (iPXE)" --users "" --class network --id ipxe { insmod part_gpt insmod btrfs set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 960a40df-165b-408e-b47a-69df71aa7300 else search --no-floppy --fs-uuid --set=root 960a40df-165b-408e-b47a-69df71aa7300 fi if [ "$grub_platform" = "efi" ]; then chainloader /@rootfs/boot/ipxe.efi else linux16 /@rootfs/boot/ipxe.lkrn # If the user provided an iPXE script, load it if [ -f /@rootfs/boot/ipxe.ipxe ]; then initrd16 /@rootfs/boot/ipxe.ipxe fi fi } ### END /etc/grub.d/20_ipxe ### ### BEGIN /etc/grub.d/20_linux_xen ### ### END /etc/grub.d/20_linux_xen ### ### BEGIN /etc/grub.d/20_memtest86+ ### if [ "$grub_platform" = efi -a "$grub_cpu" = x86_64 ]; then menuentry "Memory test (memtest86+x64.efi)" --class memtest $menuentry_id_option "memtest86+" { insmod part_gpt insmod btrfs set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 960a40df-165b-408e-b47a-69df71aa7300 else search --no-floppy --fs-uuid --set=root 960a40df-165b-408e-b47a-69df71aa7300 fi linux /@rootfs/boot/memtest86+x64.efi } menuentry "Memory test (memtest86+x64.efi, serial console)" --class memtest $menuentry_id_option "memtest86+-serial" { insmod part_gpt insmod btrfs set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 960a40df-165b-408e-b47a-69df71aa7300 else search --no-floppy --fs-uuid --set=root 960a40df-165b-408e-b47a-69df71aa7300 fi linux /@rootfs/boot/memtest86+x64.efi console=ttyS0,115200 } fi if [ "$grub_platform" = efi -a "$grub_cpu" = i386 ]; then menuentry "Memory test (memtest86+ia32.efi)" --class memtest $menuentry_id_option "memtest86+" { insmod part_gpt insmod btrfs set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 960a40df-165b-408e-b47a-69df71aa7300 else search --no-floppy --fs-uuid --set=root 960a40df-165b-408e-b47a-69df71aa7300 fi linux /@rootfs/boot/memtest86+ia32.efi } menuentry "Memory test (memtest86+ia32.efi, serial console)" --class memtest $menuentry_id_option "memtest86+-serial" { insmod part_gpt insmod btrfs set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 960a40df-165b-408e-b47a-69df71aa7300 else search --no-floppy --fs-uuid --set=root 960a40df-165b-408e-b47a-69df71aa7300 fi linux /@rootfs/boot/memtest86+ia32.efi console=ttyS0,115200 } fi if [ "$grub_platform" = pc ]; then if cpuid -l ; then menuentry "Memory test (memtest86+x64.bin)" --class memtest $menuentry_id_option "memtest86+" { insmod part_gpt insmod btrfs set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 960a40df-165b-408e-b47a-69df71aa7300 else search --no-floppy --fs-uuid --set=root 960a40df-165b-408e-b47a-69df71aa7300 fi linux /@rootfs/boot/memtest86+x64.bin } menuentry "Memory test (memtest86+x64.bin, serial console)" --class memtest $menuentry_id_option "memtest86+-serial" { insmod part_gpt insmod btrfs set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 960a40df-165b-408e-b47a-69df71aa7300 else search --no-floppy --fs-uuid --set=root 960a40df-165b-408e-b47a-69df71aa7300 fi linux /@rootfs/boot/memtest86+x64.bin console=ttyS0,115200 } fi ; fi if [ "$grub_platform" = pc ]; then if ! cpuid -l ; then menuentry "Memory test (memtest86+ia32.bin)" --class memtest $menuentry_id_option "memtest86+" { insmod part_gpt insmod btrfs set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 960a40df-165b-408e-b47a-69df71aa7300 else search --no-floppy --fs-uuid --set=root 960a40df-165b-408e-b47a-69df71aa7300 fi linux /@rootfs/boot/memtest86+ia32.bin } menuentry "Memory test (memtest86+ia32.bin, serial console)" --class memtest $menuentry_id_option "memtest86+-serial" { insmod part_gpt insmod btrfs set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 960a40df-165b-408e-b47a-69df71aa7300 else search --no-floppy --fs-uuid --set=root 960a40df-165b-408e-b47a-69df71aa7300 fi linux /@rootfs/boot/memtest86+ia32.bin console=ttyS0,115200 } fi ; fi ### END /etc/grub.d/20_memtest86+ ### ### BEGIN /etc/grub.d/25_bli ### if [ "$grub_platform" = "efi" ]; then insmod bli fi ### END /etc/grub.d/25_bli ### ### BEGIN /etc/grub.d/30_os-prober ### ### END /etc/grub.d/30_os-prober ### ### BEGIN /etc/grub.d/30_uefi-firmware ### if [ "$grub_platform" = "efi" ]; then fwsetup --is-supported if [ "$?" = 0 ]; then menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' { fwsetup } fi fi ### END /etc/grub.d/30_uefi-firmware ### ### BEGIN /etc/grub.d/35_fwupd ### ### END /etc/grub.d/35_fwupd ### ### BEGIN /etc/grub.d/40_custom ### # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. ### END /etc/grub.d/40_custom ### ### BEGIN /etc/grub.d/41_custom ### if [ -f ${config_directory}/custom.cfg ]; then source ${config_directory}/custom.cfg elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then source $prefix/custom.cfg fi ### END /etc/grub.d/41_custom ### ---------------------------------