]> git.ipfire.org Git - thirdparty/dracut.git/blame - NEWS.md
ci: run all local tests on all containers (including Gentoo)
[thirdparty/dracut.git] / NEWS.md
CommitLineData
53337dfd
HH
1[Rendered view](https://github.com/dracutdevs/dracut/blob/master/NEWS.md)
2
0aa08f0e
JG
3dracut-059
4==========
5
6#### Bug Fixes
7
8* **NEWS.md:** add missing entries ([794ce5e3](https://github.com/dracutdevs/dracut/commit/794ce5e3ee55f1b78be32873a054aed422346f4c))
9
10#### Contributors
11
12- Jóhann B. Guðmundsson <johannbg@gmail.com>
13
794ce5e3
JG
14dracut-058
15==========
16
17#### Bug Fixes
18
19* **90kernel-modules:**
20 * MMC and NVMe on kernels 6.0+ ([e0d57a8f](https://github.com/dracutdevs/dracut/commit/e0d57a8f5b15847a7fbae2ed3df29ec2c5d25ec7))
21 * add (nonstandard) NVMe drivers ([415e5519](https://github.com/dracutdevs/dracut/commit/415e5519d19e24d123378710abe47a2df2b22e7b))
22* **90multipath:**
23 * use RemainAfterExit=yes for multipathd-configure.service ([2334031a](https://github.com/dracutdevs/dracut/commit/2334031a890a1101c78f986681236c76ba806d91))
24 * create `/etc/multipath` only ([0940be90](https://github.com/dracutdevs/dracut/commit/0940be905843e93111e96c0d70c56389240fbc04))
25* **Makefile:** reduce the number of shell invocations ([ad7d5bc8](https://github.com/dracutdevs/dracut/commit/ad7d5bc8ea181ef805f65ae690681ebe5ba29bbe))
26* **base:**
27 * do not require chroot inside initramfs ([51813371](https://github.com/dracutdevs/dracut/commit/518133714b769160448a51c512d5e152ea6332da))
28 * remove grep dependency ([240a1d34](https://github.com/dracutdevs/dracut/commit/240a1d34bd5d98fb8a7d75cd1053d8abf1c73f64))
29* **dbus-broker:** add missing sockets.target.wants/dbus.socket ([7ed04618](https://github.com/dracutdevs/dracut/commit/7ed0461810602bfbd4d5492fc9ed82f15e57fa9f))
30* **dmsquash-live:**
31 * add support for NFS ([8caaad4f](https://github.com/dracutdevs/dracut/commit/8caaad4fc2d75982eb87f5ebc72a4c276986f756))
32 * check kernel for built-in squashfs drivers ([922c9e28](https://github.com/dracutdevs/dracut/commit/922c9e28ed87815cf6ae0b5ee911ff0ef616d1b0))
33 * run checkisomd5 on correct device ([c8f819e6](https://github.com/dracutdevs/dracut/commit/c8f819e6c1c38e525e4b491b4215a939ee6e00df))
34* **dmsquash-live-ntfs:** remove unnecessary command ([e78f71b9](https://github.com/dracutdevs/dracut/commit/e78f71b9da29828ee4cd8444d4841ee127ef8614))
35* **dmsquash-live-root:** check kernel for built-in `overlay` drivers ([d0cd7cd3](https://github.com/dracutdevs/dracut/commit/d0cd7cd38711b5425777c3b1595dbf4288beaa23))
36* **dracut:**
37 * allow to set persistent policy based on /dev/mapper device names ([9cc7ceec](https://github.com/dracutdevs/dracut/commit/9cc7ceec1e9b4028d1a72bf51f9ea488d7ca11ac))
38 * shellcheck regression in DRACUT_INSTALL calls ([097dd367](https://github.com/dracutdevs/dracut/commit/097dd367bbd61da1577a182c535c5aacdfd07031))
39 * replace invalid lzo command with lzop for LZO compression ([b2d7561b](https://github.com/dracutdevs/dracut/commit/b2d7561b98d08c7e4018aa22dc36dc1242e50f09))
40 * typo error 'aggresive' -> 'aggressive' ([e4f1dbcc](https://github.com/dracutdevs/dracut/commit/e4f1dbcc0061113cb58e555724f76a7243788236))
41* **dracut-functions.sh:**
42 * check_kernel_module should follow dracutsysrootdir ([6c42d378](https://github.com/dracutdevs/dracut/commit/6c42d378abe528ee6f10c8272080eec5f3f44acb))
43 * suppress findmnt error msg if /etc/fstab not exist ([e9ed44c8](https://github.com/dracutdevs/dracut/commit/e9ed44c8864445d85018e31064cd888c358f1daf))
44* **dracut-init:** make require_kernel_modules ignore no kernel build ([d460941b](https://github.com/dracutdevs/dracut/commit/d460941b51d0178683b9098e62ad57e43fb71011))
45* **dracut-init.sh:**
46 * instmods: wrong variable name ([b12ee558](https://github.com/dracutdevs/dracut/commit/b12ee558f5660073ad26415794570188e8a427b0))
47 * add missing hostonly code in the inst_multiple function ([e2fdb30b](https://github.com/dracutdevs/dracut/commit/e2fdb30b56305aed9d3be32f394352c7c3fdbcef))
48 * correct dracut-install source path ([72b700e3](https://github.com/dracutdevs/dracut/commit/72b700e3cb8a0d74033e6e20b2435d9254b36efe))
49 * propagate the result code returned by dracut-install ([d2f6f445](https://github.com/dracutdevs/dracut/commit/d2f6f445edb5de033d52ece0e982db38ac2614e2))
50* **dracut-initramfs-restore.sh:**
51 * initramfs detection not working ([481b87fa](https://github.com/dracutdevs/dracut/commit/481b87fa7a82be54663071ad9ad76c34e378ddc7))
52 * hide unpack errors ([4f20ae26](https://github.com/dracutdevs/dracut/commit/4f20ae2620a9067270fe3e5f191ada6bff7b0ec1))
53* **dracut-install:**
54 * use stripped kernel module path as hash key ([2f791b40](https://github.com/dracutdevs/dracut/commit/2f791b401b287f67f2421452b5f82cdb5285a637))
55 * do not try to copy files from the root directory ([ebbcf97d](https://github.com/dracutdevs/dracut/commit/ebbcf97dc7267f47ae568909305bcb05de2876b4))
56 * correctly waitpid() for cp ([13736c50](https://github.com/dracutdevs/dracut/commit/13736c50c797d63ab75468ded17bc7935d7f1f94))
57 * convert_abs_rel: return valid path on error ([06d31617](https://github.com/dracutdevs/dracut/commit/06d316171cd5e0e86c21006f93776ba9f49087cc))
58* **dracut-logger.sh:** this fixes the dlog_init check for /dev/log ([6b592f58](https://github.com/dracutdevs/dracut/commit/6b592f581c1a5ec489acee95779867e0485770fd))
59* **dracut-systemd:** run systemctl daemon-reload after remove_hostonly_files ([e1058b07](https://github.com/dracutdevs/dracut/commit/e1058b07ea2acb1bdb2d52f778639e093b1ed8a6))
60* **dracut.sh:**
61 * split drivers_dir check ([d32d221e](https://github.com/dracutdevs/dracut/commit/d32d221efd77dcc0afa1d39230f7bdc2958ffca5))
62 * use DRACUT_ARCH instead of `uname -m` ([a86aea65](https://github.com/dracutdevs/dracut/commit/a86aea65186b47ac210a3947c966311bb5371aeb))
63 * make omit-drivers option do exact match for names ([444944ab](https://github.com/dracutdevs/dracut/commit/444944ab37c2446adf07dd163225707e90aabef3))
64 * correct wrong systemd variable paths ([b9dc999f](https://github.com/dracutdevs/dracut/commit/b9dc999f87a477af53e379d7fb1053d13d6dbe88))
65 * remove duplicate "dracut:" string in logger functions ([8410ee22](https://github.com/dracutdevs/dracut/commit/8410ee22903403cd673a22692a084125c835cbe9))
66 * do not fail on irregular files ([b72d0d7f](https://github.com/dracutdevs/dracut/commit/b72d0d7f9be53c1ad04f132daf0297aff7581e9c))
67* **dracut.spec:** tpm2-tools is required for crypt module to work ([8abffe7c](https://github.com/dracutdevs/dracut/commit/8abffe7cca2e210e15c618beeffe7450be357f73))
68* **drm:** add video drivers needed on hyper-v and similar ([85149b85](https://github.com/dracutdevs/dracut/commit/85149b85961aa535a3c61d492cd3594794e5cc3f))
69* **github:** yml syntax and commit message for dependabot ([32f6dd1d](https://github.com/dracutdevs/dracut/commit/32f6dd1d5f0b7c24bda8bf950df176a0791045cb))
70* **i18n:**
71 * do not fail if FONT in /etc/vconsole.conf has the file extension ([e1de5bd2](https://github.com/dracutdevs/dracut/commit/e1de5bd2d711df2c6814a3c3ab8472cdb4de9101))
72 * add required includes for keymaps ([fe8fa2b0](https://github.com/dracutdevs/dracut/commit/fe8fa2b0cadbb33e27c8dd8b5851548dcd65835c))
73* **install.d:** add --verbose if KERNEL_INSTALL_VERBOSE=1 ([846a8453](https://github.com/dracutdevs/dracut/commit/846a845375b8a9ea48741079d523e6b464950ea7))
74* **integrity:**
75 * do not enable EVM if there is no key ([90585c62](https://github.com/dracutdevs/dracut/commit/90585c624af15ba0abb7f32b0c2afc2b122dd019))
76 * remove unused variable ([9d1004a4](https://github.com/dracutdevs/dracut/commit/9d1004a4e9883ecabdca478a809efb5501a1e47a))
77* **iscsi:** don't install the module if kernel doesn't support iscsi ([7917d797](https://github.com/dracutdevs/dracut/commit/7917d7976ded6384433ef8fb2ce1905f0a76358e))
78* **kernel-modules:**
79 * add sysctl to initramfs to handle modprobe files ([33679fff](https://github.com/dracutdevs/dracut/commit/33679fff5deb733f9dfe8d005066ac98e107c083))
80 * always include nvmem driver on nvmem_on_arm ([bc965cd8](https://github.com/dracutdevs/dracut/commit/bc965cd8890013a6362733d217c18756134bbcdf))
81* **load_fstype:** use $1 if $2 is missing ([401158e5](https://github.com/dracutdevs/dracut/commit/401158e58c47b2e1278a47b9cd236f501cfe2732))
82* **lsinitrd.sh:**
83 * add a missing path to image ([e877be69](https://github.com/dracutdevs/dracut/commit/e877be69b41199ee4384ccb6352754bb9edfbba4))
84 * correct skipcpio source path ([5eb996a9](https://github.com/dracutdevs/dracut/commit/5eb996a9936a87918a4320963a8681975ed86be4))
85* **lvm:** drop dm-eventd binary and libs from initramfs ([7d3184e4](https://github.com/dracutdevs/dracut/commit/7d3184e430823f7eee4acee87576acdcf02746c2))
86* **man:**
87 * correct typo ([699e3945](https://github.com/dracutdevs/dracut/commit/699e39458962bc1a06a096f24ad86ffb87e8779e))
88 * dracut.cmdline.7: clarify "rd.nvmf.discover=fc,auto" ([a90efdd7](https://github.com/dracutdevs/dracut/commit/a90efdd704271dab6717329e88b3a1c9e850d23b))
89 * dracut.cmdline(7): correct syntax for rd.nonvmf ([4b69e63b](https://github.com/dracutdevs/dracut/commit/4b69e63b7414567a03e8da79acc2efe32e0a6a94))
90 * point man pages to github.com instead of kernel.org ([d6d55584](https://github.com/dracutdevs/dracut/commit/d6d555845e53dca0b083d59c8cedf465e6b70b71))
91 * correct typo ([7fa0094c](https://github.com/dracutdevs/dracut/commit/7fa0094c0087a827a22f30ec62f03f243b000bf3))
92* **multipath:** install multipathd.socket ([02e646fc](https://github.com/dracutdevs/dracut/commit/02e646fc7ec91e1fbaa0f2097f35781ae41da937))
93* **network:**
94 * check if ip command fails ([52d14607](https://github.com/dracutdevs/dracut/commit/52d14607d18d99c0c2c3242a64561b1af6a332d1))
95 * two bugs which cause minutes long boot times ([1d6f42c8](https://github.com/dracutdevs/dracut/commit/1d6f42c8a4029380c2147018e64fb7ebc9e175e7))
96 * avoid double brackets around IPv6 address ([2c26b703](https://github.com/dracutdevs/dracut/commit/2c26b703223bb65822954264bcd6ca7934c98b4a))
97 * don't use same ifname multiple times ([f4e9ea87](https://github.com/dracutdevs/dracut/commit/f4e9ea879f38bea92069e9397028caa5d81e5aee))
98* **network-legacy:**
99 * check if dhclient has --timeout option ([23654c50](https://github.com/dracutdevs/dracut/commit/23654c50b003612d1b6e4b09c0bde7dd88239fd8))
100 * correct wrong local network configuration path ([2eb733cc](https://github.com/dracutdevs/dracut/commit/2eb733cc11c09358b79e2c73218953f5bb64da93))
101* **network-manager:**
102 * always install the library plugins directory ([429f9de1](https://github.com/dracutdevs/dracut/commit/429f9de1c767c816301097a42cec762dc82d67da))
103 * correct wrong local network configuration path ([744c6de5](https://github.com/dracutdevs/dracut/commit/744c6de5cde38d012f93bc53f9076bf9c37b8b72))
104* **nfs,virtiofs:** check kernel for builtin fs drivers ([78cafe46](https://github.com/dracutdevs/dracut/commit/78cafe465d972ed52cc9d847c9895716a5f44e7e))
105* **nvmf:**
106 * run cmdline hook before parse-ip-opts.sh ([a65fab69](https://github.com/dracutdevs/dracut/commit/a65fab69662d3adf52eb968411f59ebc5a173f7c))
107 * avoid calling "exit" in a cmdline hook ([a93968b0](https://github.com/dracutdevs/dracut/commit/a93968b07567a654d18b8ef2144337d803186eca))
108 * make sure "rd.nvmf.discover=fc,auto" takes precedence ([556ef46a](https://github.com/dracutdevs/dracut/commit/556ef46aa96650d72b2fd850a09fa04dff64bbb8))
109 * don't use "finished" queue for autoconnect ([e93e4652](https://github.com/dracutdevs/dracut/commit/e93e46520dd89a7357a15441ab6b141ff9ff9aeb))
110 * don't create did-setup file ([03921ec0](https://github.com/dracutdevs/dracut/commit/03921ec09e95ea49f89ae307dcca4e2e3d1bc6d6))
111 * no need to load the nvme module ([a3cf4ec9](https://github.com/dracutdevs/dracut/commit/a3cf4ec92202df43adf368c7fdd12e35d304a0e4))
112 * don't try to validate network connections in cmdline hook ([b3ff3f3f](https://github.com/dracutdevs/dracut/commit/b3ff3f3fbce6878a754332cd4a05374e5e1156c8))
113 * nvme list-subsys prints the address using commas as separator ([9664e98b](https://github.com/dracutdevs/dracut/commit/9664e98b5db603567d42d4d0c6e6ea1bd3d5bf24))
114* **shell-completion:** add missing -p and --parallel options ([b30a00c2](https://github.com/dracutdevs/dracut/commit/b30a00c2a2815517e79eeaeef5f76fd6f923e61f))
115* **skipcpio:** ignore broken pipe ([aa0369a4](https://github.com/dracutdevs/dracut/commit/aa0369a4a31764fde06214358b0774fb1095af01))
116* **squash:** build ld cache for squash loader ([bc1b23c2](https://github.com/dracutdevs/dracut/commit/bc1b23c29202023dd7852f4c3e3e97aaaf94da92))
117* **systemd:**
118 * add missing modprobe@.service ([928252a1](https://github.com/dracutdevs/dracut/commit/928252a145ca44627ba5873e01245eabe246992f))
119 * set right permissions for the machine-id file ([da55e266](https://github.com/dracutdevs/dracut/commit/da55e2663499f6218d28783076c5449a9a6b8ec9))
120* **systemd-coredump:** correct systemd-coredump binary path ([4b931bfb](https://github.com/dracutdevs/dracut/commit/4b931bfb4f594834d06787b3506c4a0ddbbe48ac))
121* **systemd-hostnamed:**
122 * add missing dbus-org.freedesktop.hostname1.service ([4fca292b](https://github.com/dracutdevs/dracut/commit/4fca292b957c8ec256111442ba0db4e539442ac8))
123 * correct sysusers configuration ([a540c95b](https://github.com/dracutdevs/dracut/commit/a540c95bbf9496f7b9d6e86aa5080173d73dff78))
124* **systemd-networkd:** typo in systemd-networkd.socket local conf path ([d4732be8](https://github.com/dracutdevs/dracut/commit/d4732be87782016c2699fbf980d63ac366819942))
125* **systemd-timedated:** add missing dbus-org.freedesktop.timedate1.service ([b3d219b4](https://github.com/dracutdevs/dracut/commit/b3d219b475c8f695ccfb8b741282583da710befa))
126* **systemd-timesyncd:** typo in systemd-time-wait-sync.service local conf path ([e3ec51e1](https://github.com/dracutdevs/dracut/commit/e3ec51e128135d56c3995d87ca2a4ff65b253391))
127* **test:** remove unnecessary setup steps ([22ab7979](https://github.com/dracutdevs/dracut/commit/22ab79794852eced9caaccd8763332b870e97032))
128* **virtiofs:**
129 * make shebangs work on split-usr systems ([27b316df](https://github.com/dracutdevs/dracut/commit/27b316df1f001949675fbeddaeab6ff56bc449d2))
130 * ismounted has a dependency on the base module ([c73e7b99](https://github.com/dracutdevs/dracut/commit/c73e7b99db8c759d89236d0791145d6919abd2bc))
131* **zipl:** remove trailing spaces from zipl boot device name ([b4de9ee1](https://github.com/dracutdevs/dracut/commit/b4de9ee107742c8b0b8a86dcc22aa4fd366b068e))
132
133#### Features
134
135* **dmsquash-live:**
136 * add support for dash ([862ba526](https://github.com/dracutdevs/dracut/commit/862ba52683834f87722cae7a6692a59d09271ec3))
137 * add new dmsquash-live-autooverlay module ([a3c67d27](https://github.com/dracutdevs/dracut/commit/a3c67d27e75223bb45df19f850d246ced9a09938))
138* **dracut-init.sh:**
139 * introduce a new helper require_kernel_modules ([d3a5e631](https://github.com/dracutdevs/dracut/commit/d3a5e6312a84b29bcb10fd5d28e1314f1acbc78f))
140 * add inst_libdir_dir() helper ([cc669250](https://github.com/dracutdevs/dracut/commit/cc669250affa0176ed2bba866d8e933fb0668f4c))
141* **dracut-install:** convert_abs_rel: canonicalise parent of from, too ([53dd6a9b](https://github.com/dracutdevs/dracut/commit/53dd6a9bbb0eb91dea0e56bec556bf865a920b2e), closes [#1781](https://github.com/dracutdevs/dracut/issues/1781))
142* **dracut.sh:**
143 * populate uefi_cmdline if no other cmdline is given ([1157143d](https://github.com/dracutdevs/dracut/commit/1157143d67b02ccf95602ae082f6fbfd1a20f342))
144 * pass engine flag to sbsign allowing use with hardware devices ([897e5eff](https://github.com/dracutdevs/dracut/commit/897e5effe08f15de6b20099caeda7bc1167b7026))
145* **fs-lib:** fsck_single can now handle PARTLABEL and PARTUUID ([d40617f7](https://github.com/dracutdevs/dracut/commit/d40617f720ce7d895be4f6297ac4342d4492c39a))
146* **github:** automating dependency updates ([bdddfd56](https://github.com/dracutdevs/dracut/commit/bdddfd561f38469b3f51d7e6af196ff1f190e2a2))
147* **kernel-modules:** exclude USB drivers in strict hostonly mode ([7debf540](https://github.com/dracutdevs/dracut/commit/7debf540ca69d9171cb86b4752c882bac997c26e))
148* **multipath:** install tmpfiles.d config file ([cf31fcf8](https://github.com/dracutdevs/dracut/commit/cf31fcf804be4dc0fa31885f5185a59b6012cdf4))
149* **nvmf:** set rd.neednet=1 if tcp records encountered ([cf8986af](https://github.com/dracutdevs/dracut/commit/cf8986af7d9a3ce73f330de23d5312f924acea34))
150* **overlayfs:**
151 * add new overlayfs module to dracut.spec ([b55563f6](https://github.com/dracutdevs/dracut/commit/b55563f635fb8aad5e141c4fa5d3e486dc2b0b60))
152 * add a new module called overlayfs ([40dd5c90](https://github.com/dracutdevs/dracut/commit/40dd5c90e0efcb9ebaa9abb42a38c7316e9706bd))
153* **qemu:** add efi_secret driver ([8194f72a](https://github.com/dracutdevs/dracut/commit/8194f72af2e9b6ab3cdb01412381023b0a58c852))
154* **squash:** use require_kernel_modules for better module checking ([d4a9d6b4](https://github.com/dracutdevs/dracut/commit/d4a9d6b4c006a375e0b89396251e8ad1aecc0b16))
155* **systemd:** install systemd-sysroot-fstab-check ([23684e4a](https://github.com/dracutdevs/dracut/commit/23684e4a2bb024595ad63d9f49d83b4693537110))
156* **systemd-pcrphase:** introducing the systemd-pcrphase module ([d345ca2e](https://github.com/dracutdevs/dracut/commit/d345ca2efd5e017be5cc80cfc96137a7f0bee425))
157* **systemd-portabled:** introducing the systemd-portabled module ([03babd95](https://github.com/dracutdevs/dracut/commit/03babd95e28bc884e87fd0885edafb2ee91f8935))
158* **systemd-pstore:** introducing the systemd-pstore module ([758f2e69](https://github.com/dracutdevs/dracut/commit/758f2e69374d7865bf55a74ee218a1d52df20123))
159* **test:** add new module to share code between tests ([f5689b42](https://github.com/dracutdevs/dracut/commit/f5689b42bdb9dfcb0f1b610d7db845ceac985061))
160* **test-makeroot:** add new module to share code between tests ([54b963ca](https://github.com/dracutdevs/dracut/commit/54b963ca35a3a4cc8bcdb35e5e9ebb74af09191e))
161* **test-root:** add new module to share code between tests ([b17a3103](https://github.com/dracutdevs/dracut/commit/b17a3103a516b5a45af954b1e2969a5256fffebc))
162
163#### Performance
164
165* **90kernel-modules:** use awk instead of shell monster ([77ac95d9](https://github.com/dracutdevs/dracut/commit/77ac95d9091afcfdbd1fe0372389613914dd1bc6))
166* **dracut-install:**
167 * convert_abs_rel: don't allocate target parent realpath ([d2648f6d](https://github.com/dracutdevs/dracut/commit/d2648f6dd8277c3d9a0b8d05ca66a212da47070e))
168 * strdup()+[dirlen]=0 => strndup ([e7d6a1e3](https://github.com/dracutdevs/dracut/commit/e7d6a1e30c34134d27c0ae921b7d18525ddf3dea))
169* **dracut.sh:** do not mkdir $initdir/lib/dracut within a loop ([8d46cc01](https://github.com/dracutdevs/dracut/commit/8d46cc01a95afc6902e8c86a795db082622a3c74))
170
171#### Contributors
172
173- Laszlo Gombos <laszlo.gombos@gmail.com>
174- Antonio Alvarez Feijoo <antonio.feijoo@suse.com>
175- Martin Wilck <mwilck@suse.de>
176- Kairui Song <kasong@tencent.com>
177- Marcos Mello <marcosfrm@gmail.com>
178- наб <nabijaczleweli@nabijaczleweli.xyz>
179- David Tardon <dtardon@redhat.com>
180- Jóhann B. Guðmundsson <johannbg@gmail.com>
181- Matt Coleman <matt@datto.com>
182- Pavel Valena <pvalena@redhat.com>
183- Alberto Planas <aplanas@suse.com>
184- Brian C. Lane <bcl@redhat.com>
185- Jonathan Lebon <jonathan@jlebon.com>
186- Lukas Nykryn <lnykryn@redhat.com>
187- keentux <valentin.lefebvre@suse.com>
188- Cole Robinson <crobinso@redhat.com>
189- Daan De Meyer <daan.j.demeyer@gmail.com>
190- Frederick Grose <4335897+FGrose@users.noreply.github.com>
191- Frederick Grose <fgrose@sugarlabs.org>
192- Hari Bathini <hbathini@linux.ibm.com>
193- Henrik Gombos <henrik99999@gmail.com>
194- Jeremy Linton <jlinton@redhat.com>
195- Kenneth D'souza <kennethdsouza94@gmail.com>
196- Laura Hild <lsh@jlab.org>
197- Mike Gilbert <floppym@gentoo.org>
198- Mikhail Novosyolov <m.novosyolov@rosalinux.ru>
199- Neal Gompa <neal@gompa.dev>
200- Scott Moser <smoser@brickies.net>
201- Tao Liu <ltao@redhat.com>
202- Tianhao Chai <cth451@gmail.com>
203- gombi <gombi@>
204- joamonwx <unknown>
205- runsisi <runsisi@hust.edu.cn>
206- tupper <tupper.bob@gmail.com>
207
29e9718f
JG
208dracut-057
209==========
210
211#### Bug Fixes
212
213* **10i18n:**
214 * stop leaking shell options ([f3441cc7](https://github.com/dracutdevs/dracut/commit/f3441cc7c577554dde04a9fe90638f779bb0a411))
215 * stop leaking shell options ([35064768](https://github.com/dracutdevs/dracut/commit/35064768ebf14d3ec6bf3f7df52580fb4920ea3d))
216* **Makefile:** use of potentially unset variable ([1354d633](https://github.com/dracutdevs/dracut/commit/1354d6339a2e603fe0787bc028f9e7e1d49cbf82))
217* **bluetooth:**
218 * accept compressed firmwares in inst_multiple ([09a1e5af](https://github.com/dracutdevs/dracut/commit/09a1e5afd2eaa7f8e9f3beaf8a48283357e7fea0))
219 * nullglob should not be needed ([36aaa74f](https://github.com/dracutdevs/dracut/commit/36aaa74f3641d375cb435298864fad1945444893))
220 * make $dbussystem/bluetooth.conf optional ([a38d9ec0](https://github.com/dracutdevs/dracut/commit/a38d9ec0320f3819a3b70dc5bb59f6d2fc570149))
221* **configure:** check for SYS-gettid during configure ([0ef40d88](https://github.com/dracutdevs/dracut/commit/0ef40d88124fe67726b8b5d8321dce064c727447))
222* **connman:** copy netroot.sh from the network module and install it ([f6d83f9f](https://github.com/dracutdevs/dracut/commit/f6d83f9f5cd4850468f26048f8eed015dc2bd0e0))
223* **crypt:** add missing is_keysource parameter to cryptroot-ask ([6c11a8fc](https://github.com/dracutdevs/dracut/commit/6c11a8fcee08c297a34bd5c5215a7a29d3529b85))
224* **dmsquash-live:**
225 * mount live device with the correct type ([08ed7b2d](https://github.com/dracutdevs/dracut/commit/08ed7b2d0035eaa699c139bc9719f90190f6ffc1))
226 * permanent overlay on the same drive as LiveCD .iso ([9a884b3a](https://github.com/dracutdevs/dracut/commit/9a884b3afce1ebc8c6a6e5f62594ce708486a826))
227* **dracut:** default to correct firmware search paths ([95aeed89](https://github.com/dracutdevs/dracut/commit/95aeed8975dd5a2af782ec986f2af6176b585c59))
228* **dracut-functions.sh:** correct wrong comment ([0afa840e](https://github.com/dracutdevs/dracut/commit/0afa840e111e63da14edcb655886734b45d61c4b))
229* **dracut-initramfs-restore.sh:**
230 * unpack uncompressed initrd as last option ([46886956](https://github.com/dracutdevs/dracut/commit/46886956211f8a436e2e9f81fc4972d2a297c3a3))
231 * check if SELINUXTYPE is set ([24d8f35b](https://github.com/dracutdevs/dracut/commit/24d8f35b9c162f42c58abd27fe9c75bbf76cbfe7))
232* **dracut-install:**
233 * copy files preserving ownership attributes ([9ef73b6a](https://github.com/dracutdevs/dracut/commit/9ef73b6ad08c19c3906564e5a15c7908ed9a81c8))
234 * do not fail when SOURCE is optional and missing ([bd1a5ca9](https://github.com/dracutdevs/dracut/commit/bd1a5ca9ae9e347061e67e51be29335ab074ad95))
235* **dracut-systemd:**
236 * drop misleading man page reference ([77c28b30](https://github.com/dracutdevs/dracut/commit/77c28b3020b7dede848d8282151f609d80905b05))
237 * correct service dependencies ([85fdff12](https://github.com/dracutdevs/dracut/commit/85fdff1212e708d335f035926f3c2a6b87bb1c3c))
238* **dracut.cmdline.7:** {=> must} also be specified ([27071e9a](https://github.com/dracutdevs/dracut/commit/27071e9a0e7928bccc45469eb659cdafb20f134b))
239* **dracut.sh:**
240 * format usage and add missing options ([9bef7109](https://github.com/dracutdevs/dracut/commit/9bef71094eba84a9eac161fc45386ccd73bd2b34))
241 * always check that MACHINE_ID is not empty ([527fdfa1](https://github.com/dracutdevs/dracut/commit/527fdfa1517b7f010afa049fe6add71e4c916cdd))
242 * avoid calling dfatal before dracut-logger is sourced ([012d7db2](https://github.com/dracutdevs/dracut/commit/012d7db27da7416471ed49ee2ca666ab95837f47))
243 * add missing default output file paths ([28ef3bc6](https://github.com/dracutdevs/dracut/commit/28ef3bc6a6f1efcd8d8c16228a6dee9d563342e7))
244 * add missing --libdirs usage ([352e5917](https://github.com/dracutdevs/dracut/commit/352e59173152f13b242c598a735243f0f2850ff1))
245 * drop restorecon call ([33859892](https://github.com/dracutdevs/dracut/commit/3385989266ddb1c0685f9f7501f1835e9ce49730))
246 * error exporting sysctl variables ([4c355d05](https://github.com/dracutdevs/dracut/commit/4c355d05587b0432a6dc551b8693dbdc51a07962))
247* **dracut.spec:** add connman module ([d0c6ab21](https://github.com/dracutdevs/dracut/commit/d0c6ab21d906cc5b0e05e1107c48baffcbedb02c))
248* **fedora.conf:** vi binary is missing ([48541362](https://github.com/dracutdevs/dracut/commit/485413627f04fdc0c5c29958ce437718b262a99c))
249* **github:** remove packit ([8fd37d20](https://github.com/dracutdevs/dracut/commit/8fd37d20f4b7cc08ee0970e0249aac4cd5b47a4e))
250* **ifcfg:** avoid calling unavailable dracut-logger functions ([7103c4bc](https://github.com/dracutdevs/dracut/commit/7103c4bce9240d5896a0d207c216e0f6270ad2e8))
251* **install:** restore musl support ([ce55a85e](https://github.com/dracutdevs/dracut/commit/ce55a85ed5d902c19d75895508856f96ec2ceb1a))
252* **integrity:** do not display any error if there is no IMA certificate ([f63f411d](https://github.com/dracutdevs/dracut/commit/f63f411d52df613936082d646ab072447b8b9d7f))
253* **iscsi:**
254 * do not exit in handle_netroot() if discovery failed ([319dc7fe](https://github.com/dracutdevs/dracut/commit/319dc7fe10585a19d1a051f8ad1ba0190f86ff1f))
255 * remove unneeded iscsi NOP-disable code ([a33a8df4](https://github.com/dracutdevs/dracut/commit/a33a8df43d33c9bdf85d7a5b7392585129a690f5))
256* **kernel-network-modules:** allow specifying empty --hostonly-nics ([ab6f5733](https://github.com/dracutdevs/dracut/commit/ab6f57339ad77b5bc116400f7b66580745bfc563))
257* **lsinitrd.sh:**
258 * always check that MACHINE_ID is not empty ([d6343146](https://github.com/dracutdevs/dracut/commit/d6343146c1db69fc724ca666a5d9321af7fd0d46))
259 * add missing default paths ([49ea6c42](https://github.com/dracutdevs/dracut/commit/49ea6c42db7180eec5ba57e082a38d116f2d17a5))
260* **lvm:**
261 * add missing grep requirement ([79f9d9e1](https://github.com/dracutdevs/dracut/commit/79f9d9e1c29a9c8fc046ab20765e5bde2aaa3428))
262 * ignore expected error message from lvm config ([7e03d81f](https://github.com/dracutdevs/dracut/commit/7e03d81fe3df932558d2b7280fa57da24ba955c0))
263* **man:**
264 * add missing default paths ([ffc1985c](https://github.com/dracutdevs/dracut/commit/ffc1985cb26894c50487b7db2703e8715a4a7537))
265 * add missing --libdirs section ([a90dbd95](https://github.com/dracutdevs/dracut/commit/a90dbd958b19778044047f17559449fffdb94cc2))
266* **network-manager:** avoid calling unavailable dracut-logger functions ([b7059aef](https://github.com/dracutdevs/dracut/commit/b7059aef5962aad1dc8d96a0f600105a40867380))
267* **nfs:**
268 * give /run/rpcbind ownership to rpc user ([d6159343](https://github.com/dracutdevs/dracut/commit/d615934311e25146bb37943bf1385a19dfdbd9e8))
269 * require and install needed binaries ([0e4df7a3](https://github.com/dracutdevs/dracut/commit/0e4df7a39dda388dc71ff6f749c8197cba4442b9))
270* **nvmf:**
271 * deprecate old nvmf cmdline options ([e405501e](https://github.com/dracutdevs/dracut/commit/e405501e23462d151bba252133f4a6179bf79cf0))
272 * set executable bit on nvmf-autoconnect.sh ([25a92885](https://github.com/dracutdevs/dracut/commit/25a92885a9519701cc480298c2b082e2e2bf5ebe))
273* **plymouth:** hide dpkg-architecture stderr messages ([42e9d188](https://github.com/dracutdevs/dracut/commit/42e9d1889298c3d8badfb6f95e16e048ad83a1f6))
274* **resume:** correct call to block_is_netdevice function ([a7a4b76c](https://github.com/dracutdevs/dracut/commit/a7a4b76c4ad5794f5f8a24ecd5b495f1512d05f7))
275* **shell-completion:** add missing options ([1199f990](https://github.com/dracutdevs/dracut/commit/1199f990bb93b4e6bd56fa3df050b17fc7e6c378))
276* **systemd-coredump:** add systemd-sysusers dependency ([ce82e969](https://github.com/dracutdevs/dracut/commit/ce82e969f8faaccbb57be178833ef4e39f01cdf9))
277* **systemd-journald:** remove duplicate entry in inst_multiple ([d3ab2061](https://github.com/dracutdevs/dracut/commit/d3ab20615ef94370e43b042d913d5f787dd52430))
278* **systemd-timesyncd:** add systemd-sysusers dependency ([28b6adcb](https://github.com/dracutdevs/dracut/commit/28b6adcb27fb5240c01f7d41511ce02597aa27bd))
279* **test:**
280 * dmsquash-live test without an iso ([6ee2baf3](https://github.com/dracutdevs/dracut/commit/6ee2baf314fc6aa3bb88ca52d11c9f599223eb77))
281 * remove stale comments ([b3ab3037](https://github.com/dracutdevs/dracut/commit/b3ab3037e8b9272498ed40131f30bf1831acab73))
282 * add support for dpkg to pass the test on debian ([a7dfdf6a](https://github.com/dracutdevs/dracut/commit/a7dfdf6acbf7a87fd2735541f06a062126966f69))
283 * nullglob should not be needed ([c7b3ac2b](https://github.com/dracutdevs/dracut/commit/c7b3ac2bd115521855b3ad8ce287cb1a9afca128))
284* **udev-rules:** add cdrom udev rules by default ([aebeb2ec](https://github.com/dracutdevs/dracut/commit/aebeb2ecdf76b7716fadbab8b216b8805d36a461))
285
286#### Features
287
288 * add aarch64 uefi support ([8391a993](https://github.com/dracutdevs/dracut/commit/8391a993033e212a24635dd629c167354f0834f8))
289 * **connman:** introduce connman support module ([f30d0351](https://github.com/dracutdevs/dracut/commit/f30d03513f357a36d2ed48a522c7ef2a46bb0c5c))
290 * **dracut:**
291 * support parallel execution with --parallel ([6d923262](https://github.com/dracutdevs/dracut/commit/6d92326201014cde9ab04b90367017f875d3b991))
292 * add zfs detection ([9582f027](https://github.com/dracutdevs/dracut/commit/9582f02773c5115e14fe0992ec2db3935cb0e6eb))
293 * **dracut-install:** support ZSTD-compressed firmware with .zst suffix ([9d8387ed](https://github.com/dracutdevs/dracut/commit/ 9d8387ed803dfc3e8b97d2e415a15083774d7ac6))
294 * **dracut-systemd:** use Documentation= to point to man page ([42e8f17c](https://github.com/dracutdevs/dracut/commit/ 42e8f17c2481d33a3d6ba23f653c835e0cda6994))
295 * **gensplash:** remove module ([1befc641](https://github.com/dracutdevs/dracut/commit/1befc6416743a527824f0f2cc25471e86a6f8a79))
296 * **lvm:** add new module lvmthinpool-monitor ([d9812fc4](https://github.com/dracutdevs/dracut/commit/d9812fc4ae18a39c144140dd60cb03e16e0d2e06))
297 * **man:** add documentation for rd.luks.key.tout ([65e41b54](https://github.com/dracutdevs/dracut/commit/65e41b54600878e3e08bbe3b60f66524e1d166a8))
298 * **squash:**
299 * add shell completion for --squash-compressor option ([e2aee2d4](https://github.com/dracutdevs/dracut/commit/e2aee2d436cf68c4515a381d620a963ff18dcf05))
300 * update the manual page for --squash-compressor ([3693bfef](https://github.com/dracutdevs/dracut/commit/3693bfef2fc252f5a4b18278c87a1076896b7fb5))
301 * decouple the compressor for dracut and dracut-squash ([90d9ae8c](https://github.com/dracutdevs/dracut/commit/90d9ae8ca814c26045ecea63fa15bd8959076d0d))
302 * **url-lib.sh:** add --retry-connrefused to default curl arguments ([90032a46](https://github.com/dracutdevs/dracut/commit/ 90032a463190ab68f20f493894f667320466082d))
303 * **virtiofs:** virtiofs root filesystem support ([4632f799](https://github.com/dracutdevs/dracut/commit/4632f799954c18eb8f655efe05b1e6ce30246828))
304
305#### Contributors
306
307- Antonio Alvarez Feijoo <antonio.feijoo@suse.com>
308- Laszlo Gombos <laszlo.gombos@gmail.com>
309- Pavel Valena <pvalena@redhat.com>
310- David Tardon <dtardon@redhat.com>
311- Tao Liu <ltao@redhat.com>
312- наб <nabijaczleweli@nabijaczleweli.xyz>
313- German Maglione <gmaglione@redhat.com>
314- Jóhann B. Guðmundsson <johannbg@gmail.com>
315- Nicolas Porcel <nicolasporcel06@gmail.com>
316- Zoltán Böszörményi <zboszor@gmail.com>
317- nkraetzschmar <nkraetzschmar@users.noreply.github.com>
318- Benjamin Gilbert <bgilbert@redhat.com>
319- Coiby Xu <coxu@redhat.com>
320- Conrad Hoffmann <ch@bitfehler.net>
321- David Teigland <teigland@redhat.com>
322- James Morris <morisja@gmail.com>
323- Lee Duncan <lduncan@suse.com>
324- Martin Wilck <mwilck@suse.de>
325- Masahiro Matsuya <mmatsuya@redhat.com>
326- Michal Hecko <mhecko@redhat.com>
327- Morten Linderud <morten@linderud.pw>
328- Savyasachee Jha <genghizkhan91@hawkradius.com>
329- Shreenidhi Shedi <sshedi@vmware.com>
330- Wenchao Hao <haowenchao@huawei.com>
331
631d5f72
HH
332dracut-056
333==========
334
335#### Bug Fixes
336
337* **base:**
338 * do not change the provided UUID ([4e858741](https://github.com/dracutdevs/dracut/commit/4e858741087a5cfea891bd2c1fd51ea9b830aeaf))
339 * add default device choice ([e8c18c9f](https://github.com/dracutdevs/dracut/commit/e8c18c9f7f5ed94898f70e9ff5a5f94a815a2b49))
340 * tr needs to be installed ([dfbfd33b](https://github.com/dracutdevs/dracut/commit/dfbfd33b24524c0c10ad3594be143192f5b7da84))
341 * do not quote $initargs for switch_root ([f649cd10](https://github.com/dracutdevs/dracut/commit/f649cd10b2e920e9d65c532db9b9f89a7370ad99))
342 * repair installing dracut-util ([d7acf107](https://github.com/dracutdevs/dracut/commit/d7acf107f2ac619f73dfa29588ea9adfaf79e296))
343* **bluetooth:**
344 * make hostonly configuration files optional ([d03fb675](https://github.com/dracutdevs/dracut/commit/d03fb675d8e904c6c44de9b91814b33c45043f4f))
345 * dbus configuration path fixes ([34b1dd2e](https://github.com/dracutdevs/dracut/commit/34b1dd2e26c343e9000094db01a7985b6851adf1))
346* **cms:** reload NetworkManager connections ([07977ee5](https://github.com/dracutdevs/dracut/commit/07977ee5c5294a5d30c1f33f292a0b31303750fb))
347* **cpio:**
348 * correct dev_t -> rmajor/rminor mapping ([acc629ab](https://github.com/dracutdevs/dracut/commit/acc629abb0d7a26f692f99e5a9cf8c8401bc6a86))
349 * write zeros instead of seek for padding and alignment ([0af11c5e](https://github.com/dracutdevs/dracut/commit/0af11c5ea5018a3e1049a2207a9a671049651876))
350* **crypt:** remove quotes from cryptsetupopts ([e0abf88a](https://github.com/dracutdevs/dracut/commit/e0abf88a15d23fbf793cf872397016ad86aeaaa8), closes [#1528](https://github.com/dracutdevs/dracut/issues/1528))
351* **crypt-gpg:**
352 * tr needs to be installed ([a93fbc4a](https://github.com/dracutdevs/dracut/commit/a93fbc4ae00d8c6ecda67319a6425f7966609bbe))
353 * execute --card-status on each try ([66100936](https://github.com/dracutdevs/dracut/commit/6610093698db25fda1d584b9771da1e2c2330095))
354* **dasd_rules:**
355 * correct udev dasd rules parsing ([5de6e4d5](https://github.com/dracutdevs/dracut/commit/5de6e4d56e5206cb47f645ad1cb6d39794048c68))
356 * remove collect based udev rule creators ([ebafbd82](https://github.com/dracutdevs/dracut/commit/ebafbd824175e201ae9476576588a896c6b7d7eb))
357* **dmsquash-live:**
358 * option to use overlayfs on a block device root ([813577e2](https://github.com/dracutdevs/dracut/commit/813577e2ba034b448d2cf2d2857b2d20d56c0259))
359 * do not install systemd files when systemd is not enabled ([bf8738d3](https://github.com/dracutdevs/dracut/commit/bf8738d31ca53ad6410c46c1f9b2a4a12273b9a3))
360 * iso-scan requires rmdir ([e19e3890](https://github.com/dracutdevs/dracut/commit/e19e38904c054664473207d2d6ef3c53bd938867))
361 * correct regression introduced with shellcheck changes ([0c631efb](https://github.com/dracutdevs/dracut/commit/0c631efb10bf4ce18ec8640277bd94712950298a))
362* **dmsquash-live-ntfs:** fuse3 no longer requires ulockmgr_server ([75ad2699](https://github.com/dracutdevs/dracut/commit/75ad269931eccd266a5d60ba4000d93655143e00))
363* **dracut:** be more robust when using 'set -u' ([22a80629](https://github.com/dracutdevs/dracut/commit/22a80629b4bbcef02eb8fe3611ea44e253ef4c61))
364* **dracut-functions.sh:**
365 * ip route parsing ([d754e1c6](https://github.com/dracutdevs/dracut/commit/d754e1c6f081a6501cb7fdcb5caaa6c4977235af))
366 * get block device driver if in a virtual subsystem ([dc3b976f](https://github.com/dracutdevs/dracut/commit/dc3b976f3393d7a3fb75b349418fc8ee2c9142bd))
367* **dracut-init:** unbreak a comment ([bc4f196f](https://github.com/dracutdevs/dracut/commit/bc4f196f9825029eaef7ccf525ec57f5229b2793))
368* **dracut-initramfs-restore.sh:**
369 * add missing compression options ([e86397de](https://github.com/dracutdevs/dracut/commit/e86397de24f4efa6d36e2bb5ae84b7d9ec69b72d))
370 * add missing default paths ([3d8e1ad2](https://github.com/dracutdevs/dracut/commit/3d8e1ad2ae1e34244ddf700beea6358c1452e05c), closes [#1628](https://github.com/dracutdevs/dracut/issues/1628))
371* **dracut-install:** tweaks to get_real_file() ([1beeaf3b](https://github.com/dracutdevs/dracut/commit/1beeaf3b71aed763d5fc7a9ee044d675f8906e8c))
372* **dracut-shutdown:** add cleanup handler on failure ([7ab1d002](https://github.com/dracutdevs/dracut/commit/7ab1d00227cad6f1b86ba01fdc766769faebb031))
373* **dracut-systemd:** do not use Requires for vconsole-setup.service ([a7f5429c](https://github.com/dracutdevs/dracut/commit/a7f5429cb81f7ffdf9bd5684af8d36725170b756))
374* **dracut.sh:**
375 * do not ignore invalid config file or dir path ([7de9ffc0](https://github.com/dracutdevs/dracut/commit/7de9ffc0574790ecbad74b5a000ecd022d7736d4))
376 * check kernel zstd support early ([475497b1](https://github.com/dracutdevs/dracut/commit/475497b1bd12c006c782541124b6427cb7ef4cb7))
377 * check availability of configured compression ([bdac657b](https://github.com/dracutdevs/dracut/commit/bdac657bf65615438942a872491a818750735014))
378 * inform user about auto-selected compression method ([06d47ded](https://github.com/dracutdevs/dracut/commit/06d47ded679231e1370cc655c1df408fc865baac))
379 * drop pointless check for module compression method ([586d3e76](https://github.com/dracutdevs/dracut/commit/586d3e7664c00bf144becfa69dde2dbab8711d51))
380 * change misspelled variable name ([acfd97a9](https://github.com/dracutdevs/dracut/commit/acfd97a94385c33cd6cef4e5a37f233ea4081288))
381 * remove wrong $ in loop sequence ([f1245b5b](https://github.com/dracutdevs/dracut/commit/f1245b5bc13a98ef0dcc679dcef6148214e09503))
382 * handle symlinks appropriately while using '-i' option ([c7fbc0c8](https://github.com/dracutdevs/dracut/commit/c7fbc0c8901917baf0d1f0822568e65c6ec00d18))
383 * handle '-i' option to include files beginning with '.' ([f1138012](https://github.com/dracutdevs/dracut/commit/f1138012c9dc44e6614466c0a8e929fc55e4a5dd))
384* **drm:** add privacy screen modules to the initrd ([14d97a6a](https://github.com/dracutdevs/dracut/commit/14d97a6a28c6172340c47c89374358aaf4e2629d))
385* **fedora.conf.example:** rename misspelled variable ([9371dcab](https://github.com/dracutdevs/dracut/commit/9371dcaba3c58377428eee44bd702fae7b2ab20e))
386* **fido2:** add a missing library ([4753738b](https://github.com/dracutdevs/dracut/commit/4753738b62d958955f50fb077ea21c56a8d23dc3))
387* **fips:**
388 * missing sourcing of dracut-lib ([857b17f0](https://github.com/dracutdevs/dracut/commit/857b17f090bdf575292f0bd6f5e8e3d753f6b426))
389 * add and remove local variables ([e8121bfd](https://github.com/dracutdevs/dracut/commit/e8121bfddda34e20db889a74d4ac6259ed182aea))
390 * wrong error message ([7f10c483](https://github.com/dracutdevs/dracut/commit/7f10c483b6abcc8be42cf246bbdade264be68228))
391 * handle s390x OSTree systems ([78557f05](https://github.com/dracutdevs/dracut/commit/78557f05a69fe718a97df85d2ed741ce10d3f806))
392* **fips.sh:** repsect rd.fips.skipkernel ([5789abcb](https://github.com/dracutdevs/dracut/commit/5789abcbe05f30d556086590b786c4857d025d9d))
393* **img-lib:** install rmdir ([51ce8893](https://github.com/dracutdevs/dracut/commit/51ce8893d981e90640123a7dcc3e4f3621e7d819))
394* **install:**
395 * segfault on popen error ([5c2f72f1](https://github.com/dracutdevs/dracut/commit/5c2f72f152ec319a8001d1ff0bfd1f81a9130b04))
396 * extend hwcaps library handling to libraries under glibc-hwcaps/ ([10ed204f](https://github.com/dracutdevs/dracut/commit/10ed204f873f454dcd15ffcc82dc3a1c781c1514))
397 * use size_t to avoid -Wsign-compare warning ([55468a2d](https://github.com/dracutdevs/dracut/commit/55468a2d40182de4cce5ba4ecd5dcd96be03bd4d))
398 * improve gettid definition ([ef0f848a](https://github.com/dracutdevs/dracut/commit/ef0f848a67fdd0a0dab135acbd1cd7fa0179a95c))
399 * validate return values log.c ([19537f89](https://github.com/dracutdevs/dracut/commit/19537f8943ac4106c6d4ab0e00a48a8c0a9a0519))
400 * rectify unused function args in log.c ([b5cf7ec7](https://github.com/dracutdevs/dracut/commit/b5cf7ec784335ec561e379f8e78f48019a344ac0))
401 * use wrapper for asprintf ([e2a61595](https://github.com/dracutdevs/dracut/commit/e2a61595d2c91202ff4ea69937064cd2c0d1f336))
402 * use unsigned int instead of unsigned ([74a41799](https://github.com/dracutdevs/dracut/commit/74a417994840f7a6119e2dee57f9a3bb4d84998b))
403 * reduce cppcheck warnings ([b0bf8187](https://github.com/dracutdevs/dracut/commit/b0bf8187d5cc51d5576d8d70a81677d7c9741b37))
404 * add a missing ret value assignment ([6a444261](https://github.com/dracutdevs/dracut/commit/6a44426162d5b1b7084b17f921799863d353f847))
405* **integrity:** add support for loading multiple EVM x509 certs ([9da76af8](https://github.com/dracutdevs/dracut/commit/9da76af8e7f0f7a939b2ee44f0b4a5ce0bdd3b0b))
406* **iscsi:** add support for the new iscsiadm "no-wait" (-W) command ([7374943a](https://github.com/dracutdevs/dracut/commit/7374943ae3d063f0142c969b132c4156030fda8b))
407* **kernel-modules:**
408 * add mailbox drivers for arm ([0e80ff72](https://github.com/dracutdevs/dracut/commit/0e80ff72e01d28e7e92d3adbf98ec40bdbdc37fe))
409 * detect block device's hardware driver ([c86f4d28](https://github.com/dracutdevs/dracut/commit/c86f4d286000d1e76fd405560b4114537e2cbbff))
410 * add blk_mq_alloc_disk and blk_cleanup_disk to blockfuncs ([b292ce72](https://github.com/dracutdevs/dracut/commit/b292ce7295f18192124e64e5ec31161d09492160))
411 * add more modules on RISC-V ([3cc9f1c1](https://github.com/dracutdevs/dracut/commit/3cc9f1c10c67dcdb5254e0eb69f19e9ab22abf20))
412 * add isp1760 USB controller ([15398458](https://github.com/dracutdevs/dracut/commit/15398458685d376fef56b1bf6fe09ae7c68324c1))
413 * add Type-C USB drivers for generic initrd ([a1287c62](https://github.com/dracutdevs/dracut/commit/a1287c627f28b16b1b066b7c256549b832bd98de))
414* **kernel-modules-extra:** handle zstd module extension ([b3d2dcb7](https://github.com/dracutdevs/dracut/commit/b3d2dcb71e7af8f605f5f66041ed3c801333e5f1))
415* **lvm:**
416 * restore setting LVM_MD_PV_ACTIVATED ([164e5ebb](https://github.com/dracutdevs/dracut/commit/164e5ebb1199ea3e3d641ce402d8257f0055a529))
417 * replace --partial option ([97543cca](https://github.com/dracutdevs/dracut/commit/97543cca48dfde849396f11c83f9c320e1b91c46))
418* **man:** default value of rd.retry was increased to 180 seconds ([4855242c](https://github.com/dracutdevs/dracut/commit/4855242ce5cb586afd2eebd91df57ce1d28ae6b5))
419* **mdraid:** allow UUID comparison for more than one UUID ([d364ce83](https://github.com/dracutdevs/dracut/commit/d364ce8334fef96f48492bd0fb3b7deac37bbb66))
420* **memstrack:** drop bash runtime requirement ([35822f39](https://github.com/dracutdevs/dracut/commit/35822f39970b369301e0ff54436d5714dd996896))
421* **mksh:** requires printf ([f806a628](https://github.com/dracutdevs/dracut/commit/f806a628aa9aec548e425e81b6ea4ab6f5db26f6))
422* **multipath:**
423 * check if mpathconf is available ([4318533e](https://github.com/dracutdevs/dracut/commit/4318533e1493bfab622b64efc1b799426c812c26))
424 * drop ExecStop= setting from service unit ([9491e599](https://github.com/dracutdevs/dracut/commit/9491e599282d0d6bb12063eddbd192c0d2ce8acf))
425 * get config. dir from configuration ([2e3c5444](https://github.com/dracutdevs/dracut/commit/2e3c5444d271cb8f05955858b8fdc367c4ea5c48))
426* **multipathd.service:**
427 * drop dependencies on iscsi and iscsid ([6246da40](https://github.com/dracutdevs/dracut/commit/6246da400fa7f527a1ff1c620bf85ac9f6644508))
428 * adapt to upstream multipath-tools unit file ([a247d2bc](https://github.com/dracutdevs/dracut/commit/a247d2bc0d4c6d37a2ea4f3da98dd7902bb37385))
429 * remove dependency on systemd-udev-settle ([371b338a](https://github.com/dracutdevs/dracut/commit/371b338a5f19d40ff4c3216dc0f27f9a00cf4e22))
430* **network:**
431 * consistent use of "$gw" for gateway ([3f2c76bb](https://github.com/dracutdevs/dracut/commit/3f2c76bb1456941a28d3333569d2bf18f8624617))
432 * wrong test of wicked unit ([22e68307](https://github.com/dracutdevs/dracut/commit/22e683077a686b592da55e1d247b31f65c95d481))
433 * add errors and warnings when network interface does not exist ([79389352](https://github.com/dracutdevs/dracut/commit/7938935267dd8824f074adf84c219340ad4c8db6))
434* **network-manager:**
435 * skip non-directories in /sys/class/net ([d9c3c774](https://github.com/dracutdevs/dracut/commit/d9c3c77437d91d7d66369a3ef701ffc5e501346d))
436 * disable tty output if the console is not usable ([f6e6be24](https://github.com/dracutdevs/dracut/commit/f6e6be245d0cda14d90a0442b688c8dca1410a2e))
437 * show output on console only with rd.debug enabled ([e07b7ad0](https://github.com/dracutdevs/dracut/commit/e07b7ad0e7f5dbb8024336f3075610b3b74ffb2e))
438 * write DHCP filename option to dhcpopts file ([38320fce](https://github.com/dracutdevs/dracut/commit/38320fce56a8d83b79d6c970c491a454ba9de213))
439 * check for nm-initrd-generator in both /usr/{libexec,lib} ([5ee7e249](https://github.com/dracutdevs/dracut/commit/5ee7e249b8cc74461122ccd7efe954b3402c23da))
440 * ensure safe content of /tmp/dhclient."$ifname".dhcpopts ([e509c638](https://github.com/dracutdevs/dracut/commit/e509c638e68a8e3cae446d1a4f9f86e3aa6e7a99))
441 * include nm-daemon-helper binary ([0e590531](https://github.com/dracutdevs/dracut/commit/0e5905315e92dfc095f543fd73db6190db533217))
442 * don't pull in systemd-udev-settle ([a0f12fb6](https://github.com/dracutdevs/dracut/commit/a0f12fb6a09b09f35ab28753d7c4461c10a8b562))
443 * support teaming under NM+systemd ([a97d2ced](https://github.com/dracutdevs/dracut/commit/a97d2cedcf65a9a2fbff2591171f0163c7d3cb46))
444 * pull in network.target in nm-initrd.service ([a97d6e2b](https://github.com/dracutdevs/dracut/commit/a97d6e2b13146783831b166ec5e8b33b29c514b0))
445* **network-wicked:** multiple path corrections ([d3b5bc17](https://github.com/dracutdevs/dracut/commit/d3b5bc17ebadfe8922d1144b3dfd5435d0ecc71a))
446* **nvmf:** validate_ip_conn ([655c65e6](https://github.com/dracutdevs/dracut/commit/655c65e6ced00e7a80c41e96c5f6fe108da07839))
447* **qeth_rules:** check the existence of /sys/devices/qeth/*/online beforehand ([6c71ba41](https://github.com/dracutdevs/dracut/commit/6c71ba4121ae64ccd13fefba68ca327ac623810f))
448* **resume:**
449 * resume using /usr/lib64/suspend ([c4593734](https://github.com/dracutdevs/dracut/commit/c459373448d24760d15e22fde7c6f811c7891376))
450 * check for presence of /sys/power/resume ([0b977906](https://github.com/dracutdevs/dracut/commit/0b97790626bff3579755b38f78a9c524a075cfcc))
451* **rootfs-block:** make the base module dependency explicit ([3326e4c9](https://github.com/dracutdevs/dracut/commit/3326e4c957d0499495d9e91182fc574b960ace86))
452* **s390_rules:** drop collect installation ([f905c3a7](https://github.com/dracutdevs/dracut/commit/f905c3a72c975cf6006f266755cc91229132c739))
453* **shutdown:** be robust against forced shutdown ([b9ba3c8b](https://github.com/dracutdevs/dracut/commit/b9ba3c8bb8f0f1328cd1ffaa8dbf64585b28c474))
454* **skipcpio:**
455 * calculate and use CPIO_MAGIC_LEN ([3fb8723c](https://github.com/dracutdevs/dracut/commit/3fb8723ce0066b4ba92f6dbfc4373a66d1f551c4))
456 * improve error checking ([f6d16b6b](https://github.com/dracutdevs/dracut/commit/f6d16b6bbd5b8b7ac238c3d2148bebf4e91140a2))
457* **squash:**
458 * apply FIPS and libpthread workaround ([5ab18dee](https://github.com/dracutdevs/dracut/commit/5ab18dee996f0eeb2b0bfe354570e1b1af46d025))
459 * remove tailing '/' when installing ld.so.conf.d ([cbd85597](https://github.com/dracutdevs/dracut/commit/cbd85597e3ed6abf64ac17f431da5477eb5aefa0))
460 * keep ld cache under initdir ([dc21638c](https://github.com/dracutdevs/dracut/commit/dc21638c3f0acbb54417f3bfb6294ad5514bf2db))
461 * create relative symlinks ([a2b6be44](https://github.com/dracutdevs/dracut/commit/a2b6be44792b68218e3378a7d844b0f8527a4805))
462* **systemd-sysusers:**
463 * use split systemd sysuser configs ([fec93bb2](https://github.com/dracutdevs/dracut/commit/fec93bb22181f80056b40231fca36c422248ade0))
464 * override systemd-sysusers.service ([dcbe23c1](https://github.com/dracutdevs/dracut/commit/dcbe23c14d13ca335ad327b7bb985071ca442f12))
465* **tpm2-tss:**
466 * add a missing library ([c656b612](https://github.com/dracutdevs/dracut/commit/c656b612b101e4834e01f9841162e2629a7272f7))
467 * typo in depends() ([8b17105b](https://github.com/dracutdevs/dracut/commit/8b17105bed69ed90582a13d97d95ee19e6581365))
468* **url-lib:**
469 * SC2086: Double quote to prevent globbing and word splitting ([acb18869](https://github.com/dracutdevs/dracut/commit/acb18869e98687a3f8c172d7e7befaa5326cf67a))
470 * SC2046: Quote this to prevent word splitting ([ec50cec3](https://github.com/dracutdevs/dracut/commit/ec50cec3bd9169410df409e077d0487c63c2a627))
471 * improve ca-bundle detection ([e3bb1815](https://github.com/dracutdevs/dracut/commit/e3bb1815bbbff1a7e21b857d2ae32bc0410754d5))
472 * make pre-pivot hook separetely per nfs mount ([2f091b17](https://github.com/dracutdevs/dracut/commit/2f091b17075f81ff490b05d3d566d736fc32f0be))
473* **usrmount:** do not empty _dev variable ([4afdcba2](https://github.com/dracutdevs/dracut/commit/4afdcba212793f136aea012b30dd7bdb5b641a5a))
474* **zfcp_rules:**
475 * correct udev zfcp rules parsing ([59252668](https://github.com/dracutdevs/dracut/commit/5925266832042f9d17a3fb7a219b83118c5b16d6))
476 * remove collect based udev rule creators ([d40c49a8](https://github.com/dracutdevs/dracut/commit/d40c49a8dfe203be33af8ace5f0efd07a88856f4))
477
478#### Features
479
480* **Makefile:** cargo wrapper for dracut-cpio build ([51d21c6b](https://github.com/dracutdevs/dracut/commit/51d21c6b37b0eb8566d18d665d0197ca4d68101c))
481* **cpio:**
482 * add newc archive creation utility ([a9c67046](https://github.com/dracutdevs/dracut/commit/a9c67046431ccf5fd4f4c16c890695df388f0d38))
483 * add rust argument parsing library from crosvm ([94fc5026](https://github.com/dracutdevs/dracut/commit/94fc50262f5e6c28d92782dc231fbb6c61855954))
484* **crypt:**
485 * check if pkcs11 module is needed in hostonly mode ([56f4fb6c](https://github.com/dracutdevs/dracut/commit/56f4fb6cb755327c77c32f8c414a4a0e64fc933c))
486 * check if fido2 module is needed in hostonly mode ([d5fd030c](https://github.com/dracutdevs/dracut/commit/d5fd030cc285730e1a1b9e0e78a1e1dc4daabfe0))
487 * check if tpm2-tss module is needed in hostonly mode ([5d990a00](https://github.com/dracutdevs/dracut/commit/5d990a004b5ae6863f2c9a633b184c07dd73563d))
488* **dracut.sh:**
489 * add --aggresive-strip option ([67fc670a](https://github.com/dracutdevs/dracut/commit/67fc670a88ab6c97d22c6718082619c0cf850fc3))
490 * add "--enhanced-cpio" option for calling dracut-cpio ([afe4a6db](https://github.com/dracutdevs/dracut/commit/afe4a6dbb7df62982baab8212bba5d90010dfbac))
491 * check if target kernel has zstd support compiled in ([591118c5](https://github.com/dracutdevs/dracut/commit/591118c56da2bfcea060e3b7671bc87b23c0e44a))
492* **fido2:** introducing the fido2 module ([049973b7](https://github.com/dracutdevs/dracut/commit/049973b708298ea0ce1ac9c869b404f4c718eff3))
493* **lvm:**
494 * only run lvchange for LV that is seen on devices ([1af46743](https://github.com/dracutdevs/dracut/commit/1af46743195422aaebcde5c508a5dd479eff51ea))
495 * use generated filter when none is set ([7ffc5e38](https://github.com/dracutdevs/dracut/commit/7ffc5e388bcce20785803825bdd260c3c854b34f))
496 * update lvm command options ([c0a54f29](https://github.com/dracutdevs/dracut/commit/c0a54f2993b1d3c2101202c274a41f925445d54b))
497* **pcsc:** introducing the pcsc module ([dcaff88a](https://github.com/dracutdevs/dracut/commit/dcaff88ac942042e3db0a2bbfc1c995ec0735f38))
498* **pkcs11:**
499 * include the module in the spec file ([c5907f82](https://github.com/dracutdevs/dracut/commit/c5907f82d835d72e4dd7c473a86e872fce37d61e))
500 * introducing the pkcs11 module ([83ea8cf0](https://github.com/dracutdevs/dracut/commit/83ea8cf001a49356cf7814b3c08bdd1c4b4f2763))
501* **spec:** add systemd-integritysetup module ([fe8df024](https://github.com/dracutdevs/dracut/commit/fe8df0240a24b9d2d60a5b0b998f82b251ede849))
502* **squash:** install umount util ([563f5434](https://github.com/dracutdevs/dracut/commit/563f543424c66bf38e6cbd3f489655d45ad9b5c5))
503* **systemd:** enable support for systemd compiled with ASAN ([d502d2a8](https://github.com/dracutdevs/dracut/commit/d502d2a816ba8f8329b3d8616bd2a7e82a0ad21f))
504* **systemd-integritysetup:** introducing the systemd-integritysetup module ([33cf47a6](https://github.com/dracutdevs/dracut/commit/33cf47a60870cc290bd5b59c9cf87c54ad37051f))
505
506#### Contributors
507
508- Antonio Alvarez Feijoo <antonio.feijoo@suse.com>
509- David Disseldorp <ddiss@suse.de>
510- Martin Wilck <mwilck@suse.de>
511- Jóhann B. Guðmundsson <johannbg@gmail.com>
512- Shreenidhi Shedi <sshedi@vmware.com>
513- David Teigland <teigland@redhat.com>
514- Beniamino Galvani <bgalvani@redhat.com>
515- Thomas Blume <thomas.blume@suse.com>
516- Kairui Song <kasong@redhat.com>
517- Laszlo Gombos <laszlo.gombos@gmail.com>
518- Renaud Métrich <rmetrich@redhat.com>
519- Dusty Mabe <dusty@dustymabe.com>
520- Masahiro Matsuya <mmatsuya@redhat.com>
521- Alexander Wenzel <alexander.wenzel@qbeyond.de>
522- Andre Russ <andre.russ@sap.com>
523- Cornelius Hoffmann <coding@hoffmn.de>
524- David Tardon <dtardon@redhat.com>
525- Frantisek Sumsal <frantisek@sumsal.cz>
526- Harald Hoyer <harald@profian.com>
527- José María Fernández <josemariafg@gmail.com>
528- Kairui Song <kasong@tencent.com>
529- Peter Robinson <pbrobinson@fedoraproject.org>
530- Pingfan Liu <piliu@redhat.com>
531- Tony Asleson <tasleson@redhat.com>
532- Zoltán Böszörményi <zboszor@gmail.com>
533- Adrien Thierry <athierry@redhat.com>
534- Alexander Tsoy <alexander@tsoy.me>
535- Andreas Schwab <schwab@suse.de>
536- Andrey Sokolov <keremet@altlinux.org>
537- Brandon Sloane <btsloane@verizon.net>
538- Charles Rose <charles.rose@dell.com>
539- Coiby Xu <coxu@redhat.com>
540- Dan Horák <dhorak@redhat.com>
541- Dirk Müller <dirk@dmllr.de>
542- Glenn Morris <rgm@stanford.edu>
543- Hans de Goede <hdegoede@redhat.com>
544- Hari Bathini <hbathini@linux.ibm.com>
545- Henrik Gombos <henrik99999@gmail.com>
546- Jonathan Lebon <jonathan@jlebon.com>
547- LinkTed <link.ted@mailbox.org>
548- Lubomir Rintel <lkundrak@v3.sk>
549- Luca BRUNO <luca.bruno@coreos.com>
550- Lukas Nykryn <lnykryn@redhat.com>
551- Matthias Berndt <matthias_berndt@gmx.de>
552- Mike Gilbert <floppym@gentoo.org>
553- Pavel Valena <pvalena@redhat.com>
554- Stefan Berger <stefanb@linux.ibm.com>
555- Thomas Haller <thaller@redhat.com>
556- Tomasz Paweł Gajc <tpgxyz@gmail.com>
557- Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
558- joshuacov1 <joshuacov@gmail.com>
559- lapseofreason <lapseofreason0@gmail.com>
560
86bf2533
HH
561dracut-055
562==========
563
564#### Bug Fixes
565
566* **base:**
567 * add missing `str_replace` to `dracut-dev-lib.sh` ([148e420b](https://github.com/dracutdevs/dracut/commit/148e420be5b5809aa8d5033f47477573bbbf3e60))
568 * split out `dracut-dev-lib.sh` ([c08bc810](https://github.com/dracutdevs/dracut/commit/c08bc8109d4c43beacfa4bcdc20a356102da6d02))
569* **bash:** minor cleanups ([9355cb8e](https://github.com/dracutdevs/dracut/commit/9355cb8ea5024533210067373657dc337d63ecb9))
570* **dash:** minor cleanups ([f4ea5f87](https://github.com/dracutdevs/dracut/commit/f4ea5f8734c4636f7d6db78da76e9525beb9a0ac))
571* **dracut:** pipe hardlink output to `dinfo` ([0a6007bf](https://github.com/dracutdevs/dracut/commit/0a6007bf4f472565d2c0c205a56edea7ba3e3bc3))
572* **dracut-functions:** get_maj_min without get_maj_min_cache_file set ([a277a5fc](https://github.com/dracutdevs/dracut/commit/a277a5fc7acc0a9e8d853f09671495f9d27645c1))
573* **dracut-util:** print error message with trailing newline ([b9b6f0ee](https://github.com/dracutdevs/dracut/commit/b9b6f0ee5b859a562e46a8c4e0dee0261fabf74d))
574* **fs-lib:** install fsck utilities ([12beeac7](https://github.com/dracutdevs/dracut/commit/12beeac741e4429146a674ef4ea9aa0bac10364b))
575* **install:**
576 * configure logging earlier ([5eb24aa2](https://github.com/dracutdevs/dracut/commit/5eb24aa21d3ee639f869c2e363b3fb0b98be552b))
577 * sane default --kerneldir ([c1ab3613](https://github.com/dracutdevs/dracut/commit/c1ab36139d416e580e768c29f2addf7ccbc2c612), closes [#1505](https://github.com/dracutdevs/dracut/issues/1505))
578* **integrity:** require ALLOW_METADATA_WRITES to come from EVM config file ([b12d91c4](https://github.com/dracutdevs/dracut/commit/b12d91c431220488fecf7b4be82427e3560560cb))
579* **mksh:** minor cleanups ([6c673298](https://github.com/dracutdevs/dracut/commit/6c673298f36990665467564e6114c9ca2530f584))
580* **squash:** don't mount the mount points if already mounted ([636d6df3](https://github.com/dracutdevs/dracut/commit/636d6df3134dde1dac72241937724bc59deb9303))
581* **warpclock:** minor cleanups ([7d205598](https://github.com/dracutdevs/dracut/commit/7d205598c6a500b58b4d328e824d0446276f7ced))
582
583#### Features
584
585* **dracut.sh:** detect running in a container ([7275c6f6](https://github.com/dracutdevs/dracut/commit/7275c6f6a0f6808cd939ea5bdf1244c7bd13ba44))
586* **install:** add default value for --firmwaredirs ([4cb086fa](https://github.com/dracutdevs/dracut/commit/4cb086fa2995799b95c0b25bc9a0cf72ba3868ea))
587
588#### Contributors
589
590- Harald Hoyer <harald@redhat.com>
591- Jóhann B. Guðmundsson <johannbg@gmail.com>
592- Marcos Mello <marcosfrm@gmail.com>
593- Kairui Song <kasong@redhat.com>
594- Lars Wendler <polynomial-c@gentoo.org>
595- Stefan Berger <stefanb@linux.ibm.com>
596- Tomasz Paweł Gajc <tpgxyz@gmail.com>
597
53337dfd
HH
598dracut-054
599==========
600
601With this release dracut has undergone a major overhaul.
602
603A lot of systemd related modules have been added.
604
605The integration test suite has finally ironed out the flaky behaviour due to the parallel device probing of the kernel,
606which 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,
607chances are, that the script works on the wrong disk. Same goes for network interfaces.
608
609This release is also fully `shellcheck`'ed with `ShellCheck-0.7.2` and indented with `shfmt` and `astyle`.
610
611The dracut project builds test containers every day for:
612* `opensuse/tumbleweed-dnf:latest`
613* `archlinux:latest`
614* `fedora:rawhide`
615* `fedora:latest`
616* `fedora:33`
617
618These containers can easily be used to run the integration tests locally without root permissions via `podman`.
619We hope this serves as a blueprint for your distribution's CI process.
620
621More information can be found in [docs/HACKING.md](https://github.com/dracutdevs/dracut/blob/master/HACKING.md).
622
623#### Bug Fixes
624
625* make testsuite pass on OpenSuse and Arch ([8b2afb08](https://github.com/dracutdevs/dracut/commit/8b2afb08baea7fc6e15ece94e287dcc4a008bcc4))
626* cope with distributions with `/usr/etc` files ([3ad3b3a4](https://github.com/dracutdevs/dracut/commit/3ad3b3a40d419c4386b2924f6ac25ab0c355d131))
627* deprecate gummiboot ([5c94cf41](https://github.com/dracutdevs/dracut/commit/5c94cf41e8937b6fbb72c96bc54c84fdf224c711))
628* set vimrc and emacs indention according to .editorconfig ([9012f399](https://github.com/dracutdevs/dracut/commit/9012f3996b1e5f0788f8e80dfdd5c9ab0636c355))
629* correctly handle kernel parameters ([501d82f7](https://github.com/dracutdevs/dracut/commit/501d82f79675a6bf9b37e8250152515863a80236))
630* remove dracut.pc on `make clean` ([d643156d](https://github.com/dracutdevs/dracut/commit/d643156d561d3aca816d75e403149db073617292))
631* honor KVERSION environment in the Makefile ([d8a454a5](https://github.com/dracutdevs/dracut/commit/d8a454a537c6de95033dec7d83c622fdc46c2a4f))
632* always use mkdir -p ([9cf7b1c5](https://github.com/dracutdevs/dracut/commit/9cf7b1c529442d5abd6eaec4399d4ee77b95145e))
633* **dracut.sh:**
634 * prevent symbolic links containing `//` ([de0c0872](https://github.com/dracutdevs/dracut/commit/de0c0872fc858fa9ca952f79ea9f00be17c37a4c))
635 * adding missing globalvars for udev ([f35d479d](https://github.com/dracutdevs/dracut/commit/f35d479d2b718da54886a66d3b7af2132215f80a))
636 * sysctl global variables ([3ca9aa1d](https://github.com/dracutdevs/dracut/commit/3ca9aa1d7b24b82e01d16613b86ec3be97c8a1bb))
637 * add global vars for modules-load ([ec4539c6](https://github.com/dracutdevs/dracut/commit/ec4539c6066edf25e52ed8e2d35c4be7ef39f729))
638 * omission is an addition to other omissions in conf files ([96c31333](https://github.com/dracutdevs/dracut/commit/96c313333d1a4f5e2c524a3a11c5b3aab24afc20))
639 * harden dracut against GZIP environment variable ([d8e47e20](https://github.com/dracutdevs/dracut/commit/d8e47e201af4646e2a82e11220ea9c993bd2ed48))
640 * add a missing tmpfilesconfdir global variable ([8849dd8d](https://github.com/dracutdevs/dracut/commit/8849dd8d1a74a46cb761c4d8041e4582d4686724))
641 * include `modules.builtin.alias` in the initramfs ([7f633747](https://github.com/dracutdevs/dracut/commit/7f6337471312486934f9592c1c7c05ed68694454))
642 * install all depmod relevant configuration files ([50a01dd4](https://github.com/dracutdevs/dracut/commit/50a01dd4b28471c0dfa810a705e219963bd5ec3c))
643 * add `modules.builtin.modinfo` to the initramfs ([87c4c178](https://github.com/dracutdevs/dracut/commit/87c4c17850e8bb982f6c07a6d3f58124bb2875de))
644 * search for btrfs devices from actual mount poiont ([3fdc734a](https://github.com/dracutdevs/dracut/commit/3fdc734a5cc8c0b94c1da49439181d540c8a5c43))
645* **dracut-functions.sh:**
646 * implement a cache for get_maj_min ([c3bb9d18](https://github.com/dracutdevs/dracut/commit/c3bb9d18dceed7db6d16f9c2a7f682c5934099d7))
647 * word splitting issue for sed in get_ucode_file ([122657b2](https://github.com/dracutdevs/dracut/commit/122657b2fedf13991597830cca4d4ddbc8038233))
648* **dracut-logger.sh:** double dash trigger unknown logger warnings during run ([4fbccde5](https://github.com/dracutdevs/dracut/commit/4fbccde50456f513d388cdfd858018cd889890dc))
649* **dracut-install:**
650 * handle $LIB in ldd output parsing ([d1a36d3d](https://github.com/dracutdevs/dracut/commit/d1a36d3d80b0ed71ee814659e18a020c53cee05e))
651 * handle builtin modules ([2536a9ea](https://github.com/dracutdevs/dracut/commit/2536a9eaffbc9cc14c85579a2f537d3f3a1d5659))
652* **base:**
653 * suppress calls to getarg in build phase ([6feaaabc](https://github.com/dracutdevs/dracut/commit/6feaaabc221ffbf79f652cbee3eea58f02449c50))
654 * source hooks without exec ([8059bcb2](https://github.com/dracutdevs/dracut/commit/8059bcb2c8df4d60cc2f548d3c53db25d815a7be))
655 * wait_for_dev quote shell variables ([b800edd6](https://github.com/dracutdevs/dracut/commit/b800edd69817b5e46d5f240b96d3b3648267ea21))
656 * adding crc32c for ext3 ([61f45643](https://github.com/dracutdevs/dracut/commit/61f456435879f084a1bf2c8885eaf37070035abf))
657* **crypt:**
658 * install all crypto modules in the generic initrd ([10f9e569](https://github.com/dracutdevs/dracut/commit/10f9e569c52654ff54678a626a0f5dd14233716d))
659 * include cryptsetups tmpfile ([a4cc1964](https://github.com/dracutdevs/dracut/commit/a4cc196467e45f093fab7876c1c6b40798058920))
660* **crypt-gpg:**
661 * cope with different scdaemon location ([44fd1c13](https://github.com/dracutdevs/dracut/commit/44fd1c13555f2e12bb566c246948629ada27d14d))
662* **dbus-broker:**
663 * enable the service ([df1e5f06](https://github.com/dracutdevs/dracut/commit/df1e5f06a5449dcec6749baf742eac6eb1f0aa53))
664* **dbus-daemon:**
665 * only error out in install() ([ae4fbb3d](https://github.com/dracutdevs/dracut/commit/ae4fbb3db4136e6e03a1c74d05ecc2a73b916401))
666* **dracut-systemd:**
667 * don't refuse root=tmpfs when systemd is used ([a96900a8](https://github.com/dracutdevs/dracut/commit/a96900a82c3a8ec1ed2c6b2cc8862f912093fa0c))
668* **examples:** remove the examples directory and reference to it ([b37c90c8](https://github.com/dracutdevs/dracut/commit/b37c90c8e00155a1f31237ae6cf91a81677c4df5))
669* **fips:**
670 * add dh and ecdh ciphers ([543b8014](https://github.com/dracutdevs/dracut/commit/543b8014fc10fc6a92ba83db0dfc994fc1d2129b))
671 * remove old udev version requirements ([be30d987](https://github.com/dracutdevs/dracut/commit/be30d98751cff4ace660215305e2468943a45754))
672* **i18n:**
673 * skip if data is missing ([651fe01e](https://github.com/dracutdevs/dracut/commit/651fe01e7937d86bbd471d9621581bed44f23dfa))
674* **img-lib:**
675 * ignored null byte in input ([85eb9680](https://github.com/dracutdevs/dracut/commit/85eb96802cb82ec179bd3bc429b0dad2518946c5))
676* **integrity:**
677 * properly set up EVM when using an x509 cert ([4bdd7eb2](https://github.com/dracutdevs/dracut/commit/4bdd7eb23a8187c3f19797e47eee8c672cea33ae))
678* **iscsi:**
679 * replace sed call with bash internals ([66b920c6](https://github.com/dracutdevs/dracut/commit/66b920c65143f4cac80385a51704ae9483305569))
680 * add iscsid.service requirements ([bb6770f1](https://github.com/dracutdevs/dracut/commit/bb6770f1a413bdc7fd570b260ee28ace1255a195))
681 * only rely on socket activiation ([0eb87d78](https://github.com/dracutdevs/dracut/commit/0eb87d78108aae9aa4692f1edfb33ded50e26409))
682* **kernel-modules:**
683 * optionally add /usr/lib/modules.d to initramfs ([92e6a8f8](https://github.com/dracutdevs/dracut/commit/92e6a8f87914322994387e559cf2a00b1760b301))
684 * add watchdog drivers for generic initrd ([3a60c036](https://github.com/dracutdevs/dracut/commit/3a60c036db7caccda95475d33c8d4ce1f615d2c8))
685* **mdraid:**
686 * remove dependency statements ([86b75634](https://github.com/dracutdevs/dracut/commit/86b756346a6b7c5cb5f6fda4d12e2a58b6144e40))
687* **memstrack:**
688 * correct dependencies ([c2ecc4d1](https://github.com/dracutdevs/dracut/commit/c2ecc4d131876383b47820a2e8d1a6f8a11716d9))
689* **multipath:**
690 * stop multipath before udev db cleanup ([3c244c7c](https://github.com/dracutdevs/dracut/commit/3c244c7ca3555b526883dc20104c469b39085cbe))
691 * revise multipathd-stop ([7b8c78ff](https://github.com/dracutdevs/dracut/commit/7b8c78ff43a1f8e3690969e980d3d9d1dcb00c87))
692* **nbd:**
693 * assume nbd version >= 3.8 ([6209edeb](https://github.com/dracutdevs/dracut/commit/6209edeb5c7783d94867829bf052aa53c78a1efe))
694 * remove old udev version requirements ([fd15dbad](https://github.com/dracutdevs/dracut/commit/fd15dbad6ebad86a3753a03f98706010f3e36cf7))
695 * make nbd work again with systemd ([77906443](https://github.com/dracutdevs/dracut/commit/7790644362622097aa69107920fd26b688c855d3))
696* **network:**
697 * use wicked unit instead of find_binary ([57eefcf7](https://github.com/dracutdevs/dracut/commit/57eefcf70587f06b8874a3b3cf31e9ab70c03227))
698 * user variable for sdnetworkd instead of path ([4982e16d](https://github.com/dracutdevs/dracut/commit/4982e16dd53dcbbcfbd3a6b59013a0d6f893f840))
699 * correct regression in iface_has_carrier ([36af0518](https://github.com/dracutdevs/dracut/commit/36af0518b3fe59442de206c24bbe03be6fc17095))
700* **network-legacy:**
701 * add missing options to dhclient.conf ([abfd547a](https://github.com/dracutdevs/dracut/commit/abfd547a85230a4520df65280aaf195f319df464))
702 * silence getargs ([60a34d8b](https://github.com/dracutdevs/dracut/commit/60a34d8b11dd50b2cd4e0e2208bd7c5e0fc48b71))
703* **network-manager:**
704 * cope with distributions not using `libexec` ([22d6863e](https://github.com/dracutdevs/dracut/commit/22d6863ef1b2eb2a22264f2bfdb2b9329ab5dfdb))
705 * set timeout via command line option ([8a51ee1f](https://github.com/dracutdevs/dracut/commit/8a51ee1fa61bd3da342be53e35730837afd2caad))
706 * run after dracut-cmdline ([4d03404f](https://github.com/dracutdevs/dracut/commit/4d03404f499064b354a58223895cc47dbb461da5))
707 * create /run directories ([49b61496](https://github.com/dracutdevs/dracut/commit/49b614961dc8684f8512febbf80da489909e4b7f))
708 * use /run/NetworkManager/initrd/neednet in initqueue ([6a37c6f6](https://github.com/dracutdevs/dracut/commit/6a37c6f6302f950df608db3fd45acf9342ee3de2))
709 * only run NetworkManager if rd.neednet=1 ([ac0e8f7d](https://github.com/dracutdevs/dracut/commit/ac0e8f7dcc81432311906c3fca0d4211f6a2f68c))
710 * nm-run.service: don't kill forked processes ([1f21fac6](https://github.com/dracutdevs/dracut/commit/1f21fac646daa46cbe184ef8ff7705842f06ba15))
711 * no default deps for nm-run.service ([ba4bcf5f](https://github.com/dracutdevs/dracut/commit/ba4bcf5f4f11ad624c647ddf4f566997186135e7))
712 * nm-lib.sh does not require bash ([3402142e](https://github.com/dracutdevs/dracut/commit/3402142e344298c8f20fc52a2b064344788f1668))
713* **squash:**
714 * post install should be the last step before stripping ([8c8aecdc](https://github.com/dracutdevs/dracut/commit/8c8aecdc63c9389038e78ee712d4809e49add5e1))
715* **systemd:**
716 * include all nss libraries ([b3bbf5fb](https://github.com/dracutdevs/dracut/commit/b3bbf5fb6a95cfb69272da0711b5c5e0c6621de9))
717 * include hosts and nsswitch.conf in hostonly mode ([5912f4fb](https://github.com/dracutdevs/dracut/commit/5912f4fbc036cc36b9507c16dddef1ded1556572))
718 * remove old systemd version requirements ([fc53987b](https://github.com/dracutdevs/dracut/commit/fc53987bec1bc71b054d99072f62c1770a44bcca))
719* **systemd-hostnamed:** extra quote ([2aa65234](https://github.com/dracutdevs/dracut/commit/2aa652349ca83198581cccb516a241a8d0e1b4d9))
720* **systemd-modules:** remove dependency on systemd meta module ([afef4557](https://github.com/dracutdevs/dracut/commit/afef455718db69cff3797ca1a6d8bfebd2e86ab3))
721* **systemd-modules-load:**
722 * misc repairs ([782ac8f1](https://github.com/dracutdevs/dracut/commit/782ac8f1f6b68edfe59630e9e4ac1673636f3a5e))
723* **systemd-networkd:**
724 * make systemd-networkd a proper network provider ([ea779750](https://github.com/dracutdevs/dracut/commit/ea779750c371102c04252b48f1b7d9c7ece7cf93), closes [#737](https://github.com/dracutdevs/dracut/issues/737))
725* **systemd-resolved:** remove nss libraries ([12bef83c](https://github.com/dracutdevs/dracut/commit/12bef83cdaf329e3ee2cc1f282bd9c128ec0fc56))
726* **systemd-sysctl:**
727 * sysctl global variables ([02acedd0](https://github.com/dracutdevs/dracut/commit/02acedd09eb7222eaaf0f5256f3ddec26d658360))
728* **systemd-sysusers:**
729 * misc fixes and cleanup ([7359ba8a](https://github.com/dracutdevs/dracut/commit/7359ba8acab2652cfff6b845f84a936cdec30f9d))
730* **systemd-udev:** use global vars instead of fixed path ([fd883a58](https://github.com/dracutdevs/dracut/commit/fd883a58d1360f0c6c32f64462fafdd7a54af1ee))
731* **systemd-udevd:** add udev id program files ([562cb77b](https://github.com/dracutdevs/dracut/commit/562cb77b5a28e3f31bc6d327c7712fba661e9a27))
732* **systemd-verity:**
733 * incorrect reference to cryptsetup target ([ba92d1fc](https://github.com/dracutdevs/dracut/commit/ba92d1fcad68758004d7b1102fe1905c0f25e63e))
734 * re-naming module to veritysetup ([0267f3c3](https://github.com/dracutdevs/dracut/commit/0267f3c3554efd8f027afaf462347167402f5d6c))
735* **tpm2-tss:** add tpm2 requirement ([8f99fada](https://github.com/dracutdevs/dracut/commit/8f99fadabea8f279a9fe28473dba424eb38f8d60))
736* **udev-rules:**
737 * remove sourcing of network link files ([69f4e7cd](https://github.com/dracutdevs/dracut/commit/69f4e7cdc3f7da24e40496b0b2f0f5022cc3376d))
738 * add btrfs udev rules by default ([567c4557](https://github.com/dracutdevs/dracut/commit/567c4557537fe7f477f0f54237df00ebc79e56be))
739* **url-lib:**
740 * fix passing args ([5f6be515](https://github.com/dracutdevs/dracut/commit/5f6be51595eab878314d031d9bfebe844b639302))
741* **zipl:**
742 * don't depend on grub2 ([6b499ec1](https://github.com/dracutdevs/dracut/commit/6b499ec14b3ff35d5298617b436b64563a2d8c2f))
743
744#### Performance
745
746* disable initrd compression when squash module is enabled ([7c0bc0b2](https://github.com/dracutdevs/dracut/commit/7c0bc0b2fd167da42035020dae49af94844f053c))
747
748#### Features
749
750* support ZSTD-compressed kernel modules ([ce9af251](https://github.com/dracutdevs/dracut/commit/ce9af251af5fca08ea206ef980005853a4dac36e))
751* also restore the initramfs from /lib/modules ([33e27fab](https://github.com/dracutdevs/dracut/commit/33e27fab59db60b1ca05a0c5b8a51fccb98578e5))
752* extend Makefile indent target ([e0a0fa61](https://github.com/dracutdevs/dracut/commit/e0a0fa61749152fd5bc837770a02cf22d7e02d40))
753* customize .editorconfig according to shfmt ([1f621aba](https://github.com/dracutdevs/dracut/commit/1f621aba3728a621b83b3b697eae6caadae9d287))
754* squash module follow --compress option ([5d05ffbd](https://github.com/dracutdevs/dracut/commit/5d05ffbd87bc27e27f517ebc3454d50729c687e6))
755* **bluetooth:** implement bluetooth support in initrd ([64ee2a53](https://github.com/dracutdevs/dracut/commit/64ee2a53864576fbedabe6b18fb9aae01b999199))
756* **btrfs:** add 64-btrfs-dm.rules rules ([d4caa86a](https://github.com/dracutdevs/dracut/commit/d4caa86aba35b51dc1adda3ee3a5bae677420082))
757* **mkinitrd:** remove mkinitrd ([43df4ee2](https://github.com/dracutdevs/dracut/commit/43df4ee274e7135aff87868bf3bf2fbab47aa8b4))
758* **nbd:** support ipv6 link local nbds ([b12f8188](https://github.com/dracutdevs/dracut/commit/b12f8188a4ffac312694ebd48a5c99ba885e6467))
759* **network-manager:** run as daemon with D-Bus ([112f03f9](https://github.com/dracutdevs/dracut/commit/112f03f9e225a790cbc6378c70773c6af5e7ee34))
760* **qemu:** include the virtio_mem kernel module ([f3dcb606](https://github.com/dracutdevs/dracut/commit/f3dcb60619671f2d353caaa42d38207172c8b3ba))
761* **skipcpio:** speed up and harden skipcpio ([63033495](https://github.com/dracutdevs/dracut/commit/630334950c9a7a714fdf31b6ff545d804b5df2f2))
762* **squash:**
763 * use busybox for early setup if available ([90f269f6](https://github.com/dracutdevs/dracut/commit/90f269f6afe409925bad86f0bd7e9322ad9b4fb0))
764 * install and depmod modules seperately ([5a18b24a](https://github.com/dracutdevs/dracut/commit/5a18b24a8b9c20c98f711963ce5407ceb2f3d57b))
765* **systemd-ac-power:** introducing the systemd-ac-power module ([e7407230](https://github.com/dracutdevs/dracut/commit/e74072306958262f22a9ecf10b928647ebdacf8f))
766* **systemd-hostnamed:** introducing the systemd-hostnamed module ([bf273e3e](https://github.com/dracutdevs/dracut/commit/bf273e3e8632faff68fe19f9d7d7cc42e5a7c480))
767* **systemd-initrd:** add initrd-usr-fs.target ([5eb73610](https://github.com/dracutdevs/dracut/commit/5eb736103d06197f37283bc27815c050adec81ea))
768* **systemd-journald:** introducing the systemd-journald module ([3697891b](https://github.com/dracutdevs/dracut/commit/3697891b754493ecd6b19dbf279701bad3460fcd))
769* **systemd-ldconfig:** introducing the systemd-ldconfig module ([563c434e](https://github.com/dracutdevs/dracut/commit/563c434ecba68c628344c1a684f656cdd8f9f214))
770* **systemd-network-management:** introducing systemd-network-management module ([e942d86c](https://github.com/dracutdevs/dracut/commit/e942d86c9ddad19f9307d58cb2d99169f6e94edb))
771* **systemd-resolved:** introducing the systemd-resolved module ([b7d3caef](https://github.com/dracutdevs/dracut/commit/b7d3caef6780305c553851169ca30b0b05b6ff31))
772* **systemd-rfkill:** introducing the systemd-rfkill module ([21536544](https://github.com/dracutdevs/dracut/commit/215365441e1042793d62c4c9e146be5916ed5aeb))
773* **systemd-sysext:** introducing the systemd-sysext module ([fc88af54](https://github.com/dracutdevs/dracut/commit/fc88af54134ec021be58465b52d1271453c30c55))
774* **systemd-timedated:** introducing the systemd-timedated module ([1c41cc90](https://github.com/dracutdevs/dracut/commit/1c41cc90c52636e03abdf6d0c4fa0f557b7eb449))
775* **systemd-timesyncd:** introducing the systemd-timesyncd module ([2257d545](https://github.com/dracutdevs/dracut/commit/2257d54583d24ca69d10b5e600b986d412a21714))
776* **systemd-tmpfiles:** introducing the systemd-tmpfiles module ([2b61be32](https://github.com/dracutdevs/dracut/commit/2b61be32b890e70b1fce45d984327c27302da9bc))
777* **systemd-udevd:** introducing the systemd-udevd module ([3534789c](https://github.com/dracutdevs/dracut/commit/3534789cc42331bc22cf44d26a1d04db4e010ad9))
778* **systemd-verity:** introducing the systemd-verity module ([3d4dea58](https://github.com/dracutdevs/dracut/commit/3d4dea58f9821e58841d5c738b9935193c680181))
779* **tpm2-tss:** introducing the tpm2-tss module ([8743b073](https://github.com/dracutdevs/dracut/commit/8743b0735692ab3f333815ba311cecdc29d45ecd))
780
781#### Contributors
782
783- Harald Hoyer <harald@redhat.com>
784- Jóhann B. Guðmundsson <johannbg@gmail.com>
785- Kairui Song <kasong@redhat.com>
786- Dusty Mabe <dusty@dustymabe.com>
787- Beniamino Galvani <bgalvani@redhat.com>
788- Mikhail Novosyolov <m.novosyolov@rosalinux.ru>
789- Renaud Métrich <rmetrich@redhat.com>
790- Adam Alves <adamoa@gmail.com>
791- Daniel Molkentin <daniel.molkentin@suse.com>
792- David Hildenbrand <david@redhat.com>
793- David Tardon <dtardon@redhat.com>
794- Jaroslav Jindrak <dzejrou@gmail.com>
795- Jonas Jelten <jj@sft.lol>
796- Lennart Poettering <lennart@poettering.net>
797- Lev Veyde <lveyde@redhat.com>
798- Peter Robinson <pbrobinson@fedoraproject.org>
799- Stefan Berger <stefanb@linux.ibm.com>
800- Đoàn Trần Công Danh <congdanhqx@gmail.com>
3fce68bd 801
c67b6246
HH
802dracut-053
803==========
804
805#### Bug Fixes
806
807* **dracut.sh:**
808 * unfreeze /boot on exit ([d87ae137](https://github.com/dracutdevs/dracut/commit/d87ae13721d04a8a2192d896af224ac6965caf70))
809 * proper return code for inst_multiple in dracut-init.sh ([d437970c](https://github.com/dracutdevs/dracut/commit/d437970c013e3287de263a1e60a117b15239896c))
810* **fcoe:**
811 * rename rd.nofcoe to rd.fcoe ([6f7823bc](https://github.com/dracutdevs/dracut/commit/6f7823bce65dd4b52497dbb94892b637fd06471a))
812 * rd.nofcoe=0 should disable fcoe ([805b46c2](https://github.com/dracutdevs/dracut/commit/805b46c2a81e04d69fc3af912942568516d05ee7))
813* **i18n:**
814 * get rid of `eval` calls ([5387ed24](https://github.com/dracutdevs/dracut/commit/5387ed24c8b33da1214232d57ab1831e117aaba0))
815 * create the keyboard symlinks again ([9e1c7f3d](https://github.com/dracutdevs/dracut/commit/9e1c7f3deadd387adaa97b189593b4ba3d7c6d5a))
816* **network-manager:**
817 * run as a service if systemd module is present ([c17c5b76](https://github.com/dracutdevs/dracut/commit/c17c5b7604c8d61dd1c00ee22d44c3a5d7d6dfee))
818 * rework how NM is started in debug mode ([34c73b33](https://github.com/dracutdevs/dracut/commit/34c73b339baa025dfd8916379c4d191be34a8af5))
819* **drm:** skip empty modalias files in drm module setup ([c3f24184](https://github.com/dracutdevs/dracut/commit/c3f241849de6434d063ef92e6880f6b0335c1800))
820
821
3fce68bd
HH
822dracut-052
823==========
824
825#### Features
826
827- **dracut:**
828 - allow overriding the systemctl command for sysroot with `$SYSTEMCTL` for cross compilation
829 - add additional global variables
830
831 Variables like `dbusconfdir` or `systemdnetwork` are now exported
832 to the individual modules as global variables. If they are not set
833 in the distribution dracut config files, they are set via `pkg-config`
834
835 - A `--no-uefi` option as been added to the CLI options to disable a default `uefi=yes`
836 set by a configuration file.
837
838- **kernel-modules:** add modules from `drivers/memory` for arm
839- **network-legacy:** send dhcp in parallel on all devices via the `single-dhcp` option
840- **dbus:** introduce a meta module for dbus
841- **dbus-broker:** introduce the dbus-broker module
842- **dbus-daemon:** introduce the dbus-daemon module
843- **systemd-ask-password:** introduce the systemd-ask-password module
844- **systemd-coredump:** introduce the systemd-coredump module
845- **systemd-modules-load:** introduce the systemd-modules-load module
846- **systemd-repart:** introduce the systemd-repart module
847- **systemd-sysctl:** introduce the systemd-sysctl module
848- **systemd-sysusers:** introduce the systemd-sysuser module
849
850#### Bug Fixes
851
852- first round of shellcheck for all shell scripts
853- revise all module checks to not error out about missing dependencies
854- use the top-level `/efi` path to address the EFI partition
855- correct the squash quirk
856- use `find_binary` instead of other methods, because `find_binary` honors `dracutsysrootdir`
857- quote globbing in module-setup.sh for `inst_multiple`
858- move ldconfig after library workaround
859- do not set cmdline for uefi images unless asked
860- **dracut:** don't override `PATH`, if `dracutsysrootdir` is set
861- **dracut-functions.sh:** check kernel config from `dracutsysrootdir`
862- **dracut-init.sh:** make inst_libdir_file work with `dracutsysrootdir` set
863- **dracut-install:** allow globbing for multiple sources
864- **06dbus:**
865 - do not hardcode path to dbus utils
866 - do not hardcode path to systemd unit
867- **uefi** use efivars fs over the deprecated sysfs entries
868- **keyring** adding shared keyring mode to systemd unit `dracut-pre-pivot.service`
869- **35network-manager:** avoid restarting NetworkManager
870- **90kernel-modules:** install generic crypto modules with hostonly unset
871- **99squash:** use kernel config instead of modprobe to check modules
872- **dbus-daemon:** use uid/gid from sysroot if `dracutsysrootdir` is set
873- **kernel-modules:** add reset controllers for arm
874- **kernel-network-modules:** also install modules from mdio subdirectory
875- **mdraid:**
876 - remove the `offroot` option (long deprecated)
877 - add the grow continue service `mdadm-grow-continue`
878- **network-legacy:** silent the check for dhcp leaseinfo
879- **network-manager:** allow override network manager version
880- **plymouth:** install binaries with dependencies
881- **shutdown:** add timeout to umount calls
882- **watchdog:** fix dependencies in `module-setup.sh`
883
884#### Contributors
885
886- Harald Hoyer <harald@redhat.com>
887- Jóhann B. Guðmundsson <johannbg@gmail.com>
888- Zoltán Böszörményi <zboszor@pr.hu>
889- Alexey Shabalin <shaba@altlinux.org>
890- Daniel Molkentin <daniel.molkentin@suse.com>
891- Luiz Angelo Daros de Luca <luizluca@gmail.com>
892- Mariusz Tkaczyk <mariusz.tkaczyk@linux.intel.com>
893- Alexander Tsoy <alexander@tsoy.me>
894- Anjali Kulkarni <anjali.k.kulkarni@oracle.com>
895- Beniamino Galvani <bgalvani@redhat.com>
896- David Tardon <dtardon@redhat.com>
897- Javier Martinez Canillas <javierm@redhat.com>
898- Kairui Song <kasong@redhat.com>
899- Lukas Nykryn <lnykryn@redhat.com>
900- Matthew Thode <mthode@mthode.org>
901- Nicolas Chauvet <kwizart@gmail.com>
902- Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
903- Ondrej Mosnacek <omosnace@redhat.com>
904- Peter Levine <plevine457@gmail.com>
905- Petr Pavlu <petr.pavlu@suse.com>
906- Vladius25 <vkorol2509@icloud.com>
907- Yang Liu <50459973+ly4096x@users.noreply.github.com>
908- foopub <45460217+foopub@users.noreply.github.com>
909- realtime-neil <neil@rtr.ai>
910
911
e473057a
DM
912dracut-051
913==========
914
915dracut:
916- allow running on a cross-compiled rootfs
917
918 dracutsysrootdir is the root directory, file existence checks use it.
919
920 DRACUT_LDCONFIG can override ldconfig with a different one that works
921 on the sysroot with foreign binaries.
922
923 DRACUT_LDD can override ldd with a different one that works
924 with foreign binaries.
925
926 DRACUT_TESTBIN can override /bin/sh. A cross-compiled sysroot
927 may use symlinks that are valid only when running on the target
928 so a real file must be provided that exist in the sysroot.
929
930 DRACUT_INSTALL now supports debugging dracut-install in itself
931 when run by dracut but without debugging the dracut scripts.
932 E.g. DRACUT_INSTALL="valgrind dracut-install or
933 DRACUT_INSTALL="dracut-install --debug".
934
935 DRACUT_COMPRESS_BZIP2, DRACUT_COMPRESS_LBZIP2, DRACUT_COMPRESS_LZMA,
936 DRACUT_COMPRESS_XZ, DRACUT_COMPRESS_GZIP, DRACUT_COMPRESS_PIGZ,
937 DRACUT_COMPRESS_LZOP, DRACUT_COMPRESS_ZSTD, DRACUT_COMPRESS_LZ4,
938 DRACUT_COMPRESS_CAT: All of the compression utilities may be
939 overridden, to support the native binaries in non-standard places.
940
941 DRACUT_ARCH overrides "uname -m".
942
943 SYSTEMD_VERSION overrides "systemd --version".
944
945 The dracut-install utility was overhauled to support sysroot via
946 a new option -r and fixes for clang-analyze. It supports
947 cross-compiler-ldd from
948 https://gist.github.com/jerome-pouiller/c403786c1394f53f44a3b61214489e6f
949
950 DRACUT_INSTALL_PATH was introduced so dracut-install can work with
951 a different PATH. In a cross-compiled environment (e.g. Yocto), PATH
952 points to natively built binaries that are not in the host's /bin,
953 /usr/bin, etc. dracut-install still needs plain /bin and /usr/bin
954 that are relative to the cross-compiled sysroot.
955
956 DRACUT_INSTALL_LOG_TARGET and DRACUT_INSTALL_LOG_LEVEL were
957 introduced so dracut-install can use different settings from
958 DRACUT_LOG_TARGET and DRACUT_LOG_LEVEL.
959
960- don't call fsfreeze on subvol of root file system
961- Use TMPDIR (typically /run/user/$UID) if available
962- dracut.sh: add check for invalid configuration files
963 Emit a warning about possible misconfigured configuration files, where
964 the spaces around values are missing for +=""
965- dracut-functions: fix find_binary() to return full path
966- dracut.sh: FIPS workaround for openssl-libs on Fedora/RHEL
967- dracut.sh: fix early microcode detection logic
968- dracut.sh: fix ia32 detection for uefi executables
969- dracut.sh: Add --version
970- dracut.sh: Add --hostonly-nics option
971- EFI Mode: only write kernel cmdline to UEFI binary
972- Allow $DRACUT_INSTALL to be not an absolute path
973- Don't print when a module is explicitly omitted (by default)
974- Remove uses of bash (and bash specific syntax) in runtime scripts
975- dracut-init.sh: Add a helper for detect device kernel modules
976- dracut-functions.sh: Fix check_block_and_slaves_all
977- dracut-functions.sh: add a helper to check if kernel module is available
978
979Documentation
980- dracut.cmdline.7.asc: clarify usage of `rd.lvm.vg` and `rd.lvm.lv`
981- dracut.conf.5.asc: document how to config --no-compress in the config
982- fix CI badges in README.md and fix dracut description
983- dracut.modules.7.asc: fix typos
984- dracut.modules.7.asc: fix reference to insmodpost module
985- Add --version to man page
986- Adding code of conduct
987- Document initqueue/online hook
988
989
990dracut-install:
991- install: also install post weak dependencies of kernel modules
992- install: Globbing support for resolving "firmware:"
993
994mkinitrd:
995- use vmlinux regex for ppc*, vmlinuz for i686
996
997mkinitrd-suse:
998- fix i586 platform detection
999
1000modules:
1001
100200systemd:
1003- skip dependency add for non-existent units
1004- add missing cryptsetup-related targets
1005
100605busybox:
1007- simplify listing of supported utilities
1008
100906rngd:
1010- install dependant libs too
1011- Do not start inside container
1012
101310i18n:
1014- i18n: Always install /etc/vconsole.conf
1015
101635network-legacy:
1017- dhclient-script: Fix typo in output of BOUND & BOUND6 cases
1018- simplify fallback dhcp setup
1019
102035network-manager:
1021- ensure that nm-run.sh is executed when needed
1022- install libnss DNS and mDNS plugins
1023- always pull in machinery to read ifcfg files
1024- set kernel hostname from the command line
1025- move connection generation to a lib file
1026
102740network:
1028- fix glob matching ipv6 addresses
1029- net-lib.sh: support infiniband network mac addresses
1030
103145url-lib:
1032- drop NSS if it's not in curl --version
1033
103480cms:
1035- regenerate NetworkManager connections
1036
103790btrfs:
1038- force preload btrfs module
1039- Install crypto modules in 90kernel-modules
1040
104190crypt:
1042- cryptroot-ask: no warn if /run/cryptsetup exist
1043- install crypto modules in 90kernel-modules
1044- try to catch kernel config changes
1045- fix force on multiple lines
1046- pull in remote-cryptsetup.target enablement
1047- cryptroot-ask: unify /etc/crypttab and rd.luks.key
1048
104990dmsquash-live:
1050- iso-scan.sh: Provide an easy reference to iso-scan device
1051
105290kernel-modules:
1053- remove nfit from static module list (see nvdimm module)
1054- install crypto modules in 90kernel-modules
1055- add sg kernel module
1056- add pci_hyperv
1057- install block drivers more strictly
1058- install less modules for hostonly mode
1059- arm: add drivers/hwmon for arm/arm64
1060
106190kernel-network-modules
1062- on't install iscsi related module (use 95iscsi)
1063
106490lvm:
1065- remove unnecessary ${initdir} from lvm_scan.sh
1066- fix removal of pvscan from udev rules
1067- do not add newline to cmdline
1068
106990multipath:
1070- add automatic configuration for multipath
1071 (adds 'rd.multipath=default' to use the default config)
1072- install kpartx's 11-dm-parts.rules
1073
107490nvdimm:
1075- new module for NVDIMM support
1076
107790ppcmac:
1078- respect DRACUT_ARCH, don't exclude ppcle
1079
108090qemu-net:
1081- in hostonly mode, only install if network is needed
1082- install less module for strict hostonly mode
1083
108491zipl:
1085- parse-zipl.sh: honor SYSTEMD_READY
1086
108795cifs:
1088- pass rootflags to mount
1089- install new softdeps (sha512, gcm, ccm, aead2)
1090
109195dasd:
1092- only install /etc/dasd.conf if present
1093
109495dcssblk:
1095- fix script permissions
1096
109795fcoe:
1098- fix pre-trigger stage by replacing exit with return in lldpad.sh
1099- default rd.nofcoe to false
1100- don't install if there is no FCoE hostonly devices
1101
110295iscsi:
1103- fix missing space when compiling cmdline args
1104- fix ipv6 target discovery
1105
110695nfs:
1107- only install rpc services for NFS < 4 when hostonly is strict
1108- Change the order of NFS servers during the boot
1109 (next-server option has higher priority than DHCP-server itself)
1110- install less module if hostonly mode is strict
1111
111295nvmf:
1113- add module for NVMe-oF
1114- add NVMe over TCP support
1115
111695resume:
1117- do not resume on iSCSI, FCoE or NBD
1118
111995rootfs-block:
1120- mount-root.sh: fix writing fstab file with missing fsck flag
1121- only write root argument for block device
1122
112395zfcp:
1124- match simplified rd.zfcp format too
1125
112695zfcp_rules:
1127- parse-zfcp.sh: remove rule existence check
1128
112995znet:
1130- add a rd.znet_ifname= option
1131
113298dracut-systemd:
1133- remove memtrace-ko and rd.memdebug=4 support in dracut
1134- remove cleanup_trace_mem calls
1135- dracut-initqueue: Print more useful info in case of timeout
1136- as of v246 of systemd "syslog" and "syslog-console" switches have been deprecated
1137- don't wait for root device if remote cryptsetup active
1138
113999base:
1140- dracut-lib.sh: quote variables in parameter expansion patterns
1141- remove memtrace-ko and rd.memdebug=4 support in dracut
1142- remove cleanup_trace_mem calls
1143- see new module 99memstrack
1144- prevent creating unexpected files on the host when running dracut
1145
114699memstrack:
1147- memstrack is a new tool to track the overall memory usage and
1148 allocation, which can help off load the improve the builtin module
1149 memory tracing function in dracut.
1150
115199squash:
1152- don't hardcode the squash sub directories
1153- improve pre-requirements check
1154- check require module earlier, and properly
1155
1156new modules:
1157- nvmf
1158- watchdog-modules
1159- dbus
1160- network-wicked
1161
1162removed modules:
1163- stratis
1164
1165test suite:
1166- use dd from /dev/zero, instead of creating files with a hole
1167- TEST-03-USR-MOUNT/test.sh: increase loglevel
1168- TEST-12-RAID-DEG/create-root.sh: more udevadm settle
1169- TEST-35-ISCSI-MULTI: bump disk space
1170- TEST-41-NBD-NM/Makefile: should be based on TEST-40-NBD not TEST-20-NFS
1171- TEST-99: exclude /etc/dnf/* from check
1172
00efe708
HH
1173dracut-050
1174==========
1175
1176dracut:
1177- support for running on a cross-compiled rootfs, see README.cross
1178- add support for creating secureboot signed UEFI images
1179- use microcode found in packed cpio images
1180- `-k/--kmodir` must now contain "lib/modules/$KERNEL_VERSION"
1181 use DRACUT_KMODDIR_OVERRIDE=1 to ignore this check
1182- support the EFI Stub loader's splash image feature.
1183 `--uefi-splash-image <FILE>`
1184
1185dracut modules:
1186- remove bashism in various boot scripts
1187- emergency mode: use sulogin
1188
1189fcoe:
1190- add rd.nofcoe option to disable the FCoE module from the command line
1191
119210i18n:
1193- fix keymaps not getting included sometimes
1194- use eurlatgr as default console font
1195
1196iscsi:
1197- add option `rd.iscsi.testroute`
1198
1199multipath:
1200- fix udev rules detection of multipath devices
1201
1202network:
1203- support NetworkManager
1204
1205network-legacy:
1206- fix classless static route parsing
1207- ifup: fix typo when calling dhclient --timeout
1208- ifup: nuke pid and lease files if dhclient failed
1209- fix ip=dhcp,dhcp6
1210- use $name instead of $env{INTERFACE} (systemd-udevd regression)
1211
1212shutdown:
1213- fix for non-systemd reboot/halt/shutdown commands
1214- set selinux labels
1215- fix shutdown with console=null
1216
1217lsinitrd:
1218- list squash content as well
1219- handle UEFI created with dracut --uefi
1220- make lsinitrd usable for images made with Debian mkinitramfs
1221
1222dracut-install:
1223- fixed ldd parsing
1224- install kernel module dependencies of dependencies
1225- fixed segfault for hashing NULL pointers
1226- add support for compressed firmware files
1227- dracut_mkdir(): create parent directories as needed.
1228
e473057a
DM
1229configure:
1230- Find FTS library with --as-needed
1231
00efe708
HH
1232test suite:
1233- lots of cleanups
1234- add github actions
1235
1236new modules:
1237- rngd
1238- network-manager
1239- ppcmac - thermal/fan control modules on PowerPC based Macs
1240
2257b800
HH
1241dracut-049
1242==========
1243lsinitrd:
1244- record loaded kernel modules when hostonly mode is enabled
1245 lsinitrd $image -f */lib/dracut/loaded-kernel-modules.txt
1246- allow to only unpack certain files
1247
1248kernel-modules:
1249- add gpio and pinctrl drivers for arm*/aarch64
1250- add nfit
1251
1252kernel-network-modules:
1253- add vlan kernel modules
1254
1255ifcfg/write-ifcfg.sh:
1256- aggregate resolv.conf
1257
1258livenet:
1259- Enable OverlayFS overlay in sysroot.mount generator.
1260
1261dmsquash-live:
1262- Support a flattened squashfs.img
e473057a 1263- Remove obsolete osmin.img processing
2257b800
HH
1264
1265dracut-systemd:
1266- Start systemd-vconsole-setup before dracut-cmdline-ask
1267
1268iscsi:
1269- do not install all of /etc/iscsi unless hostonly
1270- start iscsid even w/o systemd
1271
1272multipath:
1273- fixed shutdown
1274
1275network:
1276- configure NetworkManager to use dhclient
1277
1278mdraid:
1279- fixed uuid handling ":" versus "-"
1280
1281stratis:
1282- Add additional binaries
1283
1284new modules:
1285- 00warpclock
1286- 99squash
1287 Adds support for building a squashed initramfs
1288- 35network-legacy
1289 the old 40network
1290- 35network-manager
1291 alternative to 35network-legacy
1292- 90kernel-modules-extra
1293 adds out-of-tree kernel modules
1294
1295testsuite:
1296- now runs on travis
1297- support new qemu device options
1298- even runs without kvm now
1299
aac3a065 1300dracut-048
bc01f822
HH
1301==========
1302
1303dracut.sh:
1304- fixed finding of btrfs devices
1305- harden dracut against BASH_ENV environment variable
1306- no more prelinking
1307- scan and install "external" kernel modules
1308- fixed instmods with zero input
1309- rdsosreport: best effort to strip out passwords
1310- introduce tri-state hostonly mode
1311
1312 Add a new option --hostonly-mode which accept an <mode> parameter, so we have a tri-state hostonly mode:
1313
1314 * generic: by passing "--no-hostonly" or not passing anything.
1315 "--hostonly-mode" has no effect in such case.
1316 * sloppy: by passing "--hostonly --hostonly-mode sloppy". This
1317 is also the default mode when only "--hostonly" is given.
1318 * strict: by passing "--hostonly --hostonly-mode strict".
1319
1320 Sloppy mode is the original hostonly mode, the new introduced strict
1321 mode will allow modules to ignore more drivers or do some extra job to
1322 save memory and disk space, while making the image less portable.
1323
1324 Also introduced a helper function "optional_hostonly" to make it
1325 easier for modules to leverage new hostonly mode.
1326
1327 To force install modules only in sloppy hostonly mode, use the form:
1328
1329 hostonly="$(optional_hostonly)" instmods <modules>
1330
1331dracut-install:
1332- don't error out, if no modules were installed
1333- support modules.softdep
1334
1335lsinitrd.sh:
1336- fixed zstd file signature
1337
1338kernel:
1339- include all pci/host modules
1340- add mmc/core for arm
1341- Include Intel Volume Management Device support
1342
1343plymouth:
1344- fix detection of plymouth directory
1345
1346drm:
1347- make failing installation of drm modules nonfatal
1348- include virtio DRM drivers in hostonly initramfs
1349
1350stratis:
1351- initial Stratis support
1352
1353crypt:
1354- correct s390 arch to include arch-specific crypto modules
1355- add cmdline rd.luks.partuuid
1356- add timeout option rd.luks.timeout
1357
1358shutdown:
1359- sleep a little, if a process was killed
1360
1361network:
1362- introduce ip=either6 option
1363
1364iscsi:
1365- replace iscsistart with iscsid
1366
1367qeth_rules:
1368- new module to copy qeth rules
1369
1370multipath-hostonly:
1371- merged back into multipath
1372
1373mdraid:
1374- fixed case if rd.md.uuid is in ID_FS_UUID format
1375
8ae8652e
HH
1376dracut-047
1377==========
1378dracut.sh:
1379- sync initramfs to filesystem with fsfreeze
1380- introduce "--no-hostonly-default-device"
1381- disable lsinitrd logging when quiet
1382- add support for Zstandard compression
1383- fixed relative paths in --kerneldir
1384- if /boot/vmlinuz-$version exists use /boot/ as default output dir
1385- make qemu and qemu-net a default module in non-hostonly mode
1386- fixed relative symlinks
1387- support microcode updates for all AMD CPU families
1388- install all modules-load.d regardless of hostonly
1389- fixed parsing of "-i" and "--include"
1390- bump kmod version to >= 23
1391- enable 'early_microcode' by default
1392- fixed check_block_and_slaves() for nvme
1393
1394lsinitrd.sh:
1395- dismiss "cat" error messages
1396
1397systemd-bootchart:
1398- removed
1399
1400i18n:
1401- install all keymaps for a given locale
1402- add correct fontmaps
1403
1404dmsquash-live:
1405- fixed systemd unit escape
1406
1407systemd:
1408- enable core dumps with systemd from initrd
1409- fixed setting of timeouts for device units
1410- emergency.service: use Type=idle and fixed task limit
1411
1412multipath:
1413- include files from /etc/multipath/conf.d
1414- do not fail startup on missing configuration
1415- start daemon after udev settle
1416- add shutdown script
1417- parse kernel commandline option 'multipath=off'
1418- start before local-fs-pre.target
1419
1420dracut-emergency:
1421- optionally print filesystem help
1422
1423network:
1424- fixed MTU for bond master
1425- fixed race condition when wait for networks
1426
1427fcoe:
1428- handle CNAs with DCB firmware support
1429- allow to specify the FCoE mode via the fcoe= parameter
1430- always set AUTO_VLAN for fcoemon
1431- add shutdown script
1432- fixup fcoe-genrules.sh for VN2VN mode
1433- switch back to using fipvlan for bnx2fc
1434- add timeout mechanism
1435
1436crypt:
1437- add basic LUKS detached header support
1438- escape backslashes for systemd unit names correctly
1439- put block_uuid.map into initramfs
1440
1441dmraid:
1442- do not delete partitions
1443
1444dasd_mod:
1445- do not set module parameters if dasd_cio_free is not present
1446
1447nfs:
1448- fix mount if IPv4 address is used in /etc/fstab
1449- support host being a DNS ALIAS
1450
1451fips:
1452- fixed creating path to .hmac of kernel based on BOOT_IMAGE
e473057a
DM
1453- turn info calls into fips_info calls
1454- modprobe failures during manual module loading is not fatal
1455
8ae8652e
HH
1456
1457lunmask:
1458- add module to handle LUN masking
1459
1460s390:
1461- add rd.cio_accept
1462
1463dcssblk:
1464- add new module for DCSS block devices
1465
1466zipl:
1467- add new module to update s390x configuration
1468
1469iscsi:
1470- no more iscsid, either iscsistart or iscsid
1471
1472integrity:
1473- support loading x509 into the trusted/builtin .evm keyring
1474- support X.509-only EVM configuration
1475
1476plymouth:
1477- improve distro compatibility
1478
a0799ffb
HH
1479dracut-046
1480==========
1481
1482dracut.sh:
1483- bail out if module directory does not exist
1484 if people want to build the initramfs without kernel modules,
1485 then --no-kernel should be specified
1486- add early microcode support for AMD family 16h
1487- collect also all modaliases modules from sysfs for hostonly modules
1488- sync initramfs after creation
1489
1490network:
1491- wait for IPv6 RA if using none/static IPv6 assignment
1492- ipv6 improvements
1493- Handle curl using libnssckbi for TLS
1494- fix dhcp classless_static_routes
1495- dhclient: send client-identifier matching hardware address
1496- don't arping for point-to-point connections
1497- only bring up wired network interfaces (no wlan and wwan)
1498
1499mraid:
1500- mdraid: wait for rd.md.uuid specified devices to be assembled
1501
1502crypt:
1503- handle rd.luks.name
1504
1505crypt-gpg:
1506- For GnuPG >= 2.1 support OpenPGP smartcards
1507
1508kernel-install:
1509- Skip to create initrd if /etc/machine-id is missing or empty
1510
1511nfs:
1512- handle rpcbind /run/rpcbind directory
1513
1514s390:
1515- various fixes
1516
1517dmsquash-live:
1518- add NTFS support
1519
1520multipath:
1521- split out multipath-hostonly module
1522
1523lvmmerge:
1524- new module, see README.md in the module directory
1525
1526dracut-systemd:
1527- fixed dependencies
1528
1529
6fcd5c8e
HH
1530dracut-045
1531==========
1532
39c9b67f
HH
1533Important: dracut now requires libkmod for the dracut-install binary helper,
1534 which nows handles kernel module installing and filtering.
6fcd5c8e
HH
1535
1536dracut.sh:
1537- restorecon final image file
1538- fail hard, if we find modules and modules.dep is missing
a9f04fcc
HH
1539- support --tmpdir as a relative path
1540- add default path for --uefi
6fcd5c8e
HH
1541
1542dracut-functions.sh:
1543- fix check_vol_slaves() volume group name stripping
1544
1545dracut-install:
1546- catch ldd message "cannot execute binary file"
1547- added kernel module handling with libkmod
1548 Added parameters:
1549 --module,-m
1550 --mod-filter-path, -p
1551 --mod-filter-nopath, -P
1552 --mod-filter-symbol, -s
1553 --mod-filter-nosymbol, -S
1554 --mod-filter-noname, -N
1555 --silent
1556 --kerneldir
1557 --firmwaredirs
a9f04fcc 1558- fallback to non-hostonly mode if lsmod fails
597b1592 1559
6fcd5c8e
HH
1560lsinitrd:
1561- new option "--unpack"
1562- new option "--unpackearly"
1563- and "--verbose"
1564
1565general initramfs fixes:
1566- don't remove 99-cmdline-ask on 'hostonly' cleanup
1567- call dracut-cmdline-ask.service, if /etc/cmdline.d/*.conf exists
1568- break at switch_root only for bare rd.break
597b1592
HH
1569- add rd.emergency=[reboot|poweroff|halt]
1570 specifies what action to execute in case of a critical failure
a9f04fcc
HH
1571- rd.memdebug=4 gives information, about kernel module memory consumption
1572 during loading
6fcd5c8e
HH
1573
1574dmsquash-live:
1575- fixed livenet-generator execution flag
1576 and include only, if systemd is used
1577- fixed dmsquash-live-root.sh for cases where the fstype of the liveimage is squashfs
1578- fixed typo for rootfs.img
39c9b67f
HH
1579- enable the use of the OverlayFS for the LiveOS root filesystem
1580 Patch notes:
1581 Integrate the option to use an OverlayFS as the root filesystem
1582 into the 90dmsquash-live module for testing purposes.
1583
1584 The rd.live.overlay.overlayfs option allows one to request an
1585 OverlayFS overlay. If a persistent overlay is detected at the
1586 standard LiveOS path, the overlay & type detected will be used.
1587
1588 Tested primarily with transient, in-RAM overlay boots on vfat-
1589 formatted Live USB devices, with persistent overlay directories
1590 on ext4-formatted Live USB devices, and with embedded, persistent
1591 overlay directories on vfat-formatted devices. (Persistent overlay
1592 directories on a vfat-formatted device must be in an embedded
1593 filesystem that supports the creation of trusted.* extended
1594 attributes, and must provide valid d_type in readdir responses.)
1595
1596 The rd.live.overlay.readonly option, which allows a persistent
1597 overlayfs to be mounted read only through a higher level transient
1598 overlay directory, has been implemented through the multiple lower
1599 layers feature of OverlayFS.
1600
1601 The default transient DM overlay size has been adjusted up to 32 GiB.
1602 This change supports comparison of transient Device-mapper vs.
1603 transient OverlayFS overlay performance. A transient DM overlay
1604 is a sparse file in memory, so this setting does not consume more
1605 RAM for legacy applications. It does permit a user to use all of
1606 the available root filesystem storage, and fails gently when it is
1607 consumed, as the available free root filesystem storage on a typical
1608 LiveOS build is only a few GiB. Thus, when booted on other-
1609 than-small RAM systems, the transient DM overlay should not overflow.
1610
1611 OverlayFS offers the potential to use all of the available free RAM
1612 or all of the available free disc storage (on non-vfat-devices)
1613 in its overlay, even beyond the root filesystem available space,
1614 because the OverlayFS root filesystem is a union of directories on
1615 two different partitions.
1616
1617 This patch also cleans up some message spew at shutdown, shortens
1618 the execution path in a couple of places, and uses persistent
1619 DM targets where required.
6fcd5c8e
HH
1620
1621dmraid:
1622- added "nowatch" option in udev rule, otherwise udev would reread partitions for raid members
39c9b67f 1623- allow booting from degraded MD RAID arrays
6fcd5c8e
HH
1624
1625shutdown:
1626- handle readonly /run on shutdown
1627
1628kernel-modules:
1629- add all HID drivers, regardless of hostonly mode
1630 people swap keyboards sometimes and should be able to enter their disk password
1631- add usb-storage
1632 To save the rdsosreport.txt to a USB stick, the usb-storage module is needed.
a9f04fcc
HH
1633- add xennet
1634- add nvme
6fcd5c8e
HH
1635
1636systemd:
1637- add /etc/machine-info
1638- fixed systemd-escape call for names beginning with "-"
597b1592
HH
1639- install missing drop-in configuration files for
1640 /etc/systemd/{journal.conf,system.conf}
6fcd5c8e 1641
9f521f76 1642filesystems:
597b1592 1643- add support to F2FS filesystem (fsck and modules)
9f521f76 1644
6fcd5c8e
HH
1645network:
1646- fix carrier detection
1647- correctly set mac address for ip=...:<mtu>:<mac>
1648- fixed vlan, bonding, bridging, team logic
1649 call ifup for the slaves and assemble afterwards
1650- add mtu to list of variables to store in override
1651- for rd.neednet=0 a bootdev is not needed anymore
1652- dhclient-script.sh: add classless-static-routes support
597b1592
HH
1653- support for iBFT IPv6
1654- support macaddr in brackets [] (commit 740c46c0224a187d6b5a42b4aa56e173238884cc)
1655- use arping2, if available
a9f04fcc 1656- support multiple default gateways from DHCP server
39c9b67f
HH
1657- fixup VLAN handling
1658- enhance team support
1659- differ between ipv6 local and global tentative
1660- ipv6: wait for a router advertised route
1661- add 'mtu' parameter for bond options
1662- use 'ip' instead of 'brctl'
6fcd5c8e
HH
1663
1664nbd:
1665- add systemd generator
1666- use export names instead of port numbers, because port number based
1667 exports are deprecated and were removed.
1668
1669fcoe:
1670- no more /dev/shm state copying
1671
1672multipath:
1673- check all /dev/mapper devices if they are multipath devices, not only mpath*
1674
1675fips:
1676- fixed .hmac installation in FIPS mode
1677
1678plymouth:
1679- also trigger the acpi subsystem
1680
a9f04fcc
HH
1681syslog:
1682- add imjournal.so to read systemd journal
1683- move start from udev to initqueue/online
1684
1685caps:
1686- make it a non default module
1687
1688livenet:
1689- support nfs:// urls in livenet-generator
1690
1691nfs:
1692- install all nfs modules non-hostonly
1693
39c9b67f
HH
1694crypt:
1695- support keyfiles embedded in the initramfs
1696
1697testsuite:
1698- add TEST-70-BONDBRIDGETEAMVLAN
1699- make "-cpu host" the default
1700
6612ae0d
HH
1701dracut-044
1702==========
1703creation:
1704- better udev & systemd dir detection
1705- split dracut-functions.sh in dracut-init.sh and dracut-functions.sh
1706 dracut-functions.sh can now be sourced by external tools
1707- detect all btrfs devices needed
1708- added flag file if initqueue is needed
1709- don't overwrite anything, if initramfs image file creation failed
1710- if no compressor is specified, try to find a suitable one
1711- drop scanning kernel config for CONFIG_MICROCODE_*_EARLY
1712- remove "_EARLY" from CONFIG_MICROCODE_* checks
1713- dracut.sh: add command line option for install_i18_all
1714 --no-hostonly-i18n -> install_i18n_all=yes
1715 --hostonly-i18n -> install_i18n_all=no
1716- --no-reproducible to turn off reproducible mode
1717- dracut-function.sh can now be sourced from outside of dracut
1718- dracut-init.sh contains all functions, which only can be used from
1719 within the dracut infrastructure
1720- support --mount with just mountpoint as a parameter
1721- removed action_on_fail support
1722- removed host_modalias concept
1723- do not create microcode, if no firmware is available
1724- skip gpg files in microcode generation
1725
1726initramfs:
1727- ensure pre-mount (and resume) run before root fsck
1728- add --online option to initqueue
1729
1730qemu:
1731- fixed virtual machine detection
1732
1733lvm:
1734- remove all quirk arguments for lvm >= 2.2.221
1735
1736dmsquash:
1737- fixup for checkisomd5
1738- increase timeout for checkisomd5
1739- use non-persistent metadata snapshots for transient overlays.
1740- overflow support for persistent snapshot.
1741- use non-persistent metadata snapshots.
1742- avoid an overlay for persistent, uncompressed, read-write live installations.
1743
1744multipath:
1745- multipath.conf included in hostonly mode
1746- install all multipath path selector kernel modules
1747
1748iSCSI:
1749- use the iBFT initiator name, if found and set
1750- iscsid now present in the initramfs
1751- iscsistart is done with systemd-run asynchrone to do things in
1752 paralllel. Also restarted for every new interface which shows up.
1753- If rd.iscsi.waitnet (default) is set, iscsistart is done only
1754 after all interfaces are up.
1755- If not all interfaces are up and rd.iscsi.testroute (default) is set,
1756 the route to a iscsi target IP is checked and skipped, if there is none.
1757- If all things fail, we issue a "dummy" interface iscsiroot to retry
1758 everything in the initqueue/timeout.
1759
1760network:
1761- added DHCP RENEW/REBIND
1762- IPv4 DHCP lease time now optional (bootp)
1763- IPv6 nfs parsing
1764- fixed IPv6 route parsing
1765- rd.peerdns=0 parameter to disable DHCP nameserver setting
1766- detect duplicate IPv4 addresses for static addresses
1767- if interfaces are specified with its enx* name, bind the correspondent MAC to the interface name
1768- if multiple "ip=" are present on the kernel command line "rd.neednet=1" is assumed
1769- add options to tweak timeouts
1770 rd.net.dhcp.retry=<cnt>
1771 If this option is set, dracut will try to connect via dhcp
1772 <cnt> times before failing. Default is 1.
1773
1774 rd.net.timeout.dhcp=<arg>
1775 If this option is set, dhclient is called with "-timeout <arg>".
1776
1777 rd.net.timeout.iflink=<seconds>
1778 Wait <seconds> until link shows up. Default is 60 seconds.
1779
1780 rd.net.timeout.ifup=<seconds>
1781 Wait <seconds> until link has state "UP". Default is 20 seconds.
1782
1783 rd.net.timeout.route=<seconds>
1784 Wait <seconds> until route shows up. Default is 20 seconds.
1785
1786 rd.net.timeout.ipv6dad=<seconds>
1787 Wait <seconds> until IPv6 DAD is finished. Default is 50 seconds.
1788
1789 rd.net.timeout.ipv6auto=<seconds>
1790 Wait <seconds> until IPv6 automatic addresses are assigned.
1791 Default is 40 seconds.
1792
1793 rd.net.timeout.carrier=<seconds>
1794 Wait <seconds> until carrier is recognized. Default is 5 seconds.
1795
1796IMA:
1797- load signed certificates in the IMA keyring, see modules.d/98integrity/README
1798- load EVM public key in the kernel _evm keyring
1799
1800FCoE:
1801 fcoe: start with fcoemon instead of fipvlan
1802
eab03540
HH
1803dracut-043
1804==========
1805- add missing dmsquash-generator
1806
04bf862d
HH
1807dracut-042
1808==========
1809- fixed dmsetup shutdown
1810- new kernel command line option "rd.live.overlay.thin"
1811 This option changes the underlying mechanism for the overlay in the
1812 dmsquash module.
1813 Instead of a plain dm snapshot a dm thin snapshot is used. The advantage
1814 of the thin snapshot is, that the TRIM command is recognized, which
1815 means that at runtime, only the occupied blocks will be claimed from
1816 memory, and freed blocks will really be freed in ram.
1817- dmsquash: Add squashfs support to rd.live.fsimg
1818 Previously rd.live.fsimg only supported filesystems residing in
1819 (compressed) archives.
1820 Now rd.live.fsimg can also be used when a squashfs image is used.
1821 This is achieved by extracting the rootfs image from the squashfs and
1822 then continue with the default routines for rd.live.fsimg.
1823- lvm: add support for LVM system id
1824- split up the systemd dracut module
1825 Basic systemd functionality is in 00systemd now.
1826 Switching root and the initrd.target is in 00systemd-initrd.
1827 Dracut additions to the systemd initrd are in 98dracut-systemd.
1828- support for creating a UEFI boot executable via argument "--uefi"
1829 With an EFI stub, the kernel, the initramfs and a kernel cmdline can be
1830 glued together to a single UEFI executable, which can be booted by a
1831 UEFI BIOS.
1832- network: split out kernel-network-modules, now in 90kernel-network-modules
1833- support for ethernet point-to-point connections configured via DHCP
1834- kernel-modules: install all HID drivers
1835- dracut.pc pkg-config file
1836- mount /dev, /dev/shm and /run noexec
1837
e97ed337
HH
1838dracut-041
1839==========
1840- fixed the shutdown loop
1841- fixed gzip compression for versions, which do not have --rsyncable
1842- fixed ifcfg generation for persistent interface names
1843- multipath:
1844 * new option to turn off multipath "rd.multipath=0" completly
1845 * preload scsi dh modules
1846 * start multipathd via systemd service
1847- do not fail, if user pressed ESC during media check
1848- fixed systemd-journal by symlinking /var/log to /run/initramfs/log
1849- initrd-release moved to /usr/lib
1850- lots of iSCSI fixes
1851- new "rd.timeout" to specify the systemd JobTimeoutSec for devices
1852- if $initrd/etc/cmdline.d/* has a "root=" and the kernel cmdline does not,
1853 generate a mount unit for it
1854- increased the initqueue timeout for non systemd initramfs to 180s
1855- $initrd/etc/cmdline.d/ hostonly files are now generated for NFS
1856- make use of systemd-hibernate-resume, if available
1857- fixed ldconfig parsing for hwcap output
1858- network: add support for comma separated autoconf options like ip=eth0:auto6,dhcp
1859- new parameter "rd.live.overlay.size" to specify the overlay for live images
1860- changed the test suite for the new sfdisk syntax
1861- added cache tools for dm-cache setups
1862
1c08ad50
HH
1863dracut-040
1864==========
1865- fixed dracut module dependency checks
1866- fixed test suite
1867
ba7dab6d
HH
1868dracut-039
1869==========
1870- DRACUT_PATH can now be used to specify the PATH used by dracut
1871 to search for binaries instead of the default
1872 /usr/sbin:/sbin:/usr/bin:/bin
1873 This should be set in the distribution config file
1874 /usr/lib/dracut/dracut.conf.d/01-dist.conf
192990ce
HH
1875- add "--loginstall <DIR>" and loginstall="<DIR>" options
1876 to record all files, which are installed from the host fs
1877- "rd.writable.fsimg" - support for read/write filesystem images
ba7dab6d
HH
1878- "rd.route" kernel command line parameter added
1879- "--install-optional" and install_optional_items added
1880- find plymouth pkglibdir on debian
192990ce
HH
1881- torrent support for live images
1882 root=live:torrent://example.com/liveboot.img.torrent
1883 and generally added as a download handler
1884- disable microcode, if the kernel does not support it
ba7dab6d
HH
1885- speed up ldconfig_paths()
1886- more ARM modules
1887- fixed inst*() functions and "-H" handling
192990ce
HH
1888- fixed bridge setup
1889- added --force-drivers parameter and force_drivers=+ config option
1890 to enforce driver loading at early boot time
1891- documented "iso-scan/filename" usage in grub
ba7dab6d
HH
1892- various bugfixes
1893
267a109a
HH
1894dracut-038
1895==========
1896- "rd.cmdline=ask" will ask the user on the console to enter additional
1897 kernel command line parameters
1898- "rd.hostonly=0" removes all "hostonly" added custom files,
1899 which is useful in combination with "rd.auto" or other specific parameters,
1900 if you want to boot on the same hardware, but the compiled in configuration
1901 does not match your setup anymore
1902- inst* functions and dracut-install now accept the "-H" flag, which logs all
1903 installed files to /lib/dracut/hostonly-files. This is used to remove those
1904 files, if rd.hostonly is given on the kernel command line
1905- strstr now only does literal string match,
1906 please use strglob and strglobin for globs
1907- fixed unpacking of the microcode image on shutdown
1908- added systemd-gpt-auto-generator
1909- fcoe: wait for lldpad to be ready
1910- network: handle "ip=dhcp6"
1911- network: DCHPv6: set valid_lft and preferred_lft
1912- dm: support dm-cache
1913- fstab: do not mount and fsck from fstab if using systemd
1914- break at switch_root only for bare rd.break and not for any rd.break=...
1915- nbd: make use of "--systemd-mark", otherwise it gets killed on switch_root
1916- fcoe-uefi: fixed cmdline parameter generation
1917- iscsi: deprecate "ip=ibft", use "rd.iscsi.ibft[=1]" from now on
1918- "lsinitrd -m" now only lists the dracut modules of the image
1919- a lot of small bugfixes
1920
2bdf760f
HH
1921dracut-037
1922==========
1923- dracut: hostonly_cmdline variable and command line switch
1924 Toggle hostonly cmdline storing in the initramfs
1925 --hostonly-cmdline:
1926 Store kernel command line arguments needed in the initramfs
1927 --no-hostonly-cmdline:
1928 Do not store kernel command line arguments needed in the initramfs
1929- dracut: --mount now understands full fstab lines
1930- dracut now also includes drivers from the /lib/modules/<version>/updates directory
1931- dracut: only set the owner of files to 0:0, if generated as non-root
1932- dracut now directly writes to the initramfs file
1933- dracut: call lz4 with the legacy flag (linux kernel does not support the new format)
1934- systemd: rootfs-generator generates JobTimeout=0 units for the root device
1935- systemd: added the systemd-sysctl service
1936- systemd: add 80-net-setup-link.rules and .link files for persistent interface renaming
96087189 1937- systemd: make dracut-shutdown.service failure non-fatal
2bdf760f
HH
1938- network: various IPv6 fixes
1939- network: DCHCP for IPv6
1940- network: understand ip=.....:<dns1>:<dns2>
1941- network: parse ibft nameserver settings
96087189
HH
1942- shutdown: if kexec fails, just reboot
1943- lvm: handle one LV at a time with lvchange
2bdf760f
HH
1944- module-setup.sh:
1945 New functions require_binaries() and require_any_binary() to be used
1946 in the check() section of module-setup.sh.
1947- a lot of small bugfixes
1948
1949Contributions from:
1950Harald Hoyer
1951Alexander Tsoy
1952Till Maas
1953Amadeusz Żołnowski
1954Brian C. Lane
1955Colin Guthrie
1956Dave Young
1957WANG Chao
1958Shawn W Dunn
1959
d50a99c5
HH
1960dracut-036
1961==========
1962- fixed skipcpio signature checking
1963
41351164
HH
1964dracut-035
1965==========
1966- changed dracut tarball compression to xz
1967- new argument "--rebuild"
1968- add lzo, lz4 compression
1969- install: install all binaries with <name> found in PATH
1970- lsinitrd can now handle initramfs images with an early cpio prepended
1971 (microcode, ACPI tables)
1972- mkinitrd-suse added as a compat stub for dracut
1973- lvm: install thin utils for non-hostonly
1974- resume: fix swap detection in hostonly
1975- avoid loading unnecessary 32-bit libraries for 64-bit initrds
1976- crypt: wait for systemd password agents
1977- crypt: skip crypt swaps with password files
1978- network: before doing dhcp, dracut now checks, if the link has a carrier
1979- network: dhclient-script.sh now sets the lease time
1980- network: include usbnet drivers
1981- network: include all ethernet drivers
1982- network: add rd.bootif=0 to ignore BOOTIF
1983- i18n: introduce i18n_install_all, to install everything i18n related
1984- support SuSE DASD configurations
1985- support SuSE zfcp configurations
1986- support SuSE compressed KEYMAP= setting
1987- usrmount: always install the module,
1988 so always mount /usr from within the initramfs
1989- test/TEST-17-LVM-THIN: new test case for lvm thin pools
1990- "halt" the machine in systemd mode for die()
1991
2f6ed29d
HH
1992dracut-034
1993==========
1994- do not run dhcp on parts of assembled network interfaces (bond, bridge)
1995- add option to turn on/off prelinking
1996 --prelink, --noprelink
1997 do_prelink=[yes|no]
1998- add ACPI table overriding
1999- do not log to syslog/kmsg/journal for UID != 0
2000- lvm/mdraid: Fix LVM on MD activation
2001- bcache module removed (now in bcache-tools upstream)
2002- mdadm: also install configs from /etc/mdadm.conf.d
2003- fixes for mdadm-3.2.6+
2004- mkinitrd: better compat support for SUSE
2005- fcoe: add FCoE UEFI boot device support
2006- rootfs-block: add support for the rootfallback= kernel cmdline option
2007
2008Contributions from:
2009Thomas Renninger
2010Alexander Tsoy
2011Peter Rajnoha
2012WANG Chao
2013Harald Hoyer
2014
2015
d8cc8c04
HH
2016dracut-033
2017==========
2018- improved hostonly device recognition
2019- improved hostonly module recognition
2020- add dracut.css for dracut.html
2021- do not install udev rules from /etc in generic mode
2022- fixed LABEL= parsing for swap devices
2023- fixed iBFT network setup
2024- url-lib.sh: handle 0-size files with curl
2025- dracut.asc: document debugging dracut on shutdown
2026- if rd.md=0, use dmraid for imsm and ddf
2027- skip empty dracut modules
2028- removed caching of kernel cmdline
2029- fixed iso-scan, if the loop device driver is a kernel module
2030- bcache: support new blkid
2031- fixed ifup udev rules
2032- ifup with dhcp, if no "ip=" specified for the interface
2033
2f6ed29d
HH
2034Contributions from:
2035WANG Chao
2036Colin Walters
2037Harald Hoyer
2038
2039
a073aa5a
HH
2040dracut-032
2041==========
2042- add parameter --print-cmdline
2043 This prints the kernel command line parameters for the current disk
2044 layout.
2045 $ dracut --print-cmdline
2046 rd.luks.uuid=luks-e68c8906-6542-4a26-83c4-91b4dd9f0471
2047 rd.lvm.lv=debian/root rd.lvm.lv=debian/usr root=/dev/mapper/debian-root
2048 rootflags=rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered
2049 rootfstype=ext4
2050- dracut.sh: add --persistent-policy option and persistent_policy conf option
2051 --persistent-policy <policy>:
2052 Use <policy> to address disks and partitions.
2053 <policy> can be any directory name found in /dev/disk.
2054 E.g. "by-uuid", "by-label"
2055- dracut now creates the initramfs without udevadm
2056 that means the udev database does not have to populated
2057 and the initramfs can be built in a chroot with
2058 /sys /dev /proc mounted
2059- renamed dracut_install() to inst_multiple() for consistent naming
2060- if $libdirs is unset, fall back to ld.so.cache paths
2061- always assemble /usr device in initramfs
2062- bash module added (disable it, if you really want dash)
2063- continue to boot, if the main loop times out, in systemd mode
2064- removed inst*() shell pure versions, dracut-install binary is in charge now
2065- fixed ifcfg file generation for vlan
2066- do not include adjtime and localtime anymore
2067- fixed generation of zfcp.conf of CMS setups
2068- install vt102 terminfo
2069 dracut_install() is still there for backwards compat
2070- do not strip files in FIPS mode
2071- fixed iBFT interface configuration
2072- fs-lib: install fsck and fsck.ext*
2073- shutdown: fixed killall_proc_mountpoint()
2074- network: also wait for ethernet interfaces to setup
2075- fixed checking for FIPS mode
2076
2077Contributions from:
2078Harald Hoyer
2079WANG Chao
2080Baoquan He
2081Daniel Schaal
2082Dave Young
2083James Lee
2084Radek Vykydal
2085
2086
de50e9c0
HH
2087dracut-031
2088==========
2089- do not include the resume dracut module in hostonly mode,
2090 if no swap is present
2091- don't warn twice about omitted modules
2092- use systemd-cat for logging on systemd systems, if logfile is unset
2093- fixed PARTUUID parsing
2094- support kernel module signing keys
2095- do not install the usrmount dracut module in hostonly mode,
2096 if /sbin/init does not live in /usr
2097- add debian udev rule files
2098- add support for bcache
2099- network: handle bootif style interfaces
2100 e.g. ip=77-77-6f-6f-64-73:dhcp
2101- add support for kmod static devnodes
2102- add vlan support for iBFT
2103
2104Contributions from:
2105Harald Hoyer
2106Amadeusz Żołnowski
2107Brandon Philips
2108Colin Walters
2109James Lee
2110Kyle McMartin
2111Peter Jones
2112
8642792c
HH
2113dracut-030
2114==========
2115- support new persistent network interface names
2116- fix findmnt calls, prevents hang on stale NFS mounts
2117- add systemd.slice and slice.target units
2118- major shell cleanup
2119- support root=PARTLABEL= and root=PARTUUID=
2120- terminfo: only install l/linux v/vt100 and v/vt220
2121- unset all LC_* and LANG, 10% faster
2122- fixed dependency loop for dracut-cmdline.service
2123- do not wait_for_dev for the root devices
2124- do not wait_for_dev for devices, if dracut-initqueue is not needed
2125- support early microcode loading with --early-microcode
2126- dmraid, let dmraid setup its own partitions
2127- sosreport renamed to rdsosreport
2128
de50e9c0
HH
2129Contributions from:
2130Harald Hoyer
2131Konrad Rzeszutek Wilk
2132WANG Chao
2133
416d3d63
HH
2134dracut-029
2135==========
2136- wait for IPv6 autoconfiguration
2137- i18n: make the default font configurable
2138 To set the default font for your distribution, add
2139 i18n_default_font="latarcyrheb-sun16"
2140 to your /lib/dracut/dracut.conf.d/01-dist.conf distribution config.
2141- proper handle "rd.break" in systemd mode before switch-root
2142- systemd: make unit files symlinks
2143- build without dash requirement
2144- add dracut-shutdown.service.8 manpage
2145- handle MACs for "ip="
2146 "ip=77-77-6f-6f-64-73:dhcp"
2147- don't explode when mixing BOOTIF and ip=
2148- 90lvm/module-setup.sh: redirect error message of lvs to /dev/null
2149
2150Contributions from:
2151Harald Hoyer
2152Will Woods
2153Baoquan He
2154
03671254
HH
2155dracut-028
2156==========
2157- full integration of crypto devs in systemd logic
2158- support for bridge over team and vlan tagged team
2159- support multiple bonding interfaces
2160- new kernel command line param "rd.action_on_fail"
2161 to control the emergency action
2162- support for bridge over a vlan tagged interface
2163- support for "iso-scan/filename" kernel parameter
2164- lsinitrd got some love and does not use "file" anymore
2165- fixed issue with noexec mounted tmp dirs
2166- FIPS mode fixed
2167- dracut_install got some love
2168- fixed some /usr mounting problems
2169- ifcfg dracut module got some love and fixes
2170- default installed font is now latarcyrheb-sun16
2171- new parameters rd.live.dir and rd.live.squashimg
2172- lvm: add tools for thin provisioning
2173- also install non-hwcap libs
2174- setup correct system time and time zone in initrd
2175- s390: fixed cms setup
2176- add systemd-udevd persistent network interface naming
2177
2178Contributions from:
2179Harald Hoyer
2180Kamil Rytarowski
2181WANG Chao
2182Baoquan He
2183Adam Williamson
2184Colin Guthrie
2185Dan Horák
2186Dave Young
2187Dennis Gilmore
2188Dennis Schridde
2189
75369f8b
HH
2190dracut-027
2191==========
2192- dracut now has bash-completion
2193- require bash version 4
2194- systemd module now requires systemd >= 199
2195- dracut makes use of native systemd initrd units
2196- added hooks for new-kernel-pkg and kernel-install
2197- hostonly is now default for fedora
2198- comply with the BootLoaderSpec paths
2199 http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec
2200- added rescue module
2201- host_fs_types is now a hashmap
2202- new dracut argument "--regenerate-all"
2203- new dracut argument "--noimageifnotneeded"
2204- new man page dracut.bootup
2205- install all host filesystem drivers
2206- use -D_FILE_OFFSET_BITS=64 to build dracut-install
2207
19d69051
HH
2208dracut-026
2209==========
2210- introduce /usr/lib/dracut/dracut.conf.d/ drop-in directory
2211
2212 /usr/lib/dracut/dracut.conf.d/*.conf can be overwritten by the same
2213 filenames in /etc/dracut.conf.d.
2214
2215 Packages should use /usr/lib/dracut/dracut.conf.d rather than
2216 /etc/dracut.conf.d for drop-in configuration files.
2217
2218 /etc/dracut.conf and /etc/dracut.conf.d belong to the system administrator.
2219
2220- uses systemd-198 native initrd units
2221- totally rely on the fstab-generator in systemd mode for block devices
2222- dracut systemd now uses dracut.target rather than basic.target
2223- dracut systemd services optimize themselves away
2224- fixed hostonly parameter generation
2225- turn off curl globbing (fixes IPv6)
2226- modify the udev rules on install and not runtime time
2227- enable initramfs building without kernel modules (fixed regression)
2228- in the initqueue/timeout,
2229 reset the main loop counter, as we see new udev events or initqueue/work
2230- fixed udev rule installation
2231
66f01450
HH
2232dracut-025
2233==========
2234- do not strip signed kernel modules
2235- add sosreport script and generate /run/initramfs/sosreport.txt
2236- make short uuid specification for allow-discards work
2237- turn off RateLimit for the systemd journal
2238- fixed MAC address assignment
2239- add systemd checkisomd5 service
2240- splitout drm kernel modules from plymouth module
2241- add 'swapoff' to initramfs to fix shutdown/reboot
2242- add team device support
2243- add pre-shutdown hook
2244- kill all processes in shutdown and report remaining ones
2245- "--device" changed to "--add-device" and "add_device=" added for conf files
2246- add memory usage trace to different hook points
2247- cope with optional field #7 in /proc/self/mountinfo
2248- lots of small bugfixes
2249
f046336c
HH
2250dracut-024
2251==========
2252- new dracut option "--device"
2253- new dracut kernel command line options "rd.auto"
2254- new dracut kernel command line options "rd.noverifyssl"
2255- new dracut option "--kernel-cmdline" and "kernel_cmdline" option for default parameters
2256- fixes for systemd and crypto
2257- fix for kexec in shutdown, if not included in initramfs
2258- create the initramfs non-world readable
2259- prelink/preunlink in the initramfs
2260- strip binaries in the initramfs by default now
2261- various FIPS fixes
2262- various dracut-install fixes
2263
6af5a4ac
HH
2264dracut-023
2265==========
2266- resume from hibernate fixes
2267- -N option for --no-hostonly
2268- support for systemd crypto handling
2269- new dracut module "crypt-loop"
2270- deprecate the old kernel command line options
2271- more documentation
2272- honor CFLAGS for dracut-install build
2273- multipath fixes
2274- / is mounted according to rootflags parameter but forced ro at first.
2275 Later it is remounted according to /etc/fstab + rootflags parameter
2276 and "ro"/"rw".
2277- support for xfs / reiserfs separate journal device
2278- new "ro_mnt" option to force ro mount of / and /usr
2279- root on cifs support
2280- dracut-install: fixed issue for /var/tmp containing a symlink
2281- only lazy resolve with ldd, if the /var/tmp partition is not mounted with "noexec"
2282- i18n: fixed inclusion of "include" keymaps
2283
df7be11b
HH
2284dracut-022
2285==========
2286- fixed host-only kernel module bug
2287
ddf818da
HH
2288dracut-021
2289==========
2290- fixed systemd in the initramfs (requires systemd >= 187)
2291- dracut-install: massive speedup with /var on the same filesystem with COW copy
2292- dracut-install: moved to /usr/lib/dracut until it becomes a general purpose tool
2293- new options: "rd.usrmount.ro" and "rd.skipfsck"
2294- less mount/umount
2295- apply "ro" on the kernel command line also to /usr
2296- mount according to fstab, if neither "ro" or "rw" is specified
2297- skip fsck for xfs and btrfs. remount is enough
2298- give emergency_shell if /usr mount failed
2299- dracut now uses getopt:
2300 * options can be position independent now!!
2301 * we can now use --option=<arg>
2302- added option "--kver=<kernel-version>", and the image location can be omitted
2303 # dracut --kver 3.5.0-0.rc7.git1.2.fc18.x86_64
2304- dracut.sh: for --include copy also the symbolic links
2305- man pages: lsinitrd and mkinitrd added
2306- network: We do not support renaming in the kernel namespace anymore (as udev does
2307 that not anymore). So, if a user wants to use ifname, he has to rename
2308 to a custom namespace. "eth[0-9]+" is not allowed anymore. !!!!!
2309- resume: moved the resume process to the initqueue.
2310 This should prevent accidently mounting the root file system.
2311- testsuite: add support for: make V=1 TESTS="01 20 40" check
2312 $ sudo make V=1 clean check
2313 now runs the testsuite in verbose mode
2314
2315 $ sudo make TESTS="01 20 40" clean check
2316 now only runs the 01, 20 and 40 tests.
2317
09eaf9f5
HH
2318dracut-020
2319==========
2320- changed rd.dasd kernel parameter
2321- arm kernel modules added to kernel-modules
2322- make udevdir systemdutildir systemdsystemunitdir global vars
2323 your distribution should ship those settings in
2324 /etc/dracut.conf.d/01-distro.conf
2325 see dracut.conf.d/fedora.conf.example
2326- kernel modules are now only handled with /sys/modules and modules.dep
2327- systemd fixups
2328- mdraid: wait for md devices to be clean, before shutdown
2329- ifup fixed for ipv6
2330- add PARTUUID as root=PARTUUID=<partition uuid> parameter
2331- fixed instmods() return code and set pipefail globally
2332- add 04watchdog dracut module
2333- dracut-shutdown.service: fixed ordering to be before shutdown.target
2334- make use of "ln -r" instead of shell functions, if new coreutils is installed
2335- network: support vlan tagged bonding
2336- new dracut module qemu and qemu-net to install all kernel driver
2337- fs-lib/fs-lib.sh: removed test mounting of btrfs and xfs
2338- no more "mknod" in the initramfs!!
2339- replaced all "tr" calls with "sed"
2340- speedup with lazy kernel module dependency resolving
2341- lots of speedup optimizations and last but not least
2342- dracut-install:
2343 - new binary to significanlty speedup the installation process
2344 - dracut-functions.sh makes use of it, if installed
2345
2346
6d82d7bc
HH
2347dracut-019
2348==========
2349- initqueue/online hook
2350- fixes for ifcfg write out
2351- rootfs-block: avoid remount when options don't change
2352- Debian multiarch support
2353- virtfs root filesystem support
2354- cope with systemd-udevd
2355- mount tmpfs with strictatime
2356- include all kernel/drivers/net/phy drivers
2357- add debug_on() and debug_off() functions
2358- add arguments for source_hook() and source_all()
2359- cleanup hook
2360- plymouth: get consoledev from /sys/class/tty/console/active
2361- experimental systemd dracut module for systemd in the initramfs
2362- install xhci-hcd kernel module
2363- dracut: new "--mount" option
2364- lsinitrd: new option --printsize
2365- ARM storage kernel modules added
2366- s390 cms conf file support
2367- /etc/initrd-release in the initrd
2368- vlan support
2369- full bonding and bridge support
2370- removed scsi_wait_scan kernel module from standard install
2371- support rd.luks.allow-discards and honor options in crypttab
2372- lots of bugfixes
2373
08842612
HH
2374dracut-018
2375==========
ef5c6eb9
HH
2376- lvm: ignore lvm mirrors
2377- lsinitrd: handle LZMA images
2378- iscsi: add rd.iscsi.param
2379- iscsi: add iscsi interface binding
2380- new module cms to read and handle z-Series cms config files
2381- fixed fstab.sys handling
2382- new dracut option "--tmpdir"
2383- new dracut option "--no-hostonly"
2384- nbd: name based nbd connects
08842612
HH
2385- converted manpage and documentation source to asciidoc
2386- write-ifcfg fixes and cleanups
2387- ifup is now done in the initqueue
2388- netroot cleanup
2389- initqueue/online is now for hooks, which require network
2390- no more /tmp/root.info
2391- 98pollcdrom: factored out the ugly cdrom polling in the main loop
2392- simplified rd.luks.uuid testing
2393- removed "egrep" and "ls" calls
2394- speedup kernel module installation
2395- make bzip2 optional
2396- lots of bugfixes
2397
f5a9e459
HH
2398dracut-017
2399==========
2400- a _lot_ faster than dracut-016 in image creation
2401- systemd service dracut-shutdown.service
2402- livenet fixes
2403- ssh-client module install fix
2404- root=iscsi:... fixed
2405- lots of restructuring and optimizing in dracut-functions.sh
2406- usrmount: honor fs_passno in /etc/fstab
2407- renamed all shell scripts to .sh
2408- new option "--omit-drivers" and config option "omit_drivers"
2409- hostonly mode fixups
2410
6bee3369
HH
2411dracut-016
2412==========
2413- fixed lsinitrd
2414- honor binaries in sbin first
2415- fixed usrmount module
2416- added systemd service for shutdown
2417- fixed terminfo on distros with /usr/share/terminfo
2418- reload udev rules after "pre-trigger" hook
2419- improved test suite
2420- new parameter "--omit-drivers" and new conf param omit_drivers
2421- "--offroot" support for mdraid
2422- new libs: net-lib.sh, nfs-lib.sh, url-lib.sh, img-lib.sh
2423 full of functions to use in your dracut module
2424
a74eae77
HH
2425dracut-015
2426==========
2427- hostonly mode automatically adds command line options for root and /usr
2428- --add-fstab --mount parameters
2429- ssh-client module
2430- --ctty option: add job control
2431- cleanup /run/initramfs
2432- convertfs module
2433- /sbin/ifup can be called directly
2434- support kernel modules compressed with xz
2435- s390 iscsi modules added
2436- terminfo module
2437- lsinitrd can handle concatened images
2438- lsinitrd can sort by size
2439
ef8b121e
HH
2440dracut-014
2441==========
2442- new dracut arguments:
2443 --lvmconf
2444 --nolvmconf
2445 --fscks [LIST]
2446 --nofscks
2447- new .conf options:
2448 install_items
2449 fscks
2450 nofscks
2451- new kernel options:
2452 rd.md.ddf
2453 rd.md.waitclean
2454 plymouth.enable
2455- dracut move from /sbin to /usr/bin
2456- dracut modules dir moved from /usr/share/dracut to /usr/lib/dracut
2457- profiling with "dracut --profile"
2458- new TEST-16-DMSQUASH, test for Fedora LiveCDs
2459- speedup of initramfs creation
2460- ask_for_password fallback to CLI
2461- mdraid completely switched to incremental assembly
2462- no more cdrom polling
2463- "switch_root" breakpoint is now very late
2464- /dev/live is gone
2465- /dev/root is gone
2466- fs-lib dracut module for fscks added
2467- xen dracut module removed
2468- usb mass storage kernel drivers now included
2469- usrmount dracut module added:
2470 mount /usr if found in /sysroot/etc/fstab
2471- only include fsck helper needed for hostonly
2472- fcoe: support for bnx2fc
2473- support iSCSI drivers: qla4xxx, cxgb3i, cxgb4i, bnx2i, be2iscsi
2474- fips-aesni dracut module added
2475- add install_items to dracut.conf
2476 install_items+=" <file>[ <file> ...] "
2477- speedup internal testsuite
2478- internal testsuite: store temporary data in a temporary dir
2479
e9519a39
HH
2480dracut-013
2481==========
2482- speedup of initramfs creation
2483- fixed inst_dir for symbolic links
2484- add unix kernel module
2485
e22ad509
HH
2486dracut-012
2487==========
2488- better fsck handling
2489- fixed wait condition for LVM volumes
2490- fix for hardlinks (welcome Debian! :-)
2491- shutdown bugfixes
2492- automatic busybox symlink creation
2493- try to mount /usr, if init points to a path in /usr
2494- btrfs with multiple devices
2495- "--force-add" option for dracut, to force-add dracut modules,
2496 without hostonly checks
2497- lsinitrd also display the initramfs size in human readable form
2498- livenet module, to mount live-isos over http
2499- masterkey,ecryptfs,integrity security modules
2500- initqueue/timeout queue e.g. for starting degraded raids
2501- "make rpm" creates an rpm with an increasing release number from any
2502 git checkout
2503- support lvm mirrors
2504- start degraded lvm mirrors after a timeout
2505- start degraded md raids after a timeout
2506- getarg() now returns wildcards without file matching to the current fs
2507- lots of bugfixes
2508
b99dc517
HH
2509dracut-011
2510==========
2511- use udev-168 features for shutting down udev
4765889b
HH
2512- introduce "--prefix" to put all initramfs files in e.g "/run/initramfs"
2513- new shutdown script (called by systemd >= 030) to disassemble the root device
2514- lots of bugfixes
2515- new module for gpg-encrypted keys - 91crypt-gpg
b99dc517 2516
5dcd565d
HH
2517dracut-010
2518==========
2519- lots of bugfixes
2520- plymouth: use /run/plymouth/pid instead of /run/initramfs/plymouth
2521- add "/lib/firmware/updates" to default firmware path
2522
6981a0bf
HH
2523dracut-009
2524==========
9a54908f
HH
2525- dracut generator
2526 - dracut-logger
2527 - xz compression
2528 - better argument handling
2529
2530- initramfs
2531 - hooks moved to /lib/dracut/hooks in initramfs
7641c73d 2532 - rd.driver.{blacklist|pre|post} accept comma separated driver list
9a54908f
HH
2533 - iSCSI: iSCSI Boot Firmware Table (iBFT) support
2534 - support for /run
2535 - live image: support for generic rootfs.img (instead of ext3fs.img)
2536 - caps module
2537 - FCoE: EDD support
2538
c033d96e
HH
2539dracut-008
2540==========
9d1015b6 2541- removed --ignore-kernel-modules option (no longer necessary)
6ae5caf0 2542- renamed kernel command line arguments to follow the rd. naming scheme
71df3c43 2543- merged check, install, installkernel to module-setup.sh
6ae5caf0
HH
2544- support for bzip2 and xz compressed initramfs images.
2545- source code beautification
2546- lots of documentation
2547- lsinitrd: "catinitrd" functionality
2548- dracut: --list-modules
2549- lvm: support for dynamic LVM SNAPSHOT root volume
2550- 95fstab-sys: mount all /etc/fstab.sys volumes before switch_root
2551- 96insmodpost dracut module
2552- rd.shell=1 per default
2553- rootfs-block:mount-root.sh add fsck
2554- busybox shell replacements module
2555- honor old "real_init="
2556- 97biosdevname dracut module
c033d96e 2557
0b2ddf8f
HH
2558dracut-007
2559==========
2560- module i18n is no longer fedora/red hat specific (Amadeusz Żołnowski)
2561- distribution specific conf file
2562- bootchartd support
2563- debug module now has fsck
620d0315 2564- use "hardlink", if available, to save some space
0b2ddf8f 2565- /etc/dracut.conf can be overwritten by settings in /etc/dracut.conf.d/*.conf
01816f2b
HH
2566- gentoo splash module
2567- --ignore-kernel-modules option
2568- crypto keys on external devices support
0b2ddf8f
HH
2569- bugfixes
2570
bdcb63b0
HH
2571dracut-006
2572==========
2573- fixed mdraid with IMSM
2574- fixed dracut manpages
2575- dmraid parse different error messages
2576- add cdrom polling mechanism for slow cdroms
2577- add module btrfs
8f74a60c 2578- add btrfsctl scan for btrfs multi-devices (raid)
bdcb63b0
HH
2579- teach dmsquash live-root to use rootflags
2580- trigger udev with action=add
3b403b32 2581- fixed add_drivers handling
bdcb63b0
HH
2582- add sr_mod
2583- use pigz instead of gzip, if available
7d86d90d
HH
2584- boot from LVM mirrors and snapshots
2585- iscsi: add support for multiple netroot=iscsi:
2586- Support old version of module-init-tools
2587- got rid of rdnetdebug
2588- fixed "ip=auto6"
2589- dracut.conf: use "+=" as default for config variables
2590- bugfixes
bdcb63b0 2591
e8767636
HH
2592dracut-005
2593==========
3b403b32 2594- dcb support to dracut's FCoE support
e8767636
HH
2595- add readonly overlay support for dmsquash
2596- add keyboard kernel modules
2597- dracut.conf: added add_dracutmodules
2598- add /etc/dracut.conf.d
2599- add preliminary IPv6 support
2600- bugfixes
2601
3ee26913
HH
2602dracut-004
2603==========
2604- dracut-lib: read multiple lines from $init/etc/cmdline
2605- lsinitrd and mkinitrd
2606- dmsquash: add support for loopmounted *.iso files
2607- lvm: add rd_LVM_LV and "--poll n"
2608- user suspend support
2609- add additional drivers in host-only mode, too
2610- improved emergency shell
2611- support for compressed kernel modules
2612- support for loading Xen modules
2613- rdloaddriver kernel command line parameter
2614- man pages for dracut-catimages and dracut-gencmdline
2615- bugfixes
2616
b59d3549
HH
2617dracut-003
2618==========
9993392f
HH
2619- add debian package modules
2620- add dracut.conf manpage
b59d3549
HH
2621- add module 90multipath
2622- add module 01fips
2623- crypt: ignore devices in /etc/crypttab (root is not in there)
2624 unless rd_NO_CRYPTTAB is specified
2625- kernel-modules: add scsi_dh scsi_dh_rdac scsi_dh_emc
2626- add multinic support
2627- add s390 zfcp support
2628- add s390 dasd support
2629- add s390 network support
2630- fixed dracut-gencmdline for root=UUID or LABEL
2631- do not destroy assembled raid arrays if mdadm.conf present
3b403b32 2632- mount /dev/shm
b59d3549
HH
2633- let udevd not resolve group and user names
2634- moved network from udev to initqueue
2635- improved debug output: specifying "rdinitdebug" now logs
2636 to dmesg, console and /init.log
2637- strip kernel modules which have no x bit set
2638- redirect stdin, stdout, stderr all RW to /dev/console
2639 so the user can use "less" to view /init.log and dmesg
3b403b32 2640- add new device mapper udev rules and dmeventd
a8a3ca51 2641- fixed dracut-gencmdline for root=UUID or LABEL
95b4875c
HH
2642- do not destroy assembled raid arrays if mdadm.conf present
2643- mount /dev/shm
2644- let udevd not resolve group and user names
2645- preserve timestamps of tools on initramfs generation
2646- generate symlinks for binaries correctly
2647- moved network from udev to initqueue
2648- mount nfs3 with nfsvers=3 option and retry with nfsvers=2
2649- fixed nbd initqueue-finished
2650- improved debug output: specifying "rdinitdebug" now logs
2651 to dmesg, console and /init.log
95b4875c
HH
2652- strip kernel modules which have no x bit set
2653- redirect stdin, stdout, stderr all RW to /dev/console
2654 so the user can use "less" to view /init.log and dmesg
2655- make install of new dm/lvm udev rules optionally
95b4875c
HH
2656- add new device mapper udev rules and dmeventd
2657- Fix LiveCD boot regression
2658- bail out if selinux policy could not be loaded and
2659 selinux=0 not specified on kernel command line
95b4875c
HH
2660- do not cleanup dmraids
2661- copy over lvm.conf
2662
4d924752
HH
2663dracut-002
2664==========
2665- add ifname= argument for persistent netdev names
2666- new /initqueue-finished to check if the main loop can be left
2667- copy mdadm.conf if --mdadmconf set or mdadmconf in dracut.conf
2668- plymouth: use plymouth-populate-initrd
2669- add add_drivers for dracut and dracut.conf
2670- add modprobe scsi_wait_scan to be sure everything was scanned
2671- fix for several problems with md raid containers
2672- fix for selinux policy loading
2673- fix for mdraid for IMSM
2674- fix for bug, which prevents installing 61-persistent-storage.rules (bug #520109)
2675- fix for missing grep for md
2676
d889c019
HH
2677dracut-001
2678==========
2679- better --hostonly checks
2680- better lvm/mdraid/dmraid handling
2681- fcoe booting support
2682 Supported cmdline formats:
2683 fcoe=<networkdevice>:<dcb|nodcb>
2684 fcoe=<macaddress>:<dcb|nodcb>
3b403b32 2685
d889c019
HH
2686 Note currently only nodcb is supported, the dcb option is reserved for
2687 future use.
3b403b32 2688
d889c019 2689 Note letters in the macaddress must be lowercase!
3b403b32 2690
d889c019
HH
2691 Examples:
2692 fcoe=eth0:nodcb
2693 fcoe=4A:3F:4C:04:F8:D7:nodcb
2694
3b403b32 2695- Syslog support for dracut
d889c019
HH
2696 This module provides syslog functionality in the initrd.
2697 This is especially interesting when complex configuration being
2698 used to provide access to the device the rootfs resides on.
2699
2700
5d12f1a4
HH
2701dracut-0.9
2702==========
2703- let plymouth attach to the terminal (nice text output now)
2704- new kernel command line parameter "rdinfo" show dracut output, even when
2705 "quiet" is specified
2706- rd_LUKS_UUID is now handled correctly
2707- dracut-gencmdline: rd_LUKS_UUID and rd_MD_UUID is now correctly generated
2708- now generates initrd-generic with around 15MB
2709- smaller bugfixes
2710
0de91060
HH
2711dracut-0.8
2712==========
2713- iSCSI with username and password
2714- support for live images (dmsquashed live images)
2715- iscsi_firmware fixes
2716- smaller images
2717- bugfixes
2718
2719dracut-0.7
2720==========
2721- dracut: strip binaries in initramfs
3b403b32 2722
0de91060
HH
2723 --strip
2724 strip binaries in the initramfs (default)
3b403b32 2725
0de91060
HH
2726 --nostrip
2727 do not strip binaries in the initramfs
2728- dracut-catimages
3b403b32 2729
0de91060
HH
2730 Usage: ./dracut-catimages [OPTION]... <initramfs> <base image>
2731 [<image>...]
2732 Creates initial ramdisk image by concatenating several images from the
2733 command
2734 line and /boot/dracut/
3b403b32 2735
0de91060
HH
2736 -f, --force Overwrite existing initramfs file.
2737 -i, --imagedir Directory with additional images to add
2738 (default: /boot/dracut/)
2739 -o, --overlaydir Overlay directory, which contains files that
2740 will be used to create an additional image
2741 --nooverlay Do not use the overlay directory
2742 --noimagedir Do not use the additional image directory
2743 -h, --help This message
2744 --debug Output debug information of the build process
2745 -v, --verbose Verbose output during the build process
2746
2747- s390 dasd support
2748
2749dracut-0.6
2750==========
2751- dracut: add --kernel-only and --no-kernel arguments
3b403b32 2752
0de91060
HH
2753 --kernel-only
2754 only install kernel drivers and firmware files
3b403b32 2755
0de91060
HH
2756 --no-kernel
2757 do not install kernel drivers and firmware files
3b403b32 2758
0de91060
HH
2759 All kernel module related install commands moved from "install"
2760 to "installkernel".
3b403b32 2761
0de91060
HH
2762 For "--kernel-only" all installkernel scripts of the specified
2763 modules are used, regardless of any checks, so that all modules
2764 which might be needed by any dracut generic image are in.
3b403b32 2765
0de91060
HH
2766 The basic idea is to create two images. One image with the kernel
2767 modules and one without. So if the kernel changes, you only have
2768 to replace one image.
3b403b32 2769
0de91060
HH
2770 Grub and the kernel can handle multiple images, so grub entry can
2771 look like this:
3b403b32 2772
0de91060
HH
2773 title Fedora (2.6.29.5-191.fc11.i586)
2774 root (hd0,0)
2775 kernel /vmlinuz-2.6.29.5-191.fc11.i586 ro rhgb quiet
2776 initrd /initrd-20090722.img /initrd-kernel-2.6.29.5-191.fc11.i586.img /initrd-config.img
3b403b32 2777
0de91060
HH
2778 initrd-20090722.img
2779 the image provided by the initrd rpm
2780 one old backup version is kept like with the kernel
3b403b32 2781
0de91060
HH
2782 initrd-kernel-2.6.29.5-191.fc11.i586.img
2783 the image provided by the kernel rpm
3b403b32 2784
0de91060
HH
2785 initrd-config.img
2786 optional image with local configuration files
2787
2788- dracut: add --kmoddir directory, where to look for kernel modules
3b403b32 2789
0de91060
HH
2790 -k, --kmoddir [DIR]
2791 specify the directory, where to look for kernel modules
2792
2793
2794
2795dracut-0.5
2796==========
2797- more generic (all plymouth modules, all keyboards, all console fonts)
2798- more kernel command line parameters (see also man dracut(8))
2799- a helper tool, which generates the kernel command line (dracut-gencmdline)
2800- bridged network boot
2801- a lot of new command line parameter
2802
2803dracut-0.4
2804==========
2805- bugfixes
2806- firmware loading support
2807- new internal queue (initqueue)
2808 initqueue now loops until /dev/root exists or root is mounted
3b403b32 2809
0de91060 2810 init now has the following points to inject scripts:
3b403b32 2811
0de91060
HH
2812 /cmdline/*.sh
2813 scripts for command line parsing
3b403b32 2814
0de91060
HH
2815 /pre-udev/*.sh
2816 scripts to run before udev is started
3b403b32 2817
0de91060
HH
2818 /pre-trigger/*.sh
2819 scripts to run before the main udev trigger is pulled
3b403b32 2820
0de91060
HH
2821 /initqueue/*.sh
2822 runs in parallel to the udev trigger
2823 Udev events can add scripts here with /sbin/initqueue.
2824 If /sbin/initqueue is called with the "--onetime" option, the script
2825 will be removed after it was run.
2826 If /initqueue/work is created and udev >= 143 then this loop can
2827 process the jobs in parallel to the udevtrigger.
2828 If the udev queue is empty and no root device is found or no root
2829 filesystem was mounted, the user will be dropped to a shell after
2830 a timeout.
2831 Scripts can remove themselves from the initqueue by "rm $job".
3b403b32 2832
0de91060
HH
2833 /pre-mount/*.sh
2834 scripts to run before the root filesystem is mounted
2835 NFS is an exception, because it has no device node to be created
2836 and mounts in the udev events
3b403b32 2837
0de91060
HH
2838 /mount/*.sh
2839 scripts to mount the root filesystem
2840 NFS is an exception, because it has no device node to be created
2841 and mounts in the udev events
2842 If the udev queue is empty and no root device is found or no root
2843 filesystem was mounted, the user will be dropped to a shell after
2844 a timeout.
3b403b32 2845
0de91060
HH
2846 /pre-pivot/*.sh
2847 scripts to run before the real init is executed and the initramfs
2848 disappears
2849 All processes started before should be killed here.
3b403b32 2850
0de91060
HH
2851 The behaviour of the dmraid module demonstrates how to use the new
2852 mechanism. If it detects a device which is part of a raidmember from a
2853 udev rule, it installs a job to scan for dmraid devices, if the udev
2854 queue is empty. After a scan, it removes itsself from the queue.
2855
2856
2857
2858dracut-0.3
2859==========
2860
2861- first public version
2862