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