• Bug#1064945: grub-efi-amd64: Sudden boot failures on ZFS systems

    From John Goerzen@21:1/5 to All on Wed Feb 28 05:40:01 2024
    Package: grub-efi-amd64
    Version: 2.06-13+deb12u1
    Severity: critical
    Tags: upstream patch
    Justification: breaks the whole system

    My system suddenly refused to start up grub. An error message flashed by, but too quickly for me to be able to see. Then I got the grub emergency prompt.

    Upon booting from a Debian live image to attempt to fix this, after chrooting into an appropriately-configured filesystem from the target (with bind-mount /proc, /sys, /dev, /boot/efi, etc), grub-install failed with:

    error: compression algorithm inherit not supported

    I'll note that "inherit" is not really a compression algorithm for ZFS. (root, and also boot, are part of ZFS on this system.)

    Upon researching this, I see that https://github.com/openzfs/zfs/issues/15261 discusses the problem. https://github.com/openzfs/zfs/issues/13873 does as well.

    https://github.com/openzfs/zfs/issues/13873#issuecomment-1905182760 suggests that it is the ZFS feature extensible_dataset that is responsible for this. That feature can get auto-enabled by other features at runtime.

    Both of these bugs indicate that grub 2.12 contains patches to fix the issue. Indeed, the four patches listed at https://git.savannah.gnu.org/cgit/grub.git/log/grub-core/fs/zfs/zfs.c pertaining
    to ZFS are thought to fix it.

    I have built a bookworm-backports version of grub 2.12 and it does indeed solve the problem.

    I think this issue justifies backporting those ZFS patches into the version in bookworm for stable-proposed-updates.

    Thanks!

    - John

    -- System Information:
    Debian Release: 12.5
    APT prefers stable-updates
    APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
    Architecture: amd64 (x86_64)

    Kernel: Linux 6.1.0-18-amd64 (SMP w/16 CPU threads; PREEMPT)
    Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
    Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
    Shell: /bin/sh linked to /usr/bin/dash
    Init: systemd (via /run/systemd/system)
    LSM: AppArmor: enabled

    Versions of packages grub-efi-amd64 depends on:
    ii debconf [debconf-2.0] 1.5.82
    ii grub-common 2.06-13+deb12u1
    ii grub-efi-amd64-bin 2.06-13+deb12u1
    ii grub2-common 2.06-13+deb12u1
    ii ucf 3.0043+nmu1

    grub-efi-amd64 recommends no packages.

    grub-efi-amd64 suggests no packages.

    -- debconf information excluded

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Wed Feb 28 10:40:02 2024
    Processing control commands:

    severity -1 normal
    Bug #1064945 [grub-efi-amd64] grub-efi-amd64: Sudden boot failures on ZFS systems
    Severity set to 'normal' from 'critical'
    tag -1 - patch
    Bug #1064945 [grub-efi-amd64] grub-efi-amd64: Sudden boot failures on ZFS systems
    Removed tag(s) patch.

    --
    1064945: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1064945
    Debian Bug Tracking System
    Contact owner@bugs.debian.org with problems

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)