Skip to content

Releases: dracutdevs/dracut

dracut-059

24 Dec 16:59
059
Compare
Choose a tag to compare

Bug Fixes

  • NEWS.md: add missing entries (794ce5e3)

Contributors

dracut-058

24 Dec 15:21
058
Compare
Choose a tag to compare

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 ([2eb733c](2eb733c...
Read more

dracut-057

19 Jun 22:38
Compare
Choose a tag to compare

Bug Fixes

  • 10i18n:
  • Makefile: use of potentially unset variable (1354d633)
  • bluetooth:
    • accept compressed firmwares in inst_multiple (09a1e5af)
    • nullglob should not be needed (36aaa74f)
    • make $dbussystem/bluetooth.conf optional (a38d9ec0)
  • configure: check for SYS-gettid during configure (0ef40d88)
  • connman: copy netroot.sh from the network module and install it (f6d83f9f)
  • crypt: add missing is_keysource parameter to cryptroot-ask (6c11a8fc)
  • dmsquash-live:
    • mount live device with the correct type (08ed7b2d)
    • permanent overlay on the same drive as LiveCD .iso (9a884b3a)
  • dracut: default to correct firmware search paths (95aeed89)
  • dracut-functions.sh: correct wrong comment (0afa840e)
  • dracut-initramfs-restore.sh:
    • unpack uncompressed initrd as last option (46886956)
    • check if SELINUXTYPE is set (24d8f35b)
  • dracut-install:
    • copy files preserving ownership attributes (9ef73b6a)
    • do not fail when SOURCE is optional and missing (bd1a5ca9)
  • dracut-systemd:
    • drop misleading man page reference (77c28b30)
    • correct service dependencies (85fdff12)
  • dracut.cmdline.7: {=> must} also be specified (27071e9a)
  • dracut.sh:
    • format usage and add missing options (9bef7109)
    • always check that MACHINE_ID is not empty (527fdfa1)
    • avoid calling dfatal before dracut-logger is sourced (012d7db2)
    • add missing default output file paths (28ef3bc6)
    • add missing --libdirs usage (352e5917)
    • drop restorecon call (33859892)
    • error exporting sysctl variables (4c355d05)
  • dracut.spec: add connman module (d0c6ab21)
  • fedora.conf: vi binary is missing (48541362)
  • github: remove packit (8fd37d20)
  • ifcfg: avoid calling unavailable dracut-logger functions (7103c4bc)
  • install: restore musl support (ce55a85e)
  • integrity: do not display any error if there is no IMA certificate (f63f411d)
  • iscsi:
    • do not exit in handle_netroot() if discovery failed (319dc7fe)
    • remove unneeded iscsi NOP-disable code (a33a8df4)
  • kernel-network-modules: allow specifying empty --hostonly-nics (ab6f5733)
  • lsinitrd.sh:
    • always check that MACHINE_ID is not empty (d6343146)
    • add missing default paths (49ea6c42)
  • lvm:
    • add missing grep requirement (79f9d9e1)
    • ignore expected error message from lvm config (7e03d81f)
  • man:
  • network-manager: avoid calling unavailable dracut-logger functions (b7059aef)
  • nfs:
    • give /run/rpcbind ownership to rpc user (d6159343)
    • require and install needed binaries (0e4df7a3)
  • nvmf:
    • deprecate old nvmf cmdline options (e405501e)
    • set executable bit on nvmf-autoconnect.sh (25a92885)
  • plymouth: hide dpkg-architecture stderr messages (42e9d188)
  • resume: correct call to block_is_netdevice function (a7a4b76c)
  • shell-completion: add missing options (1199f990)
  • systemd-coredump: add systemd-sysusers dependency (ce82e969)
  • systemd-journald: remove duplicate entry in inst_multiple (d3ab2061)
  • systemd-timesyncd: add systemd-sysusers dependency (28b6adcb)
  • test:
    • dmsquash-live test without an iso (6ee2baf3)
    • remove stale comments (b3ab3037)
    • add support for dpkg to pass the test on debian (a7dfdf6a)
    • nullglob should not be needed (c7b3ac2b)
  • udev-rules: add cdrom udev rules by default (aebeb2ec)

Features

Read more

dracut-056

18 Feb 11:44
056
Compare
Choose a tag to compare

Bug Fixes

  • base:
    • do not change the provided UUID (4e858741)
    • add default device choice (e8c18c9f)
    • tr needs to be installed (dfbfd33b)
    • do not quote $initargs for switch_root (f649cd10)
    • repair installing dracut-util (d7acf107)
  • bluetooth:
    • make hostonly configuration files optional (d03fb675)
    • dbus configuration path fixes (34b1dd2e)
  • cms: reload NetworkManager connections (07977ee5)
  • cpio:
    • correct dev_t -> rmajor/rminor mapping (acc629ab)
    • write zeros instead of seek for padding and alignment (0af11c5e)
  • crypt: remove quotes from cryptsetupopts (e0abf88a, closes #1528)
  • crypt-gpg:
    • tr needs to be installed (a93fbc4a)
    • execute --card-status on each try (66100936)
  • dasd_rules:
    • correct udev dasd rules parsing (5de6e4d5)
    • remove collect based udev rule creators (ebafbd82)
  • dmsquash-live:
    • option to use overlayfs on a block device root (813577e2)
    • do not install systemd files when systemd is not enabled (bf8738d3)
    • iso-scan requires rmdir (e19e3890)
    • correct regression introduced with shellcheck changes (0c631efb)
  • dmsquash-live-ntfs: fuse3 no longer requires ulockmgr_server (75ad2699)
  • dracut: be more robust when using 'set -u' (22a80629)
  • dracut-functions.sh:
    • ip route parsing (d754e1c6)
    • get block device driver if in a virtual subsystem (dc3b976f)
  • dracut-init: unbreak a comment (bc4f196f)
  • dracut-initramfs-restore.sh:
  • dracut-install: tweaks to get_real_file() (1beeaf3b)
  • dracut-shutdown: add cleanup handler on failure (7ab1d002)
  • dracut-systemd: do not use Requires for vconsole-setup.service (a7f5429c)
  • dracut.sh:
    • do not ignore invalid config file or dir path (7de9ffc0)
    • check kernel zstd support early (475497b1)
    • check availability of configured compression (bdac657b)
    • inform user about auto-selected compression method (06d47ded)
    • drop pointless check for module compression method (586d3e76)
    • change misspelled variable name (acfd97a9)
    • remove wrong $ in loop sequence (f1245b5b)
    • handle symlinks appropriately while using '-i' option (c7fbc0c8)
    • handle '-i' option to include files beginning with '.' (f1138012)
  • drm: add privacy screen modules to the initrd (14d97a6a)
  • fedora.conf.example: rename misspelled variable (9371dcab)
  • fido2: add a missing library (4753738b)
  • fips:
  • fips.sh: repsect rd.fips.skipkernel (5789abcb)
  • img-lib: install rmdir (51ce8893)
  • install:
    • segfault on popen error (5c2f72f1)
    • extend hwcaps library handling to libraries under glibc-hwcaps/ (10ed204f)
    • use size_t to avoid -Wsign-compare warning (55468a2d)
    • improve gettid definition (ef0f848a)
    • validate return values log.c (19537f89)
    • rectify unused function args in log.c (b5cf7ec7)
    • use wrapper for asprintf (e2a61595)
    • use unsigned int instead of unsigned (74a41799)
    • reduce cppcheck warnings (b0bf8187)
    • add a missing ret value assignment (6a444261)
  • integrity: add support for loading multiple EVM x509 certs (9da76af8)
  • iscsi: add support for the new iscsiadm "no-wait" (-W) command (7374943a)
  • kernel-modules:
    • add mailbox drivers for arm (0e80ff72)
    • detect block device's hardware driver (c86f4d28)
    • add blk_mq_alloc_disk and blk_cleanup_disk to blockfuncs (b292ce72)
    • add more modules on RISC-V (3cc9f1c1)
    • add isp1760 USB controller (15398458)
    • add Type-C USB drivers for generic initrd (a1287c62)
  • kernel-modules-extra: handle zstd module extension ([b3d2dcb](b3d2dcb...
Read more

dracut-055

27 May 12:40
055
Compare
Choose a tag to compare

Bug Fixes

  • base:
    • add missing str_replace to dracut-dev-lib.sh (148e420b)
    • split out dracut-dev-lib.sh (c08bc810)
  • bash: minor cleanups (9355cb8e)
  • dash: minor cleanups (f4ea5f87)
  • dracut: pipe hardlink output to dinfo (0a6007bf)
  • dracut-functions: get_maj_min without get_maj_min_cache_file set (a277a5fc)
  • dracut-util: print error message with trailing newline (b9b6f0ee)
  • fs-lib: install fsck utilities (12beeac7)
  • install:
  • integrity: require ALLOW_METADATA_WRITES to come from EVM config file (b12d91c4)
  • mksh: minor cleanups (6c673298)
  • squash: don't mount the mount points if already mounted (636d6df3)
  • warpclock: minor cleanups (7d205598)

Features

  • dracut.sh: detect running in a container (7275c6f6)
  • install: add default value for --firmwaredirs (4cb086fa)

Contributors

dracut-054

14 May 13:29
054
Compare
Choose a tag to compare

With this release dracut has undergone a major overhaul.

A lot of systemd related modules have been added.

The integration test suite has finally ironed out the flaky behaviour due to the parallel device probing of the kernel,
which bit sometimes in the non-kvm github CI. So, if you see any /dev/sda in a setup script with more than two hard drives,
chances are, that the script works on the wrong disk. Same goes for network interfaces.

This release is also fully shellcheck'ed with ShellCheck-0.7.2 and indented with shfmt and astyle.

The dracut project builds test containers every day for:

  • opensuse/tumbleweed-dnf:latest
  • archlinux:latest
  • fedora:rawhide
  • fedora:latest
  • fedora:33

These containers can easily be used to run the integration tests locally without root permissions via podman.
We hope this serves as a blueprint for your distribution's CI process.

More information can be found in docs/HACKING.md.

Bug Fixes

  • make testsuite pass on OpenSuse and Arch (8b2afb08)
  • cope with distributions with /usr/etc files (3ad3b3a4)
  • deprecate gummiboot (5c94cf41)
  • set vimrc and emacs indention according to .editorconfig (9012f399)
  • correctly handle kernel parameters (501d82f7)
  • remove dracut.pc on make clean (d643156d)
  • honor KVERSION environment in the Makefile (d8a454a5)
  • always use mkdir -p (9cf7b1c5)
  • dracut.sh:
    • prevent symbolic links containing // (de0c0872)
    • adding missing globalvars for udev (f35d479d)
    • sysctl global variables (3ca9aa1d)
    • add global vars for modules-load (ec4539c6)
    • omission is an addition to other omissions in conf files (96c31333)
    • harden dracut against GZIP environment variable (d8e47e20)
    • add a missing tmpfilesconfdir global variable (8849dd8d)
    • include modules.builtin.alias in the initramfs (7f633747)
    • install all depmod relevant configuration files (50a01dd4)
    • add modules.builtin.modinfo to the initramfs (87c4c178)
    • search for btrfs devices from actual mount poiont (3fdc734a)
  • dracut-functions.sh:
    • implement a cache for get_maj_min (c3bb9d18)
    • word splitting issue for sed in get_ucode_file (122657b2)
  • dracut-logger.sh: double dash trigger unknown logger warnings during run (4fbccde5)
  • dracut-install:
    • handle $LIB in ldd output parsing (d1a36d3d)
    • handle builtin modules (2536a9ea)
  • base:
    • suppress calls to getarg in build phase (6feaaabc)
    • source hooks without exec (8059bcb2)
    • wait_for_dev quote shell variables (b800edd6)
    • adding crc32c for ext3 (61f45643)
  • crypt:
    • install all crypto modules in the generic initrd (10f9e569)
    • include cryptsetups tmpfile (a4cc1964)
  • crypt-gpg:
    • cope with different scdaemon location (44fd1c13)
  • dbus-broker:
  • dbus-daemon:
    • only error out in install() (ae4fbb3d)
  • dracut-systemd:
    • don't refuse root=tmpfs when systemd is used (a96900a8)
  • examples: remove the examples directory and reference to it (b37c90c8)
  • fips:
    • add dh and ecdh ciphers (543b8014)
    • remove old udev version requirements (be30d987)
  • i18n:
  • img-lib:
  • integrity:
    • properly set up EVM when using an x509 cert (4bdd7eb2)
  • iscsi:
    • replace sed call with bash internals (66b920c6)
    • add iscsid.service requirements (bb6770f1)
    • only rely on socket activiation (0eb87d78)
  • kernel-modules:
    • optionally add /usr/lib/modules.d to initramfs (92e6a8f8)
    • add watchdog drivers for generic initrd (3a60c036)
  • mdraid:
    • remove dependency statements (86b75634)
  • memstrack:
  • multipath:
    • stop multipath before udev db cleanup (3c244c7c)
    • revise multipathd-stop (7b8c78ff)
  • nbd:
    • assume nbd version >= 3.8 (6209edeb)
    • remove old udev version requirements (fd15dbad)
    • make nbd work again with systemd (77906443)
  • network:
    • use wicked unit instead of find_binary (57eefcf7)
    • user variable for sdnetworkd instead of path (4982e16d)
    • correct regression in iface_has_carrier (36af0518)
  • network-legacy:
  • network-manager:
Read more

dracut-053

23 Feb 15:22
053
Compare
Choose a tag to compare

Bug Fixes

  • dracut.sh:
    • unfreeze /boot on exit (d87ae137)
    • proper return code for inst_multiple in dracut-init.sh (d437970c)
  • fcoe:
    • rename rd.nofcoe to rd.fcoe (6f7823bc)
    • rd.nofcoe=0 should disable fcoe (805b46c2)
  • i18n:
    • get rid of eval calls (5387ed24)
    • create the keyboard symlinks again (9e1c7f3d)
  • network-manager:
    • run as a service if systemd module is present (c17c5b76)
    • rework how NM is started in debug mode (34c73b33)
  • drm: skip empty modalias files in drm module setup (c3f24184)

Contributors

dracut-052

16 Feb 07:39
052
Compare
Choose a tag to compare

Features

  • dracut:

    • allow overriding the systemctl command for sysroot with $SYSTEMCTL for cross compilation

    • add additional global variables

      Variables like dbusconfdir or systemdnetwork are now exported
      to the individual modules as global variables. If they are not set
      in the distribution dracut config files, they are set via pkg-config

    • A --no-uefi option as been added to the CLI options to disable a default uefi=yes
      set by a configuration file.

  • kernel-modules: add modules from drivers/memory for arm

  • network-legacy: send dhcp in parallel on all devices via the single-dhcp option

  • dbus: introduce a meta module for dbus

  • dbus-broker: introduce the dbus-broker module

  • dbus-daemon: introduce the dbus-daemon module

  • systemd-ask-password: introduce the systemd-ask-password module

  • systemd-coredump: introduce the systemd-coredump module

  • systemd-modules-load: introduce the systemd-modules-load module

  • systemd-repart: introduce the systemd-repart module

  • systemd-sysctl: introduce the systemd-sysctl module

  • systemd-sysusers: introduce the systemd-sysuser module

Bug Fixes

  • first round of shellcheck for all shell scripts
  • revise all module checks to not error out about missing dependencies
  • use the top-level /efi path to address the EFI partition
  • correct the squash quirk
  • use find_binary instead of other methods, because find_binary honors dracutsysrootdir
  • quote globbing in module-setup.sh for inst_multiple
  • move ldconfig after library workaround
  • do not set cmdline for uefi images unless asked
  • dracut: don't override PATH, if dracutsysrootdir is set
  • dracut-functions.sh: check kernel config from dracutsysrootdir
  • dracut-init.sh: make inst_libdir_file work with dracutsysrootdir set
  • dracut-install: allow globbing for multiple sources
  • 06dbus:
    • do not hardcode path to dbus utils
    • do not hardcode path to systemd unit
  • uefi use efivars fs over the deprecated sysfs entries
  • keyring adding shared keyring mode to systemd unit dracut-pre-pivot.service
  • 35network-manager: avoid restarting NetworkManager
  • 90kernel-modules: install generic crypto modules with hostonly unset
  • 99squash: use kernel config instead of modprobe to check modules
  • dbus-daemon: use uid/gid from sysroot if dracutsysrootdir is set
  • kernel-modules: add reset controllers for arm
  • kernel-network-modules: also install modules from mdio subdirectory
  • mdraid:
    • remove the offroot option (long deprecated)
    • add the grow continue service mdadm-grow-continue
  • network-legacy: silent the check for dhcp leaseinfo
  • network-manager: allow override network manager version
  • plymouth: install binaries with dependencies
  • shutdown: add timeout to umount calls
  • watchdog: fix dependencies in module-setup.sh

Contributors

dracut-051

11 Feb 07:50
051
Compare
Choose a tag to compare

dracut:

  • allow running on a cross-compiled rootfs

    dracutsysrootdir is the root directory, file existence checks use it.

    DRACUT_LDCONFIG can override ldconfig with a different one that works
    on the sysroot with foreign binaries.

    DRACUT_LDD can override ldd with a different one that works
    with foreign binaries.

    DRACUT_TESTBIN can override /bin/sh. A cross-compiled sysroot
    may use symlinks that are valid only when running on the target
    so a real file must be provided that exist in the sysroot.

    DRACUT_INSTALL now supports debugging dracut-install in itself
    when run by dracut but without debugging the dracut scripts.
    E.g. DRACUT_INSTALL="valgrind dracut-install or
    DRACUT_INSTALL="dracut-install --debug".

    DRACUT_COMPRESS_BZIP2, DRACUT_COMPRESS_LBZIP2, DRACUT_COMPRESS_LZMA,
    DRACUT_COMPRESS_XZ, DRACUT_COMPRESS_GZIP, DRACUT_COMPRESS_PIGZ,
    DRACUT_COMPRESS_LZOP, DRACUT_COMPRESS_ZSTD, DRACUT_COMPRESS_LZ4,
    DRACUT_COMPRESS_CAT: All of the compression utilities may be
    overridden, to support the native binaries in non-standard places.

    DRACUT_ARCH overrides "uname -m".

    SYSTEMD_VERSION overrides "systemd --version".

    The dracut-install utility was overhauled to support sysroot via
    a new option -r and fixes for clang-analyze. It supports
    cross-compiler-ldd from
    https://gist.github.com/jerome-pouiller/c403786c1394f53f44a3b61214489e6f

    DRACUT_INSTALL_PATH was introduced so dracut-install can work with
    a different PATH. In a cross-compiled environment (e.g. Yocto), PATH
    points to natively built binaries that are not in the host's /bin,
    /usr/bin, etc. dracut-install still needs plain /bin and /usr/bin
    that are relative to the cross-compiled sysroot.

    DRACUT_INSTALL_LOG_TARGET and DRACUT_INSTALL_LOG_LEVEL were
    introduced so dracut-install can use different settings from
    DRACUT_LOG_TARGET and DRACUT_LOG_LEVEL.

  • don't call fsfreeze on subvol of root file system

  • Use TMPDIR (typically /run/user/$UID) if available

  • dracut.sh: add check for invalid configuration files
    Emit a warning about possible misconfigured configuration files, where
    the spaces around values are missing for +=""

  • dracut-functions: fix find_binary() to return full path

  • dracut.sh: FIPS workaround for openssl-libs on Fedora/RHEL

  • dracut.sh: fix early microcode detection logic

  • dracut.sh: fix ia32 detection for uefi executables

  • dracut.sh: Add --version

  • dracut.sh: Add --hostonly-nics option

  • EFI Mode: only write kernel cmdline to UEFI binary

  • Allow $DRACUT_INSTALL to be not an absolute path

  • Don't print when a module is explicitly omitted (by default)

  • Remove uses of bash (and bash specific syntax) in runtime scripts

  • dracut-init.sh: Add a helper for detect device kernel modules

  • dracut-functions.sh: Fix check_block_and_slaves_all

  • dracut-functions.sh: add a helper to check if kernel module is available

Documentation

  • dracut.cmdline.7.asc: clarify usage of rd.lvm.vg and rd.lvm.lv
  • dracut.conf.5.asc: document how to config --no-compress in the config
  • fix CI badges in README.md and fix dracut description
  • dracut.modules.7.asc: fix typos
  • dracut.modules.7.asc: fix reference to insmodpost module
  • Add --version to man page
  • Adding code of conduct
  • Document initqueue/online hook

dracut-install:

  • install: also install post weak dependencies of kernel modules
  • install: Globbing support for resolving "firmware:"

mkinitrd:

  • use vmlinux regex for ppc*, vmlinuz for i686

mkinitrd-suse:

  • fix i586 platform detection

modules:

00systemd:

  • skip dependency add for non-existent units
  • add missing cryptsetup-related targets

05busybox:

  • simplify listing of supported utilities

06rngd:

  • install dependant libs too
  • Do not start inside container

10i18n:

  • i18n: Always install /etc/vconsole.conf

35network-legacy:

  • dhclient-script: Fix typo in output of BOUND & BOUND6 cases
  • simplify fallback dhcp setup

35network-manager:

  • ensure that nm-run.sh is executed when needed
  • install libnss DNS and mDNS plugins
  • always pull in machinery to read ifcfg files
  • set kernel hostname from the command line
  • move connection generation to a lib file

40network:

  • fix glob matching ipv6 addresses
  • net-lib.sh: support infiniband network mac addresses

45url-lib:

  • drop NSS if it's not in curl --version

80cms:

  • regenerate NetworkManager connections

90btrfs:

  • force preload btrfs module
  • Install crypto modules in 90kernel-modules

90crypt:

  • cryptroot-ask: no warn if /run/cryptsetup exist
  • install crypto modules in 90kernel-modules
  • try to catch kernel config changes
  • fix force on multiple lines
  • pull in remote-cryptsetup.target enablement
  • cryptroot-ask: unify /etc/crypttab and rd.luks.key

90dmsquash-live:

  • iso-scan.sh: Provide an easy reference to iso-scan device

90kernel-modules:

  • remove nfit from static module list (see nvdimm module)
  • install crypto modules in 90kernel-modules
  • add sg kernel module
  • add pci_hyperv
  • install block drivers more strictly
  • install less modules for hostonly mode
  • arm: add drivers/hwmon for arm/arm64

90kernel-network-modules

  • on't install iscsi related module (use 95iscsi)

90lvm:

  • remove unnecessary ${initdir} from lvm_scan.sh
  • fix removal of pvscan from udev rules
  • do not add newline to cmdline

90multipath:

  • add automatic configuration for multipath
    (adds 'rd.multipath=default' to use the default config)
  • install kpartx's 11-dm-parts.rules

90nvdimm:

  • new module for NVDIMM support

90ppcmac:

  • respect DRACUT_ARCH, don't exclude ppcle

90qemu-net:

  • in hostonly mode, only install if network is needed
  • install less module for strict hostonly mode

91zipl:

  • parse-zipl.sh: honor SYSTEMD_READY

95cifs:

  • pass rootflags to mount
  • install new softdeps (sha512, gcm, ccm, aead2)

95dasd:

  • only install /etc/dasd.conf if present

95dcssblk:

  • fix script permissions

95fcoe:

  • fix pre-trigger stage by replacing exit with return in lldpad.sh
  • default rd.nofcoe to false
  • don't install if there is no FCoE hostonly devices

95iscsi:

  • fix missing space when compiling cmdline args
  • fix ipv6 target discovery

95nfs:

  • only install rpc services for NFS < 4 when hostonly is strict
  • Change the order of NFS servers during the boot
    (next-server option has higher priority than DHCP-server itself)
  • install less module if hostonly mode is strict

95nvmf:

  • add module for NVMe-oF
  • add NVMe over TCP support

95resume:

  • do not resume on iSCSI, FCoE or NBD

95rootfs-block:

  • mount-root.sh: fix writing fstab file with missing fsck flag
  • only write root argument for block device

95zfcp:

  • match simplified rd.zfcp format too

95zfcp_rules:

  • parse-zfcp.sh: remove rule existence check

95znet:

  • add a rd.znet_ifname= option

98dracut-systemd:

  • remove memtrace-ko and rd.memdebug=4 support in dracut
  • remove cleanup_trace_mem calls
  • dracut-initqueue: Print more useful info in case of timeout
  • as of v246 of systemd "syslog" and "syslog-console" switches have been deprecated
  • don't wait for root device if remote cryptsetup active

99base:

  • dracut-lib.sh: quote variables in parameter expansion patterns
  • remove memtrace-ko and rd.memdebug=4 support in dracut
  • remove cleanup_trace_mem calls
  • see new module 99memstrack
  • prevent creating unexpected files on the host when running dracut

99memstrack:

  • memstrack is a new tool to track the overall memory usage and
    allocation, which can help off load the improve the builtin module
    memory tracing function in dracut.

99squash:

  • don't hardcode the squash sub directories
  • improve pre-requirements check
  • check require module earlier, and properly

new modules:

  • nvmf
  • watchdog-modules
  • dbus
  • network-wicked

removed modules:

  • stratis

test suite:

  • use dd from /dev/zero, instead of creating files with a hole
  • TEST-03-USR-MOUNT/test.sh: increase loglevel
  • TEST-12-RAID-DEG/create-root.sh: more udevadm settle
  • TEST-35-ISCSI-MULTI: bump disk space
  • TEST-41-NBD-NM/Makefile: should be based on TEST-40-NBD not TEST-20-NFS
  • TEST-99: exclude /etc/dnf/* from check