Tags: dracutdevs/dracut
Tags
[Rendered view](https://github.com/dracutdevs/dracut/blob/master/NEWS.md ) dracut-058 ========== * **90kernel-modules:** * MMC and NVMe on kernels 6.0+ ([e0d57a8](e0d57a8)) * add (nonstandard) NVMe drivers ([415e551](415e551)) * **90multipath:** * use RemainAfterExit=yes for multipathd-configure.service ([2334031](2334031)) * create `/etc/multipath` only ([0940be9](0940be9)) * **Makefile:** reduce the number of shell invocations ([ad7d5bc](ad7d5bc)) * **base:** * do not require chroot inside initramfs ([5181337](5181337)) * remove grep dependency ([240a1d3](240a1d3)) * **dbus-broker:** add missing sockets.target.wants/dbus.socket ([7ed0461](7ed0461)) * **dmsquash-live:** * add support for NFS ([8caaad4](8caaad4)) * check kernel for built-in squashfs drivers ([922c9e2](922c9e2)) * run checkisomd5 on correct device ([c8f819e](c8f819e)) * **dmsquash-live-ntfs:** remove unnecessary command ([e78f71b](e78f71b)) * **dmsquash-live-root:** check kernel for built-in `overlay` drivers ([d0cd7cd](d0cd7cd)) * **dracut:** * allow to set persistent policy based on /dev/mapper device names ([9cc7cee](9cc7cee)) * shellcheck regression in DRACUT_INSTALL calls ([097dd36](097dd36)) * replace invalid lzo command with lzop for LZO compression ([b2d7561](b2d7561)) * typo error 'aggresive' -> 'aggressive' ([e4f1dbc](e4f1dbc)) * **dracut-functions.sh:** * check_kernel_module should follow dracutsysrootdir ([6c42d37](6c42d37)) * suppress findmnt error msg if /etc/fstab not exist ([e9ed44c](e9ed44c)) * **dracut-init:** make require_kernel_modules ignore no kernel build ([d460941](d460941)) * **dracut-init.sh:** * instmods: wrong variable name ([b12ee55](b12ee55)) * add missing hostonly code in the inst_multiple function ([e2fdb30](e2fdb30)) * correct dracut-install source path ([72b700e](72b700e)) * propagate the result code returned by dracut-install ([d2f6f44](d2f6f44)) * **dracut-initramfs-restore.sh:** * initramfs detection not working ([481b87f](481b87f)) * hide unpack errors ([4f20ae2](4f20ae2)) * **dracut-install:** * use stripped kernel module path as hash key ([2f791b4](2f791b4)) * do not try to copy files from the root directory ([ebbcf97](ebbcf97)) * correctly waitpid() for cp ([13736c5](13736c5)) * convert_abs_rel: return valid path on error ([06d3161](06d3161)) * **dracut-logger.sh:** this fixes the dlog_init check for /dev/log ([6b592f5](6b592f5)) * **dracut-systemd:** run systemctl daemon-reload after remove_hostonly_files ([e1058b0](e1058b0)) * **dracut.sh:** * split drivers_dir check ([d32d221](d32d221)) * use DRACUT_ARCH instead of `uname -m` ([a86aea6](a86aea6)) * make omit-drivers option do exact match for names ([444944a](444944a)) * correct wrong systemd variable paths ([b9dc999](b9dc999)) * remove duplicate "dracut:" string in logger functions ([8410ee2](8410ee2)) * do not fail on irregular files ([b72d0d7](b72d0d7)) * **dracut.spec:** tpm2-tools is required for crypt module to work ([8abffe7](8abffe7)) * **drm:** add video drivers needed on hyper-v and similar ([85149b8](85149b8)) * **github:** yml syntax and commit message for dependabot ([32f6dd1](32f6dd1)) * **i18n:** * do not fail if FONT in /etc/vconsole.conf has the file extension ([e1de5bd](e1de5bd)) * add required includes for keymaps ([fe8fa2b](fe8fa2b)) * **install.d:** add --verbose if KERNEL_INSTALL_VERBOSE=1 ([846a845](846a845)) * **integrity:** * do not enable EVM if there is no key ([90585c6](90585c6)) * remove unused variable ([9d1004a](9d1004a)) * **iscsi:** don't install the module if kernel doesn't support iscsi ([7917d79](7917d79)) * **kernel-modules:** * add sysctl to initramfs to handle modprobe files ([33679ff](33679ff)) * always include nvmem driver on nvmem_on_arm ([bc965cd](bc965cd)) * **load_fstype:** use $1 if $2 is missing ([401158e](401158e)) * **lsinitrd.sh:** * add a missing path to image ([e877be6](e877be6)) * correct skipcpio source path ([5eb996a](5eb996a)) * **lvm:** drop dm-eventd binary and libs from initramfs ([7d3184e](7d3184e)) * **man:** * correct typo ([699e394](699e394)) * dracut.cmdline.7: clarify "rd.nvmf.discover=fc,auto" ([a90efdd](a90efdd)) * dracut.cmdline(7): correct syntax for rd.nonvmf ([4b69e63](4b69e63)) * point man pages to github.com instead of kernel.org ([d6d5558](d6d5558)) * correct typo ([7fa0094](7fa0094)) * **multipath:** install multipathd.socket ([02e646f](02e646f)) * **network:** * check if ip command fails ([52d1460](52d1460)) * two bugs which cause minutes long boot times ([1d6f42c](1d6f42c)) * avoid double brackets around IPv6 address ([2c26b70](2c26b70)) * don't use same ifname multiple times ([f4e9ea8](f4e9ea8)) * **network-legacy:** * check if dhclient has --timeout option ([23654c5](23654c5)) * correct wrong local network configuration path ([2eb733c](2eb733c)) * **network-manager:** * always install the library plugins directory ([429f9de](429f9de)) * correct wrong local network configuration path ([744c6de](744c6de)) * **nfs,virtiofs:** check kernel for builtin fs drivers ([78cafe4](78cafe4)) * **nvmf:** * run cmdline hook before parse-ip-opts.sh ([a65fab6](a65fab6)) * avoid calling "exit" in a cmdline hook ([a93968b](a93968b)) * make sure "rd.nvmf.discover=fc,auto" takes precedence ([556ef46](556ef46)) * don't use "finished" queue for autoconnect ([e93e465](e93e465)) * don't create did-setup file ([03921ec](03921ec)) * no need to load the nvme module ([a3cf4ec](a3cf4ec)) * don't try to validate network connections in cmdline hook ([b3ff3f3](b3ff3f3)) * nvme list-subsys prints the address using commas as separator ([9664e98](9664e98)) * **shell-completion:** add missing -p and --parallel options ([b30a00c](b30a00c)) * **skipcpio:** ignore broken pipe ([aa0369a](aa0369a)) * **squash:** build ld cache for squash loader ([bc1b23c](bc1b23c)) * **systemd:** * add missing modprobe@.service ([928252a](928252a)) * set right permissions for the machine-id file ([da55e26](da55e26)) * **systemd-coredump:** correct systemd-coredump binary path ([4b931bf](4b931bf)) * **systemd-hostnamed:** * add missing dbus-org.freedesktop.hostname1.service ([4fca292](4fca292)) * correct sysusers configuration ([a540c95](a540c95)) * **systemd-networkd:** typo in systemd-networkd.socket local conf path ([d4732be](d4732be)) * **systemd-timedated:** add missing dbus-org.freedesktop.timedate1.service ([b3d219b](b3d219b)) * **systemd-timesyncd:** typo in systemd-time-wait-sync.service local conf path ([e3ec51e](e3ec51e)) * **test:** remove unnecessary setup steps ([22ab797](22ab797)) * **virtiofs:** * make shebangs work on split-usr systems ([27b316d](27b316d)) * ismounted has a dependency on the base module ([c73e7b9](c73e7b9)) * **zipl:** remove trailing spaces from zipl boot device name ([b4de9ee](b4de9ee)) * **dmsquash-live:** * add support for dash ([862ba52](862ba52)) * add new dmsquash-live-autooverlay module ([a3c67d2](a3c67d2)) * **dracut-init.sh:** * introduce a new helper require_kernel_modules ([d3a5e63](d3a5e63)) * add inst_libdir_dir() helper ([cc66925](cc66925)) * **dracut-install:** convert_abs_rel: canonicalise parent of from, too ([53dd6a9](53dd6a9), closes [#1781](#1781)) * **dracut.sh:** * populate uefi_cmdline if no other cmdline is given ([1157143](1157143)) * pass engine flag to sbsign allowing use with hardware devices ([897e5ef](897e5ef)) * **fs-lib:** fsck_single can now handle PARTLABEL and PARTUUID ([d40617f](d40617f)) * **github:** automating dependency updates ([bdddfd5](bdddfd5)) * **kernel-modules:** exclude USB drivers in strict hostonly mode ([7debf54](7debf54)) * **multipath:** install tmpfiles.d config file ([cf31fcf](cf31fcf)) * **nvmf:** set rd.neednet=1 if tcp records encountered ([cf8986a](cf8986a)) * **overlayfs:** * add new overlayfs module to dracut.spec ([b55563f](b55563f)) * add a new module called overlayfs ([40dd5c9](40dd5c9)) * **qemu:** add efi_secret driver ([8194f72](8194f72)) * **squash:** use require_kernel_modules for better module checking ([d4a9d6b](d4a9d6b)) * **systemd:** install systemd-sysroot-fstab-check ([23684e4](23684e4)) * **systemd-pcrphase:** introducing the systemd-pcrphase module ([d345ca2](d345ca2)) * **systemd-portabled:** introducing the systemd-portabled module ([03babd9](03babd9)) * **systemd-pstore:** introducing the systemd-pstore module ([758f2e6](758f2e6)) * **test:** add new module to share code between tests ([f5689b4](f5689b4)) * **test-makeroot:** add new module to share code between tests ([54b963c](54b963c)) * **test-root:** add new module to share code between tests ([b17a310](b17a310)) * **90kernel-modules:** use awk instead of shell monster ([77ac95d](77ac95d)) * **dracut-install:** * convert_abs_rel: don't allocate target parent realpath ([d2648f6](d2648f6)) * strdup()+[dirlen]=0 => strndup ([e7d6a1e](e7d6a1e)) * **dracut.sh:** do not mkdir $initdir/lib/dracut within a loop ([8d46cc0](8d46cc0)) - Laszlo Gombos <laszlo.gombos@gmail.com> - Antonio Alvarez Feijoo <antonio.feijoo@suse.com> - Martin Wilck <mwilck@suse.de> - Kairui Song <kasong@tencent.com> - Marcos Mello <marcosfrm@gmail.com> - наб <nabijaczleweli@nabijaczleweli.xyz> - David Tardon <dtardon@redhat.com> - Jóhann B. Guðmundsson <johannbg@gmail.com> - Matt Coleman <matt@datto.com> - Pavel Valena <pvalena@redhat.com> - Alberto Planas <aplanas@suse.com> - Brian C. Lane <bcl@redhat.com> - Jonathan Lebon <jonathan@jlebon.com> - Lukas Nykryn <lnykryn@redhat.com> - keentux <valentin.lefebvre@suse.com> - Cole Robinson <crobinso@redhat.com> - Daan De Meyer <daan.j.demeyer@gmail.com> - Frederick Grose <4335897+FGrose@users.noreply.github.com> - Frederick Grose <fgrose@sugarlabs.org> - Hari Bathini <hbathini@linux.ibm.com> - Henrik Gombos <henrik99999@gmail.com> - Jeremy Linton <jlinton@redhat.com> - Kenneth D'souza <kennethdsouza94@gmail.com> - Laura Hild <lsh@jlab.org> - Mike Gilbert <floppym@gentoo.org> - Mikhail Novosyolov <m.novosyolov@rosalinux.ru> - Neal Gompa <neal@gompa.dev> - Scott Moser <smoser@brickies.net> - Tao Liu <ltao@redhat.com> - Tianhao Chai <cth451@gmail.com> - gombi <gombi@> - joamonwx <unknown> - runsisi <runsisi@hust.edu.cn> - tupper <tupper.bob@gmail.com>
dracut-056
Bug Fixes
---------
* **base:**
* do not change the provided UUID ([4e85874](4e85874))
* add default device choice ([e8c18c9](e8c18c9))
* tr needs to be installed ([dfbfd33](dfbfd33))
* do not quote $initargs for switch_root ([f649cd1](f649cd1))
* repair installing dracut-util ([d7acf10](d7acf10))
* **bluetooth:**
* make hostonly configuration files optional ([d03fb67](d03fb67))
* dbus configuration path fixes ([34b1dd2](34b1dd2))
* **cms:** reload NetworkManager connections ([07977ee](07977ee))
* **cpio:**
* correct dev_t -> rmajor/rminor mapping ([acc629a](acc629a))
* write zeros instead of seek for padding and alignment ([0af11c5](0af11c5))
* **crypt:** remove quotes from cryptsetupopts ([e0abf88](e0abf88), closes [#1528](#1528))
* **crypt-gpg:**
* tr needs to be installed ([a93fbc4](a93fbc4))
* execute --card-status on each try ([6610093](6610093))
* **dasd_rules:**
* correct udev dasd rules parsing ([5de6e4d](5de6e4d))
* remove collect based udev rule creators ([ebafbd8](ebafbd8))
* **dmsquash-live:**
* option to use overlayfs on a block device root ([813577e](813577e))
* do not install systemd files when systemd is not enabled ([bf8738d](bf8738d))
* iso-scan requires rmdir ([e19e389](e19e389))
* correct regression introduced with shellcheck changes ([0c631ef](0c631ef))
* **dmsquash-live-ntfs:** fuse3 no longer requires ulockmgr_server ([75ad269](75ad269))
* **dracut:** be more robust when using 'set -u' ([22a8062](22a8062))
* **dracut-functions.sh:**
* ip route parsing ([d754e1c](d754e1c))
* get block device driver if in a virtual subsystem ([dc3b976](dc3b976))
* **dracut-init:** unbreak a comment ([bc4f196](bc4f196))
* **dracut-initramfs-restore.sh:**
* add missing compression options ([e86397d](e86397d))
* add missing default paths ([3d8e1ad](3d8e1ad), closes [#1628](#1628))
* **dracut-install:** tweaks to get_real_file() ([1beeaf3](1beeaf3))
* **dracut-shutdown:** add cleanup handler on failure ([7ab1d00](7ab1d00))
* **dracut-systemd:** do not use Requires for vconsole-setup.service ([a7f5429](a7f5429))
* **dracut.sh:**
* do not ignore invalid config file or dir path ([7de9ffc](7de9ffc))
* check kernel zstd support early ([475497b](475497b))
* check availability of configured compression ([bdac657](bdac657))
* inform user about auto-selected compression method ([06d47de](06d47de))
* drop pointless check for module compression method ([586d3e7](586d3e7))
* change misspelled variable name ([acfd97a](acfd97a))
* remove wrong $ in loop sequence ([f1245b5](f1245b5))
* handle symlinks appropriately while using '-i' option ([c7fbc0c](c7fbc0c))
* handle '-i' option to include files beginning with '.' ([f113801](f113801))
* **drm:** add privacy screen modules to the initrd ([14d97a6](14d97a6))
* **fedora.conf.example:** rename misspelled variable ([9371dca](9371dca))
* **fido2:** add a missing library ([4753738](4753738))
* **fips:**
* missing sourcing of dracut-lib ([857b17f](857b17f))
* add and remove local variables ([e8121bf](e8121bf))
* wrong error message ([7f10c48](7f10c48))
* handle s390x OSTree systems ([78557f0](78557f0))
* **fips.sh:** repsect rd.fips.skipkernel ([5789abc](5789abc))
* **img-lib:** install rmdir ([51ce889](51ce889))
* **install:**
* segfault on popen error ([5c2f72f](5c2f72f))
* extend hwcaps library handling to libraries under glibc-hwcaps/ ([10ed204](10ed204))
* use size_t to avoid -Wsign-compare warning ([55468a2](55468a2))
* improve gettid definition ([ef0f848](ef0f848))
* validate return values log.c ([19537f8](19537f8))
* rectify unused function args in log.c ([b5cf7ec](b5cf7ec))
* use wrapper for asprintf ([e2a6159](e2a6159))
* use unsigned int instead of unsigned ([74a4179](74a4179))
* reduce cppcheck warnings ([b0bf818](b0bf818))
* add a missing ret value assignment ([6a44426](6a44426))
* **integrity:** add support for loading multiple EVM x509 certs ([9da76af](9da76af))
* **iscsi:** add support for the new iscsiadm "no-wait" (-W) command ([7374943](7374943))
* **kernel-modules:**
* add mailbox drivers for arm ([0e80ff7](0e80ff7))
* detect block device's hardware driver ([c86f4d2](c86f4d2))
* add blk_mq_alloc_disk and blk_cleanup_disk to blockfuncs ([b292ce7](b292ce7))
* add more modules on RISC-V ([3cc9f1c](3cc9f1c))
* add isp1760 USB controller ([1539845](1539845))
* add Type-C USB drivers for generic initrd ([a1287c6](a1287c6))
* **kernel-modules-extra:** handle zstd module extension ([b3d2dcb](b3d2dcb))
* **lvm:**
* restore setting LVM_MD_PV_ACTIVATED ([164e5eb](164e5eb))
* replace --partial option ([97543cc](97543cc))
* **man:** default value of rd.retry was increased to 180 seconds ([4855242](4855242))
* **mdraid:** allow UUID comparison for more than one UUID ([d364ce8](d364ce8))
* **memstrack:** drop bash runtime requirement ([35822f3](35822f3))
* **mksh:** requires printf ([f806a62](f806a62))
* **multipath:**
* check if mpathconf is available ([4318533](4318533))
* drop ExecStop= setting from service unit ([9491e59](9491e59))
* get config. dir from configuration ([2e3c544](2e3c544))
* **multipathd.service:**
* drop dependencies on iscsi and iscsid ([6246da4](6246da4))
* adapt to upstream multipath-tools unit file ([a247d2b](a247d2b))
* remove dependency on systemd-udev-settle ([371b338](371b338))
* **network:**
* consistent use of "$gw" for gateway ([3f2c76b](3f2c76b))
* wrong test of wicked unit ([22e6830](22e6830))
* add errors and warnings when network interface does not exist ([7938935](7938935))
* **network-manager:**
* skip non-directories in /sys/class/net ([d9c3c77](d9c3c77))
* disable tty output if the console is not usable ([f6e6be2](f6e6be2))
* show output on console only with rd.debug enabled ([e07b7ad](e07b7ad))
* write DHCP filename option to dhcpopts file ([38320fc](38320fc))
* check for nm-initrd-generator in both /usr/{libexec,lib} ([5ee7e24](5ee7e24))
* ensure safe content of /tmp/dhclient."$ifname".dhcpopts ([e509c63](e509c63))
* include nm-daemon-helper binary ([0e59053](0e59053))
* don't pull in systemd-udev-settle ([a0f12fb](a0f12fb))
* support teaming under NM+systemd ([a97d2ce](a97d2ce))
* pull in network.target in nm-initrd.service ([a97d6e2](a97d6e2))
* **network-wicked:** multiple path corrections ([d3b5bc1](d3b5bc1))
* **nvmf:** validate_ip_conn ([655c65e](655c65e))
* **qeth_rules:** check the existence of /sys/devices/qeth/*/online beforehand ([6c71ba4](6c71ba4))
* **resume:**
* resume using /usr/lib64/suspend ([c459373](c459373))
* check for presence of /sys/power/resume ([0b97790](0b97790))
* **rootfs-block:** make the base module dependency explicit ([3326e4c](3326e4c))
* **s390_rules:** drop collect installation ([f905c3a](f905c3a))
* **shutdown:** be robust against forced shutdown ([b9ba3c8](b9ba3c8))
* **skipcpio:**
* calculate and use CPIO_MAGIC_LEN ([3fb8723](3fb8723))
* improve error checking ([f6d16b6](f6d16b6))
* **squash:**
* apply FIPS and libpthread workaround ([5ab18de](5ab18de))
* remove tailing '/' when installing ld.so.conf.d ([cbd8559](cbd8559))
* keep ld cache under initdir ([dc21638](dc21638))
* create relative symlinks ([a2b6be4](a2b6be4))
* **systemd-sysusers:**
* use split systemd sysuser configs ([fec93bb](fec93bb))
* override systemd-sysusers.service ([dcbe23c](dcbe23c))
* **tpm2-tss:**
* add a missing library ([c656b61](c656b61))
* typo in depends() ([8b17105](8b17105))
* **url-lib:**
* SC2086: Double quote to prevent globbing and word splitting ([acb1886](acb1886))
* SC2046: Quote this to prevent word splitting ([ec50cec](ec50cec))
* improve ca-bundle detection ([e3bb181](e3bb181))
* make pre-pivot hook separetely per nfs mount ([2f091b1](2f091b1))
* **usrmount:** do not empty _dev variable ([4afdcba](4afdcba))
* **zfcp_rules:**
* correct udev zfcp rules parsing ([5925266](5925266))
* remove collect based udev rule creators ([d40c49a](d40c49a))
Features
--------
* **Makefile:** cargo wrapper for dracut-cpio build ([51d21c6](51d21c6))
* **cpio:**
* add newc archive creation utility ([a9c6704](a9c6704))
* add rust argument parsing library from crosvm ([94fc502](94fc502))
* **crypt:**
* check if pkcs11 module is needed in hostonly mode ([56f4fb6](56f4fb6))
* check if fido2 module is needed in hostonly mode ([d5fd030](d5fd030))
* check if tpm2-tss module is needed in hostonly mode ([5d990a0](5d990a0))
* **dracut.sh:**
* add --aggresive-strip option ([67fc670](67fc670))
* add "--enhanced-cpio" option for calling dracut-cpio ([afe4a6d](afe4a6d))
* check if target kernel has zstd support compiled in ([591118c](591118c))
* **fido2:** introducing the fido2 module ([049973b](049973b))
* **lvm:**
* only run lvchange for LV that is seen on devices ([1af4674](1af4674))
* use generated filter when none is set ([7ffc5e3](7ffc5e3))
* update lvm command options ([c0a54f2](c0a54f2))
* **pcsc:** introducing the pcsc module ([dcaff88](dcaff88))
* **pkcs11:**
* include the module in the spec file ([c5907f8](c5907f8))
* introducing the pkcs11 module ([83ea8cf](83ea8cf))
* **spec:** add systemd-integritysetup module ([fe8df02](fe8df02))
* **squash:** install umount util ([563f543](563f543))
* **systemd:** enable support for systemd compiled with ASAN ([d502d2a](d502d2a))
* **systemd-integritysetup:** introducing the systemd-integritysetup module ([33cf47a](33cf47a))
Contributors
------------
- Antonio Alvarez Feijoo <antonio.feijoo@suse.com>
- David Disseldorp <ddiss@suse.de>
- Martin Wilck <mwilck@suse.de>
- Jóhann B. Guðmundsson <johannbg@gmail.com>
- Shreenidhi Shedi <sshedi@vmware.com>
- David Teigland <teigland@redhat.com>
- Beniamino Galvani <bgalvani@redhat.com>
- Thomas Blume <thomas.blume@suse.com>
- Kairui Song <kasong@redhat.com>
- Laszlo Gombos <laszlo.gombos@gmail.com>
- Renaud Métrich <rmetrich@redhat.com>
- Dusty Mabe <dusty@dustymabe.com>
- Masahiro Matsuya <mmatsuya@redhat.com>
- Alexander Wenzel <alexander.wenzel@qbeyond.de>
- Andre Russ <andre.russ@sap.com>
- Cornelius Hoffmann <coding@hoffmn.de>
- David Tardon <dtardon@redhat.com>
- Frantisek Sumsal <frantisek@sumsal.cz>
- Harald Hoyer <harald@profian.com>
- José María Fernández <josemariafg@gmail.com>
- Kairui Song <kasong@tencent.com>
- Peter Robinson <pbrobinson@fedoraproject.org>
- Pingfan Liu <piliu@redhat.com>
- Tony Asleson <tasleson@redhat.com>
- Zoltán Böszörményi <zboszor@gmail.com>
- Adrien Thierry <athierry@redhat.com>
- Alexander Tsoy <alexander@tsoy.me>
- Andreas Schwab <schwab@suse.de>
- Andrey Sokolov <keremet@altlinux.org>
- Brandon Sloane <btsloane@verizon.net>
- Charles Rose <charles.rose@dell.com>
- Coiby Xu <coxu@redhat.com>
- Dan Horák <dhorak@redhat.com>
- Dirk Müller <dirk@dmllr.de>
- Glenn Morris <rgm@stanford.edu>
- Hans de Goede <hdegoede@redhat.com>
- Hari Bathini <hbathini@linux.ibm.com>
- Henrik Gombos <henrik99999@gmail.com>
- Jonathan Lebon <jonathan@jlebon.com>
- LinkTed <link.ted@mailbox.org>
- Lubomir Rintel <lkundrak@v3.sk>
- Luca BRUNO <luca.bruno@coreos.com>
- Lukas Nykryn <lnykryn@redhat.com>
- Matthias Berndt <matthias_berndt@gmx.de>
- Mike Gilbert <floppym@gentoo.org>
- Pavel Valena <pvalena@redhat.com>
- Stefan Berger <stefanb@linux.ibm.com>
- Thomas Haller <thaller@redhat.com>
- Tomasz Paweł Gajc <tpgxyz@gmail.com>
- Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
- joshuacov1 <joshuacov@gmail.com>
- lapseofreason <lapseofreason0@gmail.com>
dracut-053
* **dracut.sh:**
* unfreeze /boot on exit
([d87ae13](d87ae13))
* proper return code for inst_multiple in dracut-init.sh
([d437970](d437970))
* **fcoe:**
* rename rd.nofcoe to rd.fcoe
([6f7823b](6f7823b))
* rd.nofcoe=0 should disable fcoe
([805b46c](805b46c))
* **i18n:**
* get rid of `eval` calls
([5387ed2](5387ed2))
* create the keyboard symlinks again
([9e1c7f3](9e1c7f3))
* **network-manager:**
* run as a service if systemd module is present
([c17c5b7](c17c5b7))
* rework how NM is started in debug mode
([34c73b3](34c73b3))
* **drm:** skip empty modalias files in drm module setup
([c3f2418](c3f2418))
- Lukas Nykryn <lnykryn@redhat.com>
- Harald Hoyer <harald@redhat.com>
- Andrew J. Hesford <ajh@sideband.org>
- Evgeni Golov <evgeni@golov.de>
- Jóhann B. Guðmundsson <johannbg@gmail.com>
- Sergei Iudin <tsipa740@gmail.com>
- Tomasz Paweł Gajc <tpgxyz@gmail.com>
dracut-052
- **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
- 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`
- Harald Hoyer <harald@redhat.com>
- Jóhann B. Guðmundsson <johannbg@gmail.com>
- Zoltán Böszörményi <zboszor@pr.hu>
- Alexey Shabalin <shaba@altlinux.org>
- Daniel Molkentin <daniel.molkentin@suse.com>
- Luiz Angelo Daros de Luca <luizluca@gmail.com>
- Mariusz Tkaczyk <mariusz.tkaczyk@linux.intel.com>
- Alexander Tsoy <alexander@tsoy.me>
- Anjali Kulkarni <anjali.k.kulkarni@oracle.com>
- Beniamino Galvani <bgalvani@redhat.com>
- David Tardon <dtardon@redhat.com>
- Javier Martinez Canillas <javierm@redhat.com>
- Kairui Song <kasong@redhat.com>
- Lukas Nykryn <lnykryn@redhat.com>
- Matthew Thode <mthode@mthode.org>
- Nicolas Chauvet <kwizart@gmail.com>
- Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
- Ondrej Mosnacek <omosnace@redhat.com>
- Peter Levine <plevine457@gmail.com>
- Petr Pavlu <petr.pavlu@suse.com>
- Vladius25 <vkorol2509@icloud.com>
- Yang Liu <50459973+ly4096x@users.noreply.github.com>
- foopub <45460217+foopub@users.noreply.github.com>
- realtime-neil <neil@rtr.ai>
dracut-051 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
dracut-050
dracut:
- support for running on a cross-compiled rootfs, see README.cross
- add support for creating secureboot signed UEFI images
- use microcode found in packed cpio images
- `-k/--kmodir` must now contain "lib/modules/$KERNEL_VERSION"
use DRACUT_KMODDIR_OVERRIDE=1 to ignore this check
- support the EFI Stub loader's splash image feature.
`--uefi-splash-image <FILE>`
dracut modules:
- remove bashism in various boot scripts
- emergency mode: use sulogin
fcoe:
- add rd.nofcoe option to disable the FCoE module from the command line
10i18n:
- fix keymaps not getting included sometimes
- use eurlatgr as default console font
iscsi:
- add option `rd.iscsi.testroute`
multipath:
- fix udev rules detection of multipath devices
network:
- support NetworkManager
network-legacy:
- fix classless static route parsing
- ifup: fix typo when calling dhclient --timeout
- ifup: nuke pid and lease files if dhclient failed
- fix ip=dhcp,dhcp6
- use $name instead of $env{INTERFACE} (systemd-udevd regression)
shutdown:
- fix for non-systemd reboot/halt/shutdown commands
- set selinux labels
- fix shutdown with console=null
lsinitrd:
- list squash content as well
- handle UEFI created with dracut --uefi
- make lsinitrd usable for images made with Debian mkinitramfs
dracut-install:
- fixed ldd parsing
- install kernel module dependencies of dependencies
- fixed segfault for hashing NULL pointers
- add support for compressed firmware files
- dracut_mkdir(): create parent directories as needed.
test suite:
- lots of cleanups
- add github actions
new modules:
- rngd
- network-manager
- ppcmac - thermal/fan control modules on PowerPC based Macs
PreviousNext