Skip to content

dracut-058

Compare
Choose a tag to compare
@johannbg johannbg released this 24 Dec 15:21
· 217 commits to master since this release
058

Bug Fixes

  • 90kernel-modules:
    • MMC and NVMe on kernels 6.0+ (e0d57a8f)
    • add (nonstandard) NVMe drivers (415e5519)
  • 90multipath:
    • use RemainAfterExit=yes for multipathd-configure.service (2334031a)
    • create /etc/multipath only (0940be90)
  • Makefile: reduce the number of shell invocations (ad7d5bc8)
  • base:
    • do not require chroot inside initramfs (51813371)
    • remove grep dependency (240a1d34)
  • dbus-broker: add missing sockets.target.wants/dbus.socket (7ed04618)
  • dmsquash-live:
    • add support for NFS (8caaad4f)
    • check kernel for built-in squashfs drivers (922c9e28)
    • run checkisomd5 on correct device (c8f819e6)
  • dmsquash-live-ntfs: remove unnecessary command (e78f71b9)
  • dmsquash-live-root: check kernel for built-in overlay drivers (d0cd7cd3)
  • dracut:
    • allow to set persistent policy based on /dev/mapper device names (9cc7ceec)
    • shellcheck regression in DRACUT_INSTALL calls (097dd367)
    • replace invalid lzo command with lzop for LZO compression (b2d7561b)
    • typo error 'aggresive' -> 'aggressive' (e4f1dbcc)
  • dracut-functions.sh:
    • check_kernel_module should follow dracutsysrootdir (6c42d378)
    • suppress findmnt error msg if /etc/fstab not exist (e9ed44c8)
  • dracut-init: make require_kernel_modules ignore no kernel build (d460941b)
  • dracut-init.sh:
    • instmods: wrong variable name (b12ee558)
    • add missing hostonly code in the inst_multiple function (e2fdb30b)
    • correct dracut-install source path (72b700e3)
    • propagate the result code returned by dracut-install (d2f6f445)
  • dracut-initramfs-restore.sh:
  • dracut-install:
    • use stripped kernel module path as hash key (2f791b40)
    • do not try to copy files from the root directory (ebbcf97d)
    • correctly waitpid() for cp (13736c50)
    • convert_abs_rel: return valid path on error (06d31617)
  • dracut-logger.sh: this fixes the dlog_init check for /dev/log (6b592f58)
  • dracut-systemd: run systemctl daemon-reload after remove_hostonly_files (e1058b07)
  • dracut.sh:
    • split drivers_dir check (d32d221e)
    • use DRACUT_ARCH instead of uname -m (a86aea65)
    • make omit-drivers option do exact match for names (444944ab)
    • correct wrong systemd variable paths (b9dc999f)
    • remove duplicate "dracut:" string in logger functions (8410ee22)
    • do not fail on irregular files (b72d0d7f)
  • dracut.spec: tpm2-tools is required for crypt module to work (8abffe7c)
  • drm: add video drivers needed on hyper-v and similar (85149b85)
  • github: yml syntax and commit message for dependabot (32f6dd1d)
  • i18n:
    • do not fail if FONT in /etc/vconsole.conf has the file extension (e1de5bd2)
    • add required includes for keymaps (fe8fa2b0)
  • install.d: add --verbose if KERNEL_INSTALL_VERBOSE=1 (846a8453)
  • integrity:
    • do not enable EVM if there is no key (90585c62)
    • remove unused variable (9d1004a4)
  • iscsi: don't install the module if kernel doesn't support iscsi (7917d797)
  • kernel-modules:
    • add sysctl to initramfs to handle modprobe files (33679fff)
    • always include nvmem driver on nvmem_on_arm (bc965cd8)
  • load_fstype: use $1 if $2 is missing (401158e5)
  • lsinitrd.sh:
    • add a missing path to image (e877be69)
    • correct skipcpio source path (5eb996a9)
  • lvm: drop dm-eventd binary and libs from initramfs (7d3184e4)
  • man:
    • correct typo (699e3945)
    • dracut.cmdline.7: clarify "rd.nvmf.discover=fc,auto" (a90efdd7)
    • dracut.cmdline(7): correct syntax for rd.nonvmf (4b69e63b)
    • point man pages to github.com instead of kernel.org (d6d55584)
    • correct typo (7fa0094c)
  • multipath: install multipathd.socket (02e646fc)
  • network:
    • check if ip command fails (52d14607)
    • two bugs which cause minutes long boot times (1d6f42c8)
    • avoid double brackets around IPv6 address (2c26b703)
    • don't use same ifname multiple times (f4e9ea87)
  • network-legacy:
    • check if dhclient has --timeout option (23654c50)
    • correct wrong local network configuration path (2eb733cc)
  • network-manager:
    • always install the library plugins directory (429f9de1)
    • correct wrong local network configuration path (744c6de5)
  • nfs,virtiofs: check kernel for builtin fs drivers (78cafe46)
  • nvmf:
    • run cmdline hook before parse-ip-opts.sh (a65fab69)
    • avoid calling "exit" in a cmdline hook (a93968b0)
    • make sure "rd.nvmf.discover=fc,auto" takes precedence (556ef46a)
    • don't use "finished" queue for autoconnect (e93e4652)
    • don't create did-setup file (03921ec0)
    • no need to load the nvme module (a3cf4ec9)
    • don't try to validate network connections in cmdline hook (b3ff3f3f)
    • nvme list-subsys prints the address using commas as separator (9664e98b)
  • shell-completion: add missing -p and --parallel options (b30a00c2)
  • skipcpio: ignore broken pipe (aa0369a4)
  • squash: build ld cache for squash loader (bc1b23c2)
  • systemd:
  • systemd-coredump: correct systemd-coredump binary path (4b931bfb)
  • systemd-hostnamed:
    • add missing dbus-org.freedesktop.hostname1.service (4fca292b)
    • correct sysusers configuration (a540c95b)
  • systemd-networkd: typo in systemd-networkd.socket local conf path (d4732be8)
  • systemd-timedated: add missing dbus-org.freedesktop.timedate1.service (b3d219b4)
  • systemd-timesyncd: typo in systemd-time-wait-sync.service local conf path (e3ec51e1)
  • test: remove unnecessary setup steps (22ab7979)
  • virtiofs:
    • make shebangs work on split-usr systems (27b316df)
    • ismounted has a dependency on the base module (c73e7b99)
  • zipl: remove trailing spaces from zipl boot device name (b4de9ee1)

Features

  • dmsquash-live:
    • add support for dash (862ba526)
    • add new dmsquash-live-autooverlay module (a3c67d27)
  • dracut-init.sh:
    • introduce a new helper require_kernel_modules (d3a5e631)
    • add inst_libdir_dir() helper (cc669250)
  • dracut-install: convert_abs_rel: canonicalise parent of from, too (53dd6a9b, closes #1781)
  • dracut.sh:
    • populate uefi_cmdline if no other cmdline is given (1157143d)
    • pass engine flag to sbsign allowing use with hardware devices (897e5eff)
  • fs-lib: fsck_single can now handle PARTLABEL and PARTUUID (d40617f7)
  • github: automating dependency updates (bdddfd56)
  • kernel-modules: exclude USB drivers in strict hostonly mode (7debf540)
  • multipath: install tmpfiles.d config file (cf31fcf8)
  • nvmf: set rd.neednet=1 if tcp records encountered (cf8986af)
  • overlayfs:
    • add new overlayfs module to dracut.spec (b55563f6)
    • add a new module called overlayfs (40dd5c90)
  • qemu: add efi_secret driver (8194f72a)
  • squash: use require_kernel_modules for better module checking (d4a9d6b4)
  • systemd: install systemd-sysroot-fstab-check (23684e4a)
  • systemd-pcrphase: introducing the systemd-pcrphase module (d345ca2e)
  • systemd-portabled: introducing the systemd-portabled module (03babd95)
  • systemd-pstore: introducing the systemd-pstore module (758f2e69)
  • test: add new module to share code between tests (f5689b42)
  • test-makeroot: add new module to share code between tests (54b963ca)
  • test-root: add new module to share code between tests (b17a3103)

Performance

  • 90kernel-modules: use awk instead of shell monster (77ac95d9)
  • dracut-install:
    • convert_abs_rel: don't allocate target parent realpath (d2648f6d)
    • strdup()+[dirlen]=0 => strndup (e7d6a1e3)
  • dracut.sh: do not mkdir $initdir/lib/dracut within a loop (8d46cc01)

Contributors