Processed: Forwarded: Bug#934736: initramfs-tools: MODULES=dep fails when rootfs is zfs
Processing commands for cont...@bugs.debian.org: > forwarded 934736 > https://salsa.debian.org/kernel-team/initramfs-tools/-/merge_requests/90 Bug #934736 [initramfs-tools] initramfs-tools: MODULES=dep fails when rootfs is zfs Bug #872341 [initramfs-tools] kdump-tools install fails on zfs root FS Set Bug forwarded-to-address to 'https://salsa.debian.org/kernel-team/initramfs-tools/-/merge_requests/90'. Set Bug forwarded-to-address to 'https://salsa.debian.org/kernel-team/initramfs-tools/-/merge_requests/90'. > thanks Stopping processing here. Please contact me if you need assistance. -- 872341: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=872341 934736: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=934736 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems
Bug#934736: initramfs-tools: MODULES=dep fails when rootfs is zfs
Package: initramfs-tools Version: 0.142 Followup-For: Bug #934736 Dear Maintainer, Fresh installation, just pivoted to root-on-zfs. I did answer "minimal" or whatever in the d-i prompt. Just got hit with -- >8 -- $ sudo update-initramfs -u update-initramfs: Generating /boot/initrd.img-6.6.9-amd64 mkinitramfs: failed to determine device for / mkinitramfs: workaround is MODULES=most, check: grep -r MODULES /etc/initramfs-tools Error please report bug on initramfs-tools Include the output of 'mount' and 'cat /proc/mounts' update-initramfs: failed for /boot/initrd.img-6.6.9-amd64 with 1. $ grep -r MODULES /etc/initramfs-tools /etc/initramfs-tools/conf.d/driver-policy:MODULES=dep /etc/initramfs-tools/initramfs.conf:# MODULES: [ most | netboot | dep | list ] /etc/initramfs-tools/initramfs.conf:MODULES=most $ mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,nosuid,relatime,size=1927372k,nr_inodes=481843,mode=755,inode64) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=387924k,mode=755,inode64) chrust-zoot on / type zfs (rw,relatime,xattr,posixacl,casesensitive) chrust-zoot/boot on /boot type zfs (rw,relatime,xattr,posixacl,casesensitive) chrust-zoot/etc on /etc type zfs (rw,relatime,xattr,posixacl,casesensitive) chrust-zoot/home on /home type zfs (rw,relatime,xattr,posixacl,casesensitive) chrust-zoot/home/nabijaczleweli on /home/nabijaczleweli type zfs (rw,relatime,xattr,posixacl,casesensitive) chrust-zoot/home/root on /root type zfs (rw,relatime,xattr,posixacl,casesensitive) chrust-zoot/opt on /opt type zfs (rw,relatime,xattr,posixacl,casesensitive) chrust-zoot/srv on /srv type zfs (rw,relatime,xattr,posixacl,casesensitive) chrust-zoot/usr on /usr type zfs (rw,relatime,xattr,posixacl,casesensitive) chrust-zoot/usr/local on /usr/local type zfs (rw,relatime,xattr,posixacl,casesensitive) chrust-zoot/var on /var type zfs (rw,relatime,xattr,posixacl,casesensitive) chrust-zoot/var/cache on /var/cache type zfs (rw,relatime,xattr,posixacl,casesensitive) chrust-zoot/var/lib on /var/lib type zfs (rw,relatime,xattr,posixacl,casesensitive) chrust-zoot/var/log on /var/log type zfs (rw,relatime,xattr,posixacl,casesensitive) chrust-zoot/var/tmp on /var/tmp type zfs (rw,relatime,xattr,posixacl,casesensitive) securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k,inode64) cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot) pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime) efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime) bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700) systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=33,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=1962) hugetlbfs on /dev/hugepages type hugetlbfs (rw,nosuid,nodev,relatime,pagesize=2M) debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime) mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime) tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime) fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime) configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime) systemd-1 on /home/nabijaczleweli/foreign.nabijaczleweli.xyz type autofs (rw,relatime,fd=42,pgrp=1,timeout=420,minproto=5,maxproto=5,direct,pipe_ino=2207) tmpfs on /tmp type tmpfs (rw,nosuid,nodev,nr_inodes=1048576,inode64) /dev/mmcblk0p1 on /boot/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime) tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=387924k,nr_inodes=96981,mode=700,uid=1000,gid=1000,inode64) $ cat /proc/mounts sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 udev /dev devtmpfs rw,nosuid,relatime,size=1927372k,nr_inodes=481843,mode=755,inode64 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 tmpfs /run tmpfs rw,nosuid,nodev,noexec,relatime,size=387924k,mode=755,inode64 0 0 chrust-zoot / zfs rw,relatime,xattr,posixacl,casesensitive 0 0 chrust-zoot/boot /boot zfs rw,relatime,xattr,posixacl,casesensitive 0 0 chrust-zoot/etc /etc zfs rw,relatime,xattr,posixacl,casesensitive 0 0 chrust-zoot/home /home zfs rw,relatime,xattr,posixacl,casesensitive 0 0 chrust-zoot/home/nabijaczleweli /home/nabijaczleweli zfs rw,relatime,xattr,posixacl,casesensitive 0 0 chrust-zoot/home/root /root zfs rw,relatime,xa
Bug#934736: initramfs-tools: MODULES=dep fails when rootfs is zfs
This is unfortunately still an issue with initramfs-tools 0.142 on debian sid as of 2023-09-01. Is there a process that the community can follow to propose Aron Xu's patch (which works for v0.142 as well) for inclusion in mainline? Thanks, d
Bug#934736: initramfs-tools: MODULES=dep fails when rootfs is zfs
Package: initramfs-tools Version: 0.140 Followup-For: Bug #934736 Dear Maintainer, this issue is still present in version 0.140 of the package. I quickly tested the patch from Aron Xu, which still seems to work. -- Package-specific info: -- initramfs sizes -rw-r--r-- 1 root root 18M Dec 3 10:19 /boot/initrd.img-5.13.19-1-pve -- /proc/cmdline initrd=\EFI\proxmox\5.13.19-1-pve\initrd.img-5.13.19-1-pve root=ZFS=rpool/ROOT/pve-1 boot=zfs crashkernel=384M-:256M -- /proc/filesystems ext3 ext2 ext4 squashfs vfat fuseblk btrfs -- lsmod Module Size Used by ebtable_filter 16384 0 ebtables 36864 1 ebtable_filter ip_set 53248 0 ip6table_raw 16384 0 iptable_raw16384 0 ip6table_filter16384 0 ip6_tables 32768 2 ip6table_filter,ip6table_raw iptable_filter 16384 0 bpfilter 16384 0 softdog16384 2 bonding 176128 0 tls98304 1 bonding nfnetlink_log 20480 1 nfnetlink 20480 3 ip_set,nfnetlink_log intel_rapl_msr 20480 0 intel_rapl_common 24576 1 intel_rapl_msr kvm_amd 122880 0 ccp94208 1 kvm_amd kvm 868352 1 kvm_amd irqbypass 16384 1 kvm crct10dif_pclmul 16384 1 ghash_clmulni_intel16384 0 bochs_drm 16384 0 drm_vram_helper24576 1 bochs_drm drm_ttm_helper 16384 1 drm_vram_helper ttm69632 2 drm_vram_helper,drm_ttm_helper drm_kms_helper258048 4 drm_vram_helper,bochs_drm aesni_intel 376832 0 crypto_simd16384 1 aesni_intel cec53248 1 drm_kms_helper rc_core57344 1 cec cryptd 24576 2 crypto_simd,ghash_clmulni_intel fb_sys_fops16384 1 drm_kms_helper syscopyarea16384 1 drm_kms_helper sysfillrect16384 1 drm_kms_helper pcspkr 16384 0 sysimgblt 16384 1 drm_kms_helper joydev 28672 0 input_leds 16384 0 mac_hid16384 0 serio_raw 20480 0 efi_pstore 16384 0 qemu_fw_cfg20480 0 vhost_net 32768 0 vhost 53248 1 vhost_net vhost_iotlb16384 1 vhost tap24576 1 vhost_net ib_iser40960 0 rdma_cm 118784 1 ib_iser iw_cm 49152 1 rdma_cm ib_cm 122880 1 rdma_cm ib_core 360448 4 rdma_cm,iw_cm,ib_iser,ib_cm iscsi_tcp 24576 0 libiscsi_tcp 32768 1 iscsi_tcp libiscsi 65536 3 libiscsi_tcp,iscsi_tcp,ib_iser scsi_transport_iscsi 131072 5 libiscsi_tcp,iscsi_tcp,ib_iser,libiscsi drm 561152 6 drm_kms_helper,drm_vram_helper,bochs_drm,drm_ttm_helper,ttm sunrpc561152 1 ip_tables 32768 2 iptable_filter,iptable_raw x_tables 49152 7 ebtables,ip6table_filter,ip6table_raw,iptable_filter,ip6_tables,iptable_raw,ip_tables autofs445056 2 zfs 3551232 10 zunicode 331776 1 zfs zzstd 528384 1 zfs zlua 151552 1 zfs zavl 16384 1 zfs icp 299008 1 zfs zcommon98304 2 zfs,icp znvpair 102400 2 zfs,zcommon spl 106496 6 zfs,icp,zzstd,znvpair,zcommon,zavl btrfs1400832 0 blake2b_generic20480 0 xor24576 1 btrfs zstd_compress 176128 1 btrfs hid_generic16384 0 usbhid 57344 0 hid 135168 2 usbhid,hid_generic raid6_pq 114688 1 btrfs libcrc32c 16384 1 btrfs crc32_pclmul 16384 0 psmouse 159744 0 virtio_net 57344 0 net_failover 20480 1 virtio_net failover 16384 1 net_failover virtio_scsi24576 1 i2c_piix4 28672 0 uhci_hcd 53248 0 ehci_hcd 90112 0 pata_acpi 16384 0 floppy 86016 0 -- /etc/initramfs-tools/modules -- /etc/initramfs-tools/initramfs.conf MODULES=dep BUSYBOX=auto KEYMAP=n COMPRESS=gzip DEVICE= NFSROOT=auto RUNSIZE=10% FSTYPE=auto -- /etc/initramfs-tools/update-initramfs.conf update_initramfs=yes backup_initramfs=no -- /proc/mdstat Personalities : unused devices: -- /sys/block loop0 loop1 loop2 loop3 loop4 loop5 loop6 loop7 sda sr0 -- mkinitramfs hooks /etc/initramfs-tools/hooks/: /usr/share/initramfs-tools/hooks: btrfs dmsetup fsck fuse iscsi kdump-tools keymap klibc-utils kmod lvm2 resume thermal thin-provisioning-tools udev xfs zdev zfs zfsunlock zz-busybox -- System Information: Debian Release: 11.1 APT prefers stable-updates APT
Bug#934736: initramfs-tools: MODULES=dep fails when rootfs is zfs
Package: initramfs-tools Version: 0.130 Severity: normal Tags: patch Hi, In hook-funtions, dep_add_modules_mount() wants a real mount point while zfs only presents its mount point as a virtual one named by the underlying dataset in /proc/mounts, this makes the function abort claiming unable to detect the root device. Such behavior breaks the installation of kdump-tools with zfs as rootfs because it explictly generates a new initrd with MODULES=dep. Attached patch makes dep_add_modules_mount() return upon detecting a zfs rootfs. Because users who run zfs as rootfs are required to install zfs-initramfs package, where a lot more details are handled, there is no potential breakage for not handling zfs related kernel modules here. If someday we have built-in support of zfs in initramfs-tools package, this peice of code should be revisted, though. Regards, Aron 0001-hook-funtions-return-from-dep_add_modules_mount-for-.patch Description: Binary data