Skip to content

dracut-102

Choose a tag to compare

@LaszloGombos LaszloGombos released this 29 May 12:49
· 1783 commits to main since this release
102

This release includes fixes for compatibility with the latest Linux kernel (v6.9), Linux firmware, and systemd (v256).

New dracut modules introduced by this release:

  • pcmcia: factor out pcmcia support into its own module
  • systemd-bsod: display a blue screen which contains a message relating to a boot failure
  • numlock: module to turn Num Lock on
  • systemd-cryptsetup: factor out systemd-cryptsetup support into its own module

dracut modules removed by this release:

  • dasd_rules: remove dasd handling consolidated in s390-tools
  • qeth_rules: remove qeth handling consolidated in 95znet
  • zfcp_rules: remove zfcp handling consolidated in s390-tools

The project builds test containers daily for the following Linux distributions:

  • Alpine
  • Arch
  • Debian (amd64 and arm64)
  • Fedora (amd64 and arm64)
  • Gentoo
  • openSUSE
  • Ubuntu
  • Void

These Linux distributions test dracut in various configurations (systemd/OpenRC/runit, glibc/musl, dhclient/NetworkManager/systemd-networkd).

Performance

  • crypt: move more rules to systemd-cryptsetup (6325af42)
  • dracut-init.sh: stop parsing args in dracut_instmods if --silent is found (16863113)
  • dracut-systemd: check for systemd binary (51d0257b)
  • drm: group dracut_instmods calls (80f2caf4)
  • systemd:
  • systemd-udevd: remove duplicate rules (28846382)

Bug Fixes

  • /etc/modprobe.d --> /run/modprobe.d (424717af)
  • crypt-gpg-lib.sh (1ca38f04)
  • module-setup.sh missing stty (1af35319)
  • network-manager should include kernel-network-modules (cabd38d8)
  • clean Makefile rule (b89a0fb2)
  • 01systemd-ldconfig: install ldconfig.real (125bb0a8)
  • 35-network-manager: let the kernel generate a UUID for /etc/machine-id (1e2b5c30)
  • 90kernel-modules: add psmouse for some Fujitsu laptops (343ce3bb)
  • Dockerfile-Gentoo:
    • resolve glibc/libxcrypt conflict (b6b8cf3e)
    • pull in virtual/pkgconfig (4d5e9079)
    • add --deep, --autounmask-continue, and depclean (b182af73)
  • base:
    • add support for rd.udev.log_level (a471ca60)
    • install /etc/udev/udev.conf in hostonly mode only (2ab9ecce)
    • log the full udev database in rdsosreport (3fc15986)
  • configure: resolve regression for crosscompiling (25dabef1)
  • cpio: eliminate compile time warning (18788930)
  • crypt:
    • unlock encrypted devices by default during boot (2339acfa)
    • add systemd-ask-password dependency if systemd is used (caafea4e)
  • dmsquash-live:
    • do not check ISO md5 if image filesystem (c6906fea)
    • use load_fstype to load driver for filesystems (541ae946)
    • update documentation (d2d41a36)
  • dracut:
  • dracut-fuctions.sh: correct wrong regex pattern for LVM dm devices (4c2f756f)
  • dracut-init.sh:
    • force to perform the actual action (ffeb32b2)
    • handle decompress with --sysroot (91cdd57f)
  • dracut-install:
    • release memory allocated for regular expressions (d93bac05)
    • continue parsing if ldd prints "cannot be preloaded" (ace9e1b5)
  • dracut-lib: only remove initqueue/finished scripts, not the hook dir (e8257deb, closes #2620)
  • dracut-systemd:
    • include systemd-ask-password module (0bfe0867)
    • replace rd.udev.log-priority with rd.udev.log_level (c1275d87)
  • dracut.sh:
    • include efi mountpoint for hostonly (4a6a4ac6)
    • don't unset LD_PRELOAD (1eff6933)
    • do not add device if find_block_device fails (0f6c46aa)
    • make uki's reproducible (aabb5a41)
    • omit compressed kernel modules from find searching exec files (ad36b61e)
  • fips: remove /dev/{random,urandom} pre-creation (5beda2ea)
  • github: add the recently introduced modules to the labeler (5957f5c5)
  • i18n: handle keymap includes with --sysroot (5b714d25)
  • install.d:
    • prevent failure when kernel-install command is not add (6fec7d39)
    • correctly install pre-genned image and die if no args (8388ad14)
    • simplify and use what kernel-install gives us (d4015538)
  • iscsi: do not add host's runtime iscsi configure files in initrd (292e79e8)
  • man: further clarify live-image overlay types & RAM usage (5fa405dd)
  • memstrack: move the console warning to be a comment (ee1c37e3)
  • multipath: explicitly check if hostonly_cmdline is yes (c262ec6d)
  • numlock:
    • use the same shebang as other dracut modules (67987959)
    • use the same shebang as other dracut modules (efa02688)
  • nvmf: move /etc/nvme/host{nqn,id} requirement to hostonly (54cd6479)
  • release: dracut --> dracut-ng for NEWS.md (6fb8fc8b)
  • systemd: explicitly install some libs that will not be statically included (04b362d7, closes #2642)
  • systemd-ask-password:
  • systemd-cryptsetup: add potentially needed modules to generic initrd (9179ade8)
  • systemd-initrd:
    • systemd based initrd needs journald and tmpfiles (860b35c3)
    • only included if another module depends on it (6d3e69ac)
    • add systemd-udevd dependency (8910f8bb)
  • systemd-journald: add systemd dependency (06e4a854)
  • systemd-networkd:
    • drop networkctl as it has a dependency on dbus (7a1519bf)
    • dbus is not a mandatory dependency (6f764a1d)
  • systemd-sysext: handle confexts and correct extensions search path (30da2173)
  • systemd-udevd: add systemd-sysctl dependency (2c866733)
  • test:
    • add support for thin volumes in the Gentoo container (6fc87f5c)
    • fixup Gentoo CI (8bcd077d)
    • remove ib700wdt kernel module from tests (2526a92e)
    • do not omit dracut modules for initramfs.testing (5cb42481)
    • fixup Gentoo CI (3b9054a4)
  • znet: append to udev rules so each rd.znet_ifname is effective (22f51730)

Features

  • 90dm: close crypt devices using cryptsetup (fba8622f, closes #204)
  • 90systemd-cryptsetup: socket key files (80480a73)
  • dasd: minimize dasd handling consolidated in s390-tools (36e1f884)
  • dasd_mod: minimize dasd handling consolidated in s390-tools (2397c479)
  • dasd_rules: remove dasd handling consolidated in s390-tools (72c945ca)
  • dracut.sh: make initramfs-${kernel}.img filename configurable (28820e20)
  • ifcfg: minimize s390-specific network configuration aspects (457e66e6)
  • lsinitrd.sh:
    • print stored dracut cmdline (d10455ad)
    • enable unpacking files from squash-root.img (9b12ef98)
  • numlock: add module to turn Num Lock on (60b44261)
  • pcmcia: factor out pcmcia support into its own module (4b21d5f7)
  • qeth_rules: remove qeth handling consolidated in 95znet (198a86c2)
  • systemd-bsod: dracut module for systemd-bsod (d7ab919e)
  • systemd-cryptsetup: new module for systemd-cryptsetup (649e37bc)
  • systemd-pcrphase: include systemd-pcrphase if dependencies are met (c5cbdaf3)
  • tpm2-tss: add tpm2.target and systemd-tpm2-generator (edd870ed)
  • zfcp: minimize zfcp handling consolidated in s390-tools (7745a81a)
  • zfcp_rules: remove zfcp handling consolidated in s390-tools (b5a35f9d)
  • znet: use zdev for consolidated device configuration (658a21ac)

Contributors