Skip to content

dracut-108

Choose a tag to compare

@bdrung bdrung released this 04 Aug 11:00
· 801 commits to main since this release
108

Performance

  • systemd-udevd: 99-systemd.rules added in two places (a8c0a15c)
  • watchdog: only install wdctl for the non-systemd case (ad0fd3a8)

Features

  • add Debian/Ubuntu specific Dracut configuration (cba1a2c2)
  • allow the use of $kernel in initrdname= config (696397dd)
  • add support for removing a space separated list of files (f8dfe3ee)
  • make variable set check work with "set -u" (ee8f4f9d)
  • support dracutsysrootdir being unset (348888b8)
  • tests are not packaged by default to simplify packaging (e65a87cf)
  • set hostonly_cmdline config to no by default (efaee447)
  • set hostonly config by default in configure (62fdf59c)
  • Makefile: explicitly list configs to install (f7416501)
  • base: add support for rd.driver.pre (5ca76df3)
  • crypt-gpg: handle multiple gpg pubkeys (28ad7910)
  • dracut:
    • drop DRACUT_PATH and rely on PATH (2606f985)
    • support SOURCE_DATE_EPOCH (dfcfa6fb)
    • allow users to choose which dlopen dependencies they want (96a91d04)
    • replace ldd with dracut-install --dry-run or header check (e8b733f7)
    • set systemdversion global var using pkg-config (ed80f9f4)
  • dracut-install:
    • add --dry-run option to replace external ldd usage (161153f9)
    • extend new ELF parsing code to replace ldd calls (aac5c914)
    • parse ELF .note.dlopen entries for extra deps (19b5faad)
  • initqueue: factor out initqueue into its own module (3daf6783)
  • network-manager: use upstream initrd services if available (83dffc58)
  • resume: do not depend on initqueue if systemd is used (34457e07)
  • rootfs-block-fallback: factor out rootfallback into its own module (2676f1a5)
  • watchdog: do not depend on initqueue if systemd is used (c8dbd9ec)

Bug Fixes

  • load essential storage kernel modules in sloppy hostonly mode (87304767)
  • increase deteminism by not relying on the default sorting from ls (c9f6b867)
  • network-manager dracut module no longer depends on systemd (8f063e23)
  • support DRACUT_SYSTEMD being unset (79ffbd28)
  • support hostonly being unset (c85c9324)
  • support DRACUT_RESOLVE_LAZY being unset (3d383ba4)
  • loongarch architecture support (38f44b35)
  • let check_vol_slaves_all return 1 when checks on all slaves fail (b117013b)
  • improve hostonly sloppy mode (53537ae7, closes #1321)
  • load more kernel modules in sloppy hostonly mode (de862885)
  • Makefile: remove test modules after renumbering (80961ee0)
  • base:
    • base module failure if root password is already set (e4551d40)
    • dracut-lib.sh soft depends on poweroff/reboot/halt (237108c3)
    • support PREFIX being unset (7bea9dfe)
    • only create nobody user for nfs dracut module (8934a8e5)
  • dmsquash-live: erofs collision with latest util-linux (950475e8)
  • dracut:
    • only call uname -r if it is safe to do (3f4497ed)
    • detect if systemd-detect-virt is available before calling it (5d3298ea)
    • consolidate reporting running in a container (000f5dbf)
    • ensure hardlink deduplication is reproducible (9fdf683f)
    • respect PKG_CONFIG env var instead of hardcoding pkg-config (0ee92dbb)
  • dracut-init: use sysroot when checking udev rule program existence (c1000cda)
  • dracut-init.sh:
    • support DRACUT_NO_XATTR being unset (d520252a)
    • initialize _files in inst_libdir_file (2311abeb)
  • dracut-initramfs-restore: check for Debian initrd.img symlink (f80128e9)
  • dracut-install:
    • sort output of --modalias (41e43068)
    • install all suppliers of a supplier's module (80574db7)
    • do not limit supplier handling to platform bus (e35c5173)
    • add sysfs node parents' modules as dependencies (3607cd8f)
    • rework broken destination existence logic (425e263b)
    • plug memory leak on kerneldir (082b6b0a)
    • deadcode.DeadStores static analyzer warnings (28041543)
  • dracut-lib.sh: initialize variables in getargs (ef60bd71)
  • dracut-logger.sh: initialize errmsg in dlog_init (f35a8c7f)
  • dracut.conf.d: reserve namespace 50 to out-of-tree configurations (d470b436)
  • dracut.sh:
    • do not use uname to detect kernel version in a container (2b2debd7)
    • initialize variables that get exported (50426818)
    • don't pass empty string as dir (758f3eaf, closes #1275)
  • fcoe-uefi: exit early on empty vlan (555b6e1d)
  • fips: make sha512hmac an optional requirement (3d319b55)
  • generic.conf: increase ordering for generic.conf (d823fd86)
  • i18n: add $dracutsysrootdir to systemd-vconsole-setup.service path (90956522)
  • livenet: drop stray command call (9135136d, closes #1240)
  • lsinitrd: resolve initrd to real path (22d93bc0)
  • man: document what to expect running dracut non-root (b853eba8)
  • modules:
    • free up range 00-09 to out of tree dracut modules (1edcb076)
    • document known module dependencies (2d98ddb5)
    • move more modules with unimportant ordering to 70 (c439438d)
    • all modules with 99 ordering should have a unique number (2199846f)
  • network-manager: depend on dbus only when using systemd (58baf861)
  • simpledrm: add =drivers/gpu/drm/panel (b7a2f8d0)
  • systemd:
    • systemd.volatile needs overlayfs kernel module (e1452003)
    • make checking for systemd availability consistent (8e575556)
  • systemd-cryptsetup: don't pull in fido2/pkcs11/tpm2-tss if omitted (01b369a5)
  • systemd-repart:
    • allow partition format (02201361)
    • copy systemd system drop-in configuration (bb8bf124)
  • systemd-sysext:
    • install the required kernel modules (7f524d3d)
    • make non-hostonly non-host (e42755c3)
  • systemd-sysusers:
    • maintain users and groups (50285645)
    • remove (g)shadow created by systemd-sysusers (97b5f91f, closes #1242)
  • systemd-udevd: handle root=gpt-auto for systemd-v258 (fa17b6fb)
  • test: renumber test modules to 70 (99ed458b)

Contributors