]> git.ipfire.org Git - thirdparty/dracut.git/blame - NEWS.md
test: add shellcheck to Makefile
[thirdparty/dracut.git] / NEWS.md
CommitLineData
3fce68bd
HH
1Rendered view: https://github.com/dracutdevs/dracut/blob/master/NEWS.md
2
c67b6246
HH
3dracut-053
4==========
5
6#### Bug Fixes
7
8* **dracut.sh:**
9 * unfreeze /boot on exit ([d87ae137](https://github.com/dracutdevs/dracut/commit/d87ae13721d04a8a2192d896af224ac6965caf70))
10 * proper return code for inst_multiple in dracut-init.sh ([d437970c](https://github.com/dracutdevs/dracut/commit/d437970c013e3287de263a1e60a117b15239896c))
11* **fcoe:**
12 * rename rd.nofcoe to rd.fcoe ([6f7823bc](https://github.com/dracutdevs/dracut/commit/6f7823bce65dd4b52497dbb94892b637fd06471a))
13 * rd.nofcoe=0 should disable fcoe ([805b46c2](https://github.com/dracutdevs/dracut/commit/805b46c2a81e04d69fc3af912942568516d05ee7))
14* **i18n:**
15 * get rid of `eval` calls ([5387ed24](https://github.com/dracutdevs/dracut/commit/5387ed24c8b33da1214232d57ab1831e117aaba0))
16 * create the keyboard symlinks again ([9e1c7f3d](https://github.com/dracutdevs/dracut/commit/9e1c7f3deadd387adaa97b189593b4ba3d7c6d5a))
17* **network-manager:**
18 * run as a service if systemd module is present ([c17c5b76](https://github.com/dracutdevs/dracut/commit/c17c5b7604c8d61dd1c00ee22d44c3a5d7d6dfee))
19 * rework how NM is started in debug mode ([34c73b33](https://github.com/dracutdevs/dracut/commit/34c73b339baa025dfd8916379c4d191be34a8af5))
20* **drm:** skip empty modalias files in drm module setup ([c3f24184](https://github.com/dracutdevs/dracut/commit/c3f241849de6434d063ef92e6880f6b0335c1800))
21
22
3fce68bd
HH
23dracut-052
24==========
25
26#### Features
27
28- **dracut:**
29 - allow overriding the systemctl command for sysroot with `$SYSTEMCTL` for cross compilation
30 - add additional global variables
31
32 Variables like `dbusconfdir` or `systemdnetwork` are now exported
33 to the individual modules as global variables. If they are not set
34 in the distribution dracut config files, they are set via `pkg-config`
35
36 - A `--no-uefi` option as been added to the CLI options to disable a default `uefi=yes`
37 set by a configuration file.
38
39- **kernel-modules:** add modules from `drivers/memory` for arm
40- **network-legacy:** send dhcp in parallel on all devices via the `single-dhcp` option
41- **dbus:** introduce a meta module for dbus
42- **dbus-broker:** introduce the dbus-broker module
43- **dbus-daemon:** introduce the dbus-daemon module
44- **systemd-ask-password:** introduce the systemd-ask-password module
45- **systemd-coredump:** introduce the systemd-coredump module
46- **systemd-modules-load:** introduce the systemd-modules-load module
47- **systemd-repart:** introduce the systemd-repart module
48- **systemd-sysctl:** introduce the systemd-sysctl module
49- **systemd-sysusers:** introduce the systemd-sysuser module
50
51#### Bug Fixes
52
53- first round of shellcheck for all shell scripts
54- revise all module checks to not error out about missing dependencies
55- use the top-level `/efi` path to address the EFI partition
56- correct the squash quirk
57- use `find_binary` instead of other methods, because `find_binary` honors `dracutsysrootdir`
58- quote globbing in module-setup.sh for `inst_multiple`
59- move ldconfig after library workaround
60- do not set cmdline for uefi images unless asked
61- **dracut:** don't override `PATH`, if `dracutsysrootdir` is set
62- **dracut-functions.sh:** check kernel config from `dracutsysrootdir`
63- **dracut-init.sh:** make inst_libdir_file work with `dracutsysrootdir` set
64- **dracut-install:** allow globbing for multiple sources
65- **06dbus:**
66 - do not hardcode path to dbus utils
67 - do not hardcode path to systemd unit
68- **uefi** use efivars fs over the deprecated sysfs entries
69- **keyring** adding shared keyring mode to systemd unit `dracut-pre-pivot.service`
70- **35network-manager:** avoid restarting NetworkManager
71- **90kernel-modules:** install generic crypto modules with hostonly unset
72- **99squash:** use kernel config instead of modprobe to check modules
73- **dbus-daemon:** use uid/gid from sysroot if `dracutsysrootdir` is set
74- **kernel-modules:** add reset controllers for arm
75- **kernel-network-modules:** also install modules from mdio subdirectory
76- **mdraid:**
77 - remove the `offroot` option (long deprecated)
78 - add the grow continue service `mdadm-grow-continue`
79- **network-legacy:** silent the check for dhcp leaseinfo
80- **network-manager:** allow override network manager version
81- **plymouth:** install binaries with dependencies
82- **shutdown:** add timeout to umount calls
83- **watchdog:** fix dependencies in `module-setup.sh`
84
85#### Contributors
86
87- Harald Hoyer <harald@redhat.com>
88- Jóhann B. Guðmundsson <johannbg@gmail.com>
89- Zoltán Böszörményi <zboszor@pr.hu>
90- Alexey Shabalin <shaba@altlinux.org>
91- Daniel Molkentin <daniel.molkentin@suse.com>
92- Luiz Angelo Daros de Luca <luizluca@gmail.com>
93- Mariusz Tkaczyk <mariusz.tkaczyk@linux.intel.com>
94- Alexander Tsoy <alexander@tsoy.me>
95- Anjali Kulkarni <anjali.k.kulkarni@oracle.com>
96- Beniamino Galvani <bgalvani@redhat.com>
97- David Tardon <dtardon@redhat.com>
98- Javier Martinez Canillas <javierm@redhat.com>
99- Kairui Song <kasong@redhat.com>
100- Lukas Nykryn <lnykryn@redhat.com>
101- Matthew Thode <mthode@mthode.org>
102- Nicolas Chauvet <kwizart@gmail.com>
103- Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
104- Ondrej Mosnacek <omosnace@redhat.com>
105- Peter Levine <plevine457@gmail.com>
106- Petr Pavlu <petr.pavlu@suse.com>
107- Vladius25 <vkorol2509@icloud.com>
108- Yang Liu <50459973+ly4096x@users.noreply.github.com>
109- foopub <45460217+foopub@users.noreply.github.com>
110- realtime-neil <neil@rtr.ai>
111
112
e473057a
DM
113dracut-051
114==========
115
116dracut:
117- allow running on a cross-compiled rootfs
118
119 dracutsysrootdir is the root directory, file existence checks use it.
120
121 DRACUT_LDCONFIG can override ldconfig with a different one that works
122 on the sysroot with foreign binaries.
123
124 DRACUT_LDD can override ldd with a different one that works
125 with foreign binaries.
126
127 DRACUT_TESTBIN can override /bin/sh. A cross-compiled sysroot
128 may use symlinks that are valid only when running on the target
129 so a real file must be provided that exist in the sysroot.
130
131 DRACUT_INSTALL now supports debugging dracut-install in itself
132 when run by dracut but without debugging the dracut scripts.
133 E.g. DRACUT_INSTALL="valgrind dracut-install or
134 DRACUT_INSTALL="dracut-install --debug".
135
136 DRACUT_COMPRESS_BZIP2, DRACUT_COMPRESS_LBZIP2, DRACUT_COMPRESS_LZMA,
137 DRACUT_COMPRESS_XZ, DRACUT_COMPRESS_GZIP, DRACUT_COMPRESS_PIGZ,
138 DRACUT_COMPRESS_LZOP, DRACUT_COMPRESS_ZSTD, DRACUT_COMPRESS_LZ4,
139 DRACUT_COMPRESS_CAT: All of the compression utilities may be
140 overridden, to support the native binaries in non-standard places.
141
142 DRACUT_ARCH overrides "uname -m".
143
144 SYSTEMD_VERSION overrides "systemd --version".
145
146 The dracut-install utility was overhauled to support sysroot via
147 a new option -r and fixes for clang-analyze. It supports
148 cross-compiler-ldd from
149 https://gist.github.com/jerome-pouiller/c403786c1394f53f44a3b61214489e6f
150
151 DRACUT_INSTALL_PATH was introduced so dracut-install can work with
152 a different PATH. In a cross-compiled environment (e.g. Yocto), PATH
153 points to natively built binaries that are not in the host's /bin,
154 /usr/bin, etc. dracut-install still needs plain /bin and /usr/bin
155 that are relative to the cross-compiled sysroot.
156
157 DRACUT_INSTALL_LOG_TARGET and DRACUT_INSTALL_LOG_LEVEL were
158 introduced so dracut-install can use different settings from
159 DRACUT_LOG_TARGET and DRACUT_LOG_LEVEL.
160
161- don't call fsfreeze on subvol of root file system
162- Use TMPDIR (typically /run/user/$UID) if available
163- dracut.sh: add check for invalid configuration files
164 Emit a warning about possible misconfigured configuration files, where
165 the spaces around values are missing for +=""
166- dracut-functions: fix find_binary() to return full path
167- dracut.sh: FIPS workaround for openssl-libs on Fedora/RHEL
168- dracut.sh: fix early microcode detection logic
169- dracut.sh: fix ia32 detection for uefi executables
170- dracut.sh: Add --version
171- dracut.sh: Add --hostonly-nics option
172- EFI Mode: only write kernel cmdline to UEFI binary
173- Allow $DRACUT_INSTALL to be not an absolute path
174- Don't print when a module is explicitly omitted (by default)
175- Remove uses of bash (and bash specific syntax) in runtime scripts
176- dracut-init.sh: Add a helper for detect device kernel modules
177- dracut-functions.sh: Fix check_block_and_slaves_all
178- dracut-functions.sh: add a helper to check if kernel module is available
179
180Documentation
181- dracut.cmdline.7.asc: clarify usage of `rd.lvm.vg` and `rd.lvm.lv`
182- dracut.conf.5.asc: document how to config --no-compress in the config
183- fix CI badges in README.md and fix dracut description
184- dracut.modules.7.asc: fix typos
185- dracut.modules.7.asc: fix reference to insmodpost module
186- Add --version to man page
187- Adding code of conduct
188- Document initqueue/online hook
189
190
191dracut-install:
192- install: also install post weak dependencies of kernel modules
193- install: Globbing support for resolving "firmware:"
194
195mkinitrd:
196- use vmlinux regex for ppc*, vmlinuz for i686
197
198mkinitrd-suse:
199- fix i586 platform detection
200
201modules:
202
20300systemd:
204- skip dependency add for non-existent units
205- add missing cryptsetup-related targets
206
20705busybox:
208- simplify listing of supported utilities
209
21006rngd:
211- install dependant libs too
212- Do not start inside container
213
21410i18n:
215- i18n: Always install /etc/vconsole.conf
216
21735network-legacy:
218- dhclient-script: Fix typo in output of BOUND & BOUND6 cases
219- simplify fallback dhcp setup
220
22135network-manager:
222- ensure that nm-run.sh is executed when needed
223- install libnss DNS and mDNS plugins
224- always pull in machinery to read ifcfg files
225- set kernel hostname from the command line
226- move connection generation to a lib file
227
22840network:
229- fix glob matching ipv6 addresses
230- net-lib.sh: support infiniband network mac addresses
231
23245url-lib:
233- drop NSS if it's not in curl --version
234
23580cms:
236- regenerate NetworkManager connections
237
23890btrfs:
239- force preload btrfs module
240- Install crypto modules in 90kernel-modules
241
24290crypt:
243- cryptroot-ask: no warn if /run/cryptsetup exist
244- install crypto modules in 90kernel-modules
245- try to catch kernel config changes
246- fix force on multiple lines
247- pull in remote-cryptsetup.target enablement
248- cryptroot-ask: unify /etc/crypttab and rd.luks.key
249
25090dmsquash-live:
251- iso-scan.sh: Provide an easy reference to iso-scan device
252
25390kernel-modules:
254- remove nfit from static module list (see nvdimm module)
255- install crypto modules in 90kernel-modules
256- add sg kernel module
257- add pci_hyperv
258- install block drivers more strictly
259- install less modules for hostonly mode
260- arm: add drivers/hwmon for arm/arm64
261
26290kernel-network-modules
263- on't install iscsi related module (use 95iscsi)
264
26590lvm:
266- remove unnecessary ${initdir} from lvm_scan.sh
267- fix removal of pvscan from udev rules
268- do not add newline to cmdline
269
27090multipath:
271- add automatic configuration for multipath
272 (adds 'rd.multipath=default' to use the default config)
273- install kpartx's 11-dm-parts.rules
274
27590nvdimm:
276- new module for NVDIMM support
277
27890ppcmac:
279- respect DRACUT_ARCH, don't exclude ppcle
280
28190qemu-net:
282- in hostonly mode, only install if network is needed
283- install less module for strict hostonly mode
284
28591zipl:
286- parse-zipl.sh: honor SYSTEMD_READY
287
28895cifs:
289- pass rootflags to mount
290- install new softdeps (sha512, gcm, ccm, aead2)
291
29295dasd:
293- only install /etc/dasd.conf if present
294
29595dcssblk:
296- fix script permissions
297
29895fcoe:
299- fix pre-trigger stage by replacing exit with return in lldpad.sh
300- default rd.nofcoe to false
301- don't install if there is no FCoE hostonly devices
302
30395iscsi:
304- fix missing space when compiling cmdline args
305- fix ipv6 target discovery
306
30795nfs:
308- only install rpc services for NFS < 4 when hostonly is strict
309- Change the order of NFS servers during the boot
310 (next-server option has higher priority than DHCP-server itself)
311- install less module if hostonly mode is strict
312
31395nvmf:
314- add module for NVMe-oF
315- add NVMe over TCP support
316
31795resume:
318- do not resume on iSCSI, FCoE or NBD
319
32095rootfs-block:
321- mount-root.sh: fix writing fstab file with missing fsck flag
322- only write root argument for block device
323
32495zfcp:
325- match simplified rd.zfcp format too
326
32795zfcp_rules:
328- parse-zfcp.sh: remove rule existence check
329
33095znet:
331- add a rd.znet_ifname= option
332
33398dracut-systemd:
334- remove memtrace-ko and rd.memdebug=4 support in dracut
335- remove cleanup_trace_mem calls
336- dracut-initqueue: Print more useful info in case of timeout
337- as of v246 of systemd "syslog" and "syslog-console" switches have been deprecated
338- don't wait for root device if remote cryptsetup active
339
34099base:
341- dracut-lib.sh: quote variables in parameter expansion patterns
342- remove memtrace-ko and rd.memdebug=4 support in dracut
343- remove cleanup_trace_mem calls
344- see new module 99memstrack
345- prevent creating unexpected files on the host when running dracut
346
34799memstrack:
348- memstrack is a new tool to track the overall memory usage and
349 allocation, which can help off load the improve the builtin module
350 memory tracing function in dracut.
351
35299squash:
353- don't hardcode the squash sub directories
354- improve pre-requirements check
355- check require module earlier, and properly
356
357new modules:
358- nvmf
359- watchdog-modules
360- dbus
361- network-wicked
362
363removed modules:
364- stratis
365
366test suite:
367- use dd from /dev/zero, instead of creating files with a hole
368- TEST-03-USR-MOUNT/test.sh: increase loglevel
369- TEST-12-RAID-DEG/create-root.sh: more udevadm settle
370- TEST-35-ISCSI-MULTI: bump disk space
371- TEST-41-NBD-NM/Makefile: should be based on TEST-40-NBD not TEST-20-NFS
372- TEST-99: exclude /etc/dnf/* from check
373
00efe708
HH
374dracut-050
375==========
376
377dracut:
378- support for running on a cross-compiled rootfs, see README.cross
379- add support for creating secureboot signed UEFI images
380- use microcode found in packed cpio images
381- `-k/--kmodir` must now contain "lib/modules/$KERNEL_VERSION"
382 use DRACUT_KMODDIR_OVERRIDE=1 to ignore this check
383- support the EFI Stub loader's splash image feature.
384 `--uefi-splash-image <FILE>`
385
386dracut modules:
387- remove bashism in various boot scripts
388- emergency mode: use sulogin
389
390fcoe:
391- add rd.nofcoe option to disable the FCoE module from the command line
392
39310i18n:
394- fix keymaps not getting included sometimes
395- use eurlatgr as default console font
396
397iscsi:
398- add option `rd.iscsi.testroute`
399
400multipath:
401- fix udev rules detection of multipath devices
402
403network:
404- support NetworkManager
405
406network-legacy:
407- fix classless static route parsing
408- ifup: fix typo when calling dhclient --timeout
409- ifup: nuke pid and lease files if dhclient failed
410- fix ip=dhcp,dhcp6
411- use $name instead of $env{INTERFACE} (systemd-udevd regression)
412
413shutdown:
414- fix for non-systemd reboot/halt/shutdown commands
415- set selinux labels
416- fix shutdown with console=null
417
418lsinitrd:
419- list squash content as well
420- handle UEFI created with dracut --uefi
421- make lsinitrd usable for images made with Debian mkinitramfs
422
423dracut-install:
424- fixed ldd parsing
425- install kernel module dependencies of dependencies
426- fixed segfault for hashing NULL pointers
427- add support for compressed firmware files
428- dracut_mkdir(): create parent directories as needed.
429
e473057a
DM
430configure:
431- Find FTS library with --as-needed
432
00efe708
HH
433test suite:
434- lots of cleanups
435- add github actions
436
437new modules:
438- rngd
439- network-manager
440- ppcmac - thermal/fan control modules on PowerPC based Macs
441
2257b800
HH
442dracut-049
443==========
444lsinitrd:
445- record loaded kernel modules when hostonly mode is enabled
446 lsinitrd $image -f */lib/dracut/loaded-kernel-modules.txt
447- allow to only unpack certain files
448
449kernel-modules:
450- add gpio and pinctrl drivers for arm*/aarch64
451- add nfit
452
453kernel-network-modules:
454- add vlan kernel modules
455
456ifcfg/write-ifcfg.sh:
457- aggregate resolv.conf
458
459livenet:
460- Enable OverlayFS overlay in sysroot.mount generator.
461
462dmsquash-live:
463- Support a flattened squashfs.img
e473057a 464- Remove obsolete osmin.img processing
2257b800
HH
465
466dracut-systemd:
467- Start systemd-vconsole-setup before dracut-cmdline-ask
468
469iscsi:
470- do not install all of /etc/iscsi unless hostonly
471- start iscsid even w/o systemd
472
473multipath:
474- fixed shutdown
475
476network:
477- configure NetworkManager to use dhclient
478
479mdraid:
480- fixed uuid handling ":" versus "-"
481
482stratis:
483- Add additional binaries
484
485new modules:
486- 00warpclock
487- 99squash
488 Adds support for building a squashed initramfs
489- 35network-legacy
490 the old 40network
491- 35network-manager
492 alternative to 35network-legacy
493- 90kernel-modules-extra
494 adds out-of-tree kernel modules
495
496testsuite:
497- now runs on travis
498- support new qemu device options
499- even runs without kvm now
500
aac3a065 501dracut-048
bc01f822
HH
502==========
503
504dracut.sh:
505- fixed finding of btrfs devices
506- harden dracut against BASH_ENV environment variable
507- no more prelinking
508- scan and install "external" kernel modules
509- fixed instmods with zero input
510- rdsosreport: best effort to strip out passwords
511- introduce tri-state hostonly mode
512
513 Add a new option --hostonly-mode which accept an <mode> parameter, so we have a tri-state hostonly mode:
514
515 * generic: by passing "--no-hostonly" or not passing anything.
516 "--hostonly-mode" has no effect in such case.
517 * sloppy: by passing "--hostonly --hostonly-mode sloppy". This
518 is also the default mode when only "--hostonly" is given.
519 * strict: by passing "--hostonly --hostonly-mode strict".
520
521 Sloppy mode is the original hostonly mode, the new introduced strict
522 mode will allow modules to ignore more drivers or do some extra job to
523 save memory and disk space, while making the image less portable.
524
525 Also introduced a helper function "optional_hostonly" to make it
526 easier for modules to leverage new hostonly mode.
527
528 To force install modules only in sloppy hostonly mode, use the form:
529
530 hostonly="$(optional_hostonly)" instmods <modules>
531
532dracut-install:
533- don't error out, if no modules were installed
534- support modules.softdep
535
536lsinitrd.sh:
537- fixed zstd file signature
538
539kernel:
540- include all pci/host modules
541- add mmc/core for arm
542- Include Intel Volume Management Device support
543
544plymouth:
545- fix detection of plymouth directory
546
547drm:
548- make failing installation of drm modules nonfatal
549- include virtio DRM drivers in hostonly initramfs
550
551stratis:
552- initial Stratis support
553
554crypt:
555- correct s390 arch to include arch-specific crypto modules
556- add cmdline rd.luks.partuuid
557- add timeout option rd.luks.timeout
558
559shutdown:
560- sleep a little, if a process was killed
561
562network:
563- introduce ip=either6 option
564
565iscsi:
566- replace iscsistart with iscsid
567
568qeth_rules:
569- new module to copy qeth rules
570
571multipath-hostonly:
572- merged back into multipath
573
574mdraid:
575- fixed case if rd.md.uuid is in ID_FS_UUID format
576
8ae8652e
HH
577dracut-047
578==========
579dracut.sh:
580- sync initramfs to filesystem with fsfreeze
581- introduce "--no-hostonly-default-device"
582- disable lsinitrd logging when quiet
583- add support for Zstandard compression
584- fixed relative paths in --kerneldir
585- if /boot/vmlinuz-$version exists use /boot/ as default output dir
586- make qemu and qemu-net a default module in non-hostonly mode
587- fixed relative symlinks
588- support microcode updates for all AMD CPU families
589- install all modules-load.d regardless of hostonly
590- fixed parsing of "-i" and "--include"
591- bump kmod version to >= 23
592- enable 'early_microcode' by default
593- fixed check_block_and_slaves() for nvme
594
595lsinitrd.sh:
596- dismiss "cat" error messages
597
598systemd-bootchart:
599- removed
600
601i18n:
602- install all keymaps for a given locale
603- add correct fontmaps
604
605dmsquash-live:
606- fixed systemd unit escape
607
608systemd:
609- enable core dumps with systemd from initrd
610- fixed setting of timeouts for device units
611- emergency.service: use Type=idle and fixed task limit
612
613multipath:
614- include files from /etc/multipath/conf.d
615- do not fail startup on missing configuration
616- start daemon after udev settle
617- add shutdown script
618- parse kernel commandline option 'multipath=off'
619- start before local-fs-pre.target
620
621dracut-emergency:
622- optionally print filesystem help
623
624network:
625- fixed MTU for bond master
626- fixed race condition when wait for networks
627
628fcoe:
629- handle CNAs with DCB firmware support
630- allow to specify the FCoE mode via the fcoe= parameter
631- always set AUTO_VLAN for fcoemon
632- add shutdown script
633- fixup fcoe-genrules.sh for VN2VN mode
634- switch back to using fipvlan for bnx2fc
635- add timeout mechanism
636
637crypt:
638- add basic LUKS detached header support
639- escape backslashes for systemd unit names correctly
640- put block_uuid.map into initramfs
641
642dmraid:
643- do not delete partitions
644
645dasd_mod:
646- do not set module parameters if dasd_cio_free is not present
647
648nfs:
649- fix mount if IPv4 address is used in /etc/fstab
650- support host being a DNS ALIAS
651
652fips:
653- fixed creating path to .hmac of kernel based on BOOT_IMAGE
e473057a
DM
654- turn info calls into fips_info calls
655- modprobe failures during manual module loading is not fatal
656
8ae8652e
HH
657
658lunmask:
659- add module to handle LUN masking
660
661s390:
662- add rd.cio_accept
663
664dcssblk:
665- add new module for DCSS block devices
666
667zipl:
668- add new module to update s390x configuration
669
670iscsi:
671- no more iscsid, either iscsistart or iscsid
672
673integrity:
674- support loading x509 into the trusted/builtin .evm keyring
675- support X.509-only EVM configuration
676
677plymouth:
678- improve distro compatibility
679
a0799ffb
HH
680dracut-046
681==========
682
683dracut.sh:
684- bail out if module directory does not exist
685 if people want to build the initramfs without kernel modules,
686 then --no-kernel should be specified
687- add early microcode support for AMD family 16h
688- collect also all modaliases modules from sysfs for hostonly modules
689- sync initramfs after creation
690
691network:
692- wait for IPv6 RA if using none/static IPv6 assignment
693- ipv6 improvements
694- Handle curl using libnssckbi for TLS
695- fix dhcp classless_static_routes
696- dhclient: send client-identifier matching hardware address
697- don't arping for point-to-point connections
698- only bring up wired network interfaces (no wlan and wwan)
699
700mraid:
701- mdraid: wait for rd.md.uuid specified devices to be assembled
702
703crypt:
704- handle rd.luks.name
705
706crypt-gpg:
707- For GnuPG >= 2.1 support OpenPGP smartcards
708
709kernel-install:
710- Skip to create initrd if /etc/machine-id is missing or empty
711
712nfs:
713- handle rpcbind /run/rpcbind directory
714
715s390:
716- various fixes
717
718dmsquash-live:
719- add NTFS support
720
721multipath:
722- split out multipath-hostonly module
723
724lvmmerge:
725- new module, see README.md in the module directory
726
727dracut-systemd:
728- fixed dependencies
729
730
6fcd5c8e
HH
731dracut-045
732==========
733
39c9b67f
HH
734Important: dracut now requires libkmod for the dracut-install binary helper,
735 which nows handles kernel module installing and filtering.
6fcd5c8e
HH
736
737dracut.sh:
738- restorecon final image file
739- fail hard, if we find modules and modules.dep is missing
a9f04fcc
HH
740- support --tmpdir as a relative path
741- add default path for --uefi
6fcd5c8e
HH
742
743dracut-functions.sh:
744- fix check_vol_slaves() volume group name stripping
745
746dracut-install:
747- catch ldd message "cannot execute binary file"
748- added kernel module handling with libkmod
749 Added parameters:
750 --module,-m
751 --mod-filter-path, -p
752 --mod-filter-nopath, -P
753 --mod-filter-symbol, -s
754 --mod-filter-nosymbol, -S
755 --mod-filter-noname, -N
756 --silent
757 --kerneldir
758 --firmwaredirs
a9f04fcc 759- fallback to non-hostonly mode if lsmod fails
597b1592 760
6fcd5c8e
HH
761lsinitrd:
762- new option "--unpack"
763- new option "--unpackearly"
764- and "--verbose"
765
766general initramfs fixes:
767- don't remove 99-cmdline-ask on 'hostonly' cleanup
768- call dracut-cmdline-ask.service, if /etc/cmdline.d/*.conf exists
769- break at switch_root only for bare rd.break
597b1592
HH
770- add rd.emergency=[reboot|poweroff|halt]
771 specifies what action to execute in case of a critical failure
a9f04fcc
HH
772- rd.memdebug=4 gives information, about kernel module memory consumption
773 during loading
6fcd5c8e
HH
774
775dmsquash-live:
776- fixed livenet-generator execution flag
777 and include only, if systemd is used
778- fixed dmsquash-live-root.sh for cases where the fstype of the liveimage is squashfs
779- fixed typo for rootfs.img
39c9b67f
HH
780- enable the use of the OverlayFS for the LiveOS root filesystem
781 Patch notes:
782 Integrate the option to use an OverlayFS as the root filesystem
783 into the 90dmsquash-live module for testing purposes.
784
785 The rd.live.overlay.overlayfs option allows one to request an
786 OverlayFS overlay. If a persistent overlay is detected at the
787 standard LiveOS path, the overlay & type detected will be used.
788
789 Tested primarily with transient, in-RAM overlay boots on vfat-
790 formatted Live USB devices, with persistent overlay directories
791 on ext4-formatted Live USB devices, and with embedded, persistent
792 overlay directories on vfat-formatted devices. (Persistent overlay
793 directories on a vfat-formatted device must be in an embedded
794 filesystem that supports the creation of trusted.* extended
795 attributes, and must provide valid d_type in readdir responses.)
796
797 The rd.live.overlay.readonly option, which allows a persistent
798 overlayfs to be mounted read only through a higher level transient
799 overlay directory, has been implemented through the multiple lower
800 layers feature of OverlayFS.
801
802 The default transient DM overlay size has been adjusted up to 32 GiB.
803 This change supports comparison of transient Device-mapper vs.
804 transient OverlayFS overlay performance. A transient DM overlay
805 is a sparse file in memory, so this setting does not consume more
806 RAM for legacy applications. It does permit a user to use all of
807 the available root filesystem storage, and fails gently when it is
808 consumed, as the available free root filesystem storage on a typical
809 LiveOS build is only a few GiB. Thus, when booted on other-
810 than-small RAM systems, the transient DM overlay should not overflow.
811
812 OverlayFS offers the potential to use all of the available free RAM
813 or all of the available free disc storage (on non-vfat-devices)
814 in its overlay, even beyond the root filesystem available space,
815 because the OverlayFS root filesystem is a union of directories on
816 two different partitions.
817
818 This patch also cleans up some message spew at shutdown, shortens
819 the execution path in a couple of places, and uses persistent
820 DM targets where required.
6fcd5c8e
HH
821
822dmraid:
823- added "nowatch" option in udev rule, otherwise udev would reread partitions for raid members
39c9b67f 824- allow booting from degraded MD RAID arrays
6fcd5c8e
HH
825
826shutdown:
827- handle readonly /run on shutdown
828
829kernel-modules:
830- add all HID drivers, regardless of hostonly mode
831 people swap keyboards sometimes and should be able to enter their disk password
832- add usb-storage
833 To save the rdsosreport.txt to a USB stick, the usb-storage module is needed.
a9f04fcc
HH
834- add xennet
835- add nvme
6fcd5c8e
HH
836
837systemd:
838- add /etc/machine-info
839- fixed systemd-escape call for names beginning with "-"
597b1592
HH
840- install missing drop-in configuration files for
841 /etc/systemd/{journal.conf,system.conf}
6fcd5c8e 842
9f521f76 843filesystems:
597b1592 844- add support to F2FS filesystem (fsck and modules)
9f521f76 845
6fcd5c8e
HH
846network:
847- fix carrier detection
848- correctly set mac address for ip=...:<mtu>:<mac>
849- fixed vlan, bonding, bridging, team logic
850 call ifup for the slaves and assemble afterwards
851- add mtu to list of variables to store in override
852- for rd.neednet=0 a bootdev is not needed anymore
853- dhclient-script.sh: add classless-static-routes support
597b1592
HH
854- support for iBFT IPv6
855- support macaddr in brackets [] (commit 740c46c0224a187d6b5a42b4aa56e173238884cc)
856- use arping2, if available
a9f04fcc 857- support multiple default gateways from DHCP server
39c9b67f
HH
858- fixup VLAN handling
859- enhance team support
860- differ between ipv6 local and global tentative
861- ipv6: wait for a router advertised route
862- add 'mtu' parameter for bond options
863- use 'ip' instead of 'brctl'
6fcd5c8e
HH
864
865nbd:
866- add systemd generator
867- use export names instead of port numbers, because port number based
868 exports are deprecated and were removed.
869
870fcoe:
871- no more /dev/shm state copying
872
873multipath:
874- check all /dev/mapper devices if they are multipath devices, not only mpath*
875
876fips:
877- fixed .hmac installation in FIPS mode
878
879plymouth:
880- also trigger the acpi subsystem
881
a9f04fcc
HH
882syslog:
883- add imjournal.so to read systemd journal
884- move start from udev to initqueue/online
885
886caps:
887- make it a non default module
888
889livenet:
890- support nfs:// urls in livenet-generator
891
892nfs:
893- install all nfs modules non-hostonly
894
39c9b67f
HH
895crypt:
896- support keyfiles embedded in the initramfs
897
898testsuite:
899- add TEST-70-BONDBRIDGETEAMVLAN
900- make "-cpu host" the default
901
6612ae0d
HH
902dracut-044
903==========
904creation:
905- better udev & systemd dir detection
906- split dracut-functions.sh in dracut-init.sh and dracut-functions.sh
907 dracut-functions.sh can now be sourced by external tools
908- detect all btrfs devices needed
909- added flag file if initqueue is needed
910- don't overwrite anything, if initramfs image file creation failed
911- if no compressor is specified, try to find a suitable one
912- drop scanning kernel config for CONFIG_MICROCODE_*_EARLY
913- remove "_EARLY" from CONFIG_MICROCODE_* checks
914- dracut.sh: add command line option for install_i18_all
915 --no-hostonly-i18n -> install_i18n_all=yes
916 --hostonly-i18n -> install_i18n_all=no
917- --no-reproducible to turn off reproducible mode
918- dracut-function.sh can now be sourced from outside of dracut
919- dracut-init.sh contains all functions, which only can be used from
920 within the dracut infrastructure
921- support --mount with just mountpoint as a parameter
922- removed action_on_fail support
923- removed host_modalias concept
924- do not create microcode, if no firmware is available
925- skip gpg files in microcode generation
926
927initramfs:
928- ensure pre-mount (and resume) run before root fsck
929- add --online option to initqueue
930
931qemu:
932- fixed virtual machine detection
933
934lvm:
935- remove all quirk arguments for lvm >= 2.2.221
936
937dmsquash:
938- fixup for checkisomd5
939- increase timeout for checkisomd5
940- use non-persistent metadata snapshots for transient overlays.
941- overflow support for persistent snapshot.
942- use non-persistent metadata snapshots.
943- avoid an overlay for persistent, uncompressed, read-write live installations.
944
945multipath:
946- multipath.conf included in hostonly mode
947- install all multipath path selector kernel modules
948
949iSCSI:
950- use the iBFT initiator name, if found and set
951- iscsid now present in the initramfs
952- iscsistart is done with systemd-run asynchrone to do things in
953 paralllel. Also restarted for every new interface which shows up.
954- If rd.iscsi.waitnet (default) is set, iscsistart is done only
955 after all interfaces are up.
956- If not all interfaces are up and rd.iscsi.testroute (default) is set,
957 the route to a iscsi target IP is checked and skipped, if there is none.
958- If all things fail, we issue a "dummy" interface iscsiroot to retry
959 everything in the initqueue/timeout.
960
961network:
962- added DHCP RENEW/REBIND
963- IPv4 DHCP lease time now optional (bootp)
964- IPv6 nfs parsing
965- fixed IPv6 route parsing
966- rd.peerdns=0 parameter to disable DHCP nameserver setting
967- detect duplicate IPv4 addresses for static addresses
968- if interfaces are specified with its enx* name, bind the correspondent MAC to the interface name
969- if multiple "ip=" are present on the kernel command line "rd.neednet=1" is assumed
970- add options to tweak timeouts
971 rd.net.dhcp.retry=<cnt>
972 If this option is set, dracut will try to connect via dhcp
973 <cnt> times before failing. Default is 1.
974
975 rd.net.timeout.dhcp=<arg>
976 If this option is set, dhclient is called with "-timeout <arg>".
977
978 rd.net.timeout.iflink=<seconds>
979 Wait <seconds> until link shows up. Default is 60 seconds.
980
981 rd.net.timeout.ifup=<seconds>
982 Wait <seconds> until link has state "UP". Default is 20 seconds.
983
984 rd.net.timeout.route=<seconds>
985 Wait <seconds> until route shows up. Default is 20 seconds.
986
987 rd.net.timeout.ipv6dad=<seconds>
988 Wait <seconds> until IPv6 DAD is finished. Default is 50 seconds.
989
990 rd.net.timeout.ipv6auto=<seconds>
991 Wait <seconds> until IPv6 automatic addresses are assigned.
992 Default is 40 seconds.
993
994 rd.net.timeout.carrier=<seconds>
995 Wait <seconds> until carrier is recognized. Default is 5 seconds.
996
997IMA:
998- load signed certificates in the IMA keyring, see modules.d/98integrity/README
999- load EVM public key in the kernel _evm keyring
1000
1001FCoE:
1002 fcoe: start with fcoemon instead of fipvlan
1003
eab03540
HH
1004dracut-043
1005==========
1006- add missing dmsquash-generator
1007
04bf862d
HH
1008dracut-042
1009==========
1010- fixed dmsetup shutdown
1011- new kernel command line option "rd.live.overlay.thin"
1012 This option changes the underlying mechanism for the overlay in the
1013 dmsquash module.
1014 Instead of a plain dm snapshot a dm thin snapshot is used. The advantage
1015 of the thin snapshot is, that the TRIM command is recognized, which
1016 means that at runtime, only the occupied blocks will be claimed from
1017 memory, and freed blocks will really be freed in ram.
1018- dmsquash: Add squashfs support to rd.live.fsimg
1019 Previously rd.live.fsimg only supported filesystems residing in
1020 (compressed) archives.
1021 Now rd.live.fsimg can also be used when a squashfs image is used.
1022 This is achieved by extracting the rootfs image from the squashfs and
1023 then continue with the default routines for rd.live.fsimg.
1024- lvm: add support for LVM system id
1025- split up the systemd dracut module
1026 Basic systemd functionality is in 00systemd now.
1027 Switching root and the initrd.target is in 00systemd-initrd.
1028 Dracut additions to the systemd initrd are in 98dracut-systemd.
1029- support for creating a UEFI boot executable via argument "--uefi"
1030 With an EFI stub, the kernel, the initramfs and a kernel cmdline can be
1031 glued together to a single UEFI executable, which can be booted by a
1032 UEFI BIOS.
1033- network: split out kernel-network-modules, now in 90kernel-network-modules
1034- support for ethernet point-to-point connections configured via DHCP
1035- kernel-modules: install all HID drivers
1036- dracut.pc pkg-config file
1037- mount /dev, /dev/shm and /run noexec
1038
e97ed337
HH
1039dracut-041
1040==========
1041- fixed the shutdown loop
1042- fixed gzip compression for versions, which do not have --rsyncable
1043- fixed ifcfg generation for persistent interface names
1044- multipath:
1045 * new option to turn off multipath "rd.multipath=0" completly
1046 * preload scsi dh modules
1047 * start multipathd via systemd service
1048- do not fail, if user pressed ESC during media check
1049- fixed systemd-journal by symlinking /var/log to /run/initramfs/log
1050- initrd-release moved to /usr/lib
1051- lots of iSCSI fixes
1052- new "rd.timeout" to specify the systemd JobTimeoutSec for devices
1053- if $initrd/etc/cmdline.d/* has a "root=" and the kernel cmdline does not,
1054 generate a mount unit for it
1055- increased the initqueue timeout for non systemd initramfs to 180s
1056- $initrd/etc/cmdline.d/ hostonly files are now generated for NFS
1057- make use of systemd-hibernate-resume, if available
1058- fixed ldconfig parsing for hwcap output
1059- network: add support for comma separated autoconf options like ip=eth0:auto6,dhcp
1060- new parameter "rd.live.overlay.size" to specify the overlay for live images
1061- changed the test suite for the new sfdisk syntax
1062- added cache tools for dm-cache setups
1063
1c08ad50
HH
1064dracut-040
1065==========
1066- fixed dracut module dependency checks
1067- fixed test suite
1068
ba7dab6d
HH
1069dracut-039
1070==========
1071- DRACUT_PATH can now be used to specify the PATH used by dracut
1072 to search for binaries instead of the default
1073 /usr/sbin:/sbin:/usr/bin:/bin
1074 This should be set in the distribution config file
1075 /usr/lib/dracut/dracut.conf.d/01-dist.conf
192990ce
HH
1076- add "--loginstall <DIR>" and loginstall="<DIR>" options
1077 to record all files, which are installed from the host fs
1078- "rd.writable.fsimg" - support for read/write filesystem images
ba7dab6d
HH
1079- "rd.route" kernel command line parameter added
1080- "--install-optional" and install_optional_items added
1081- find plymouth pkglibdir on debian
192990ce
HH
1082- torrent support for live images
1083 root=live:torrent://example.com/liveboot.img.torrent
1084 and generally added as a download handler
1085- disable microcode, if the kernel does not support it
ba7dab6d
HH
1086- speed up ldconfig_paths()
1087- more ARM modules
1088- fixed inst*() functions and "-H" handling
192990ce
HH
1089- fixed bridge setup
1090- added --force-drivers parameter and force_drivers=+ config option
1091 to enforce driver loading at early boot time
1092- documented "iso-scan/filename" usage in grub
ba7dab6d
HH
1093- various bugfixes
1094
267a109a
HH
1095dracut-038
1096==========
1097- "rd.cmdline=ask" will ask the user on the console to enter additional
1098 kernel command line parameters
1099- "rd.hostonly=0" removes all "hostonly" added custom files,
1100 which is useful in combination with "rd.auto" or other specific parameters,
1101 if you want to boot on the same hardware, but the compiled in configuration
1102 does not match your setup anymore
1103- inst* functions and dracut-install now accept the "-H" flag, which logs all
1104 installed files to /lib/dracut/hostonly-files. This is used to remove those
1105 files, if rd.hostonly is given on the kernel command line
1106- strstr now only does literal string match,
1107 please use strglob and strglobin for globs
1108- fixed unpacking of the microcode image on shutdown
1109- added systemd-gpt-auto-generator
1110- fcoe: wait for lldpad to be ready
1111- network: handle "ip=dhcp6"
1112- network: DCHPv6: set valid_lft and preferred_lft
1113- dm: support dm-cache
1114- fstab: do not mount and fsck from fstab if using systemd
1115- break at switch_root only for bare rd.break and not for any rd.break=...
1116- nbd: make use of "--systemd-mark", otherwise it gets killed on switch_root
1117- fcoe-uefi: fixed cmdline parameter generation
1118- iscsi: deprecate "ip=ibft", use "rd.iscsi.ibft[=1]" from now on
1119- "lsinitrd -m" now only lists the dracut modules of the image
1120- a lot of small bugfixes
1121
2bdf760f
HH
1122dracut-037
1123==========
1124- dracut: hostonly_cmdline variable and command line switch
1125 Toggle hostonly cmdline storing in the initramfs
1126 --hostonly-cmdline:
1127 Store kernel command line arguments needed in the initramfs
1128 --no-hostonly-cmdline:
1129 Do not store kernel command line arguments needed in the initramfs
1130- dracut: --mount now understands full fstab lines
1131- dracut now also includes drivers from the /lib/modules/<version>/updates directory
1132- dracut: only set the owner of files to 0:0, if generated as non-root
1133- dracut now directly writes to the initramfs file
1134- dracut: call lz4 with the legacy flag (linux kernel does not support the new format)
1135- systemd: rootfs-generator generates JobTimeout=0 units for the root device
1136- systemd: added the systemd-sysctl service
1137- systemd: add 80-net-setup-link.rules and .link files for persistent interface renaming
96087189 1138- systemd: make dracut-shutdown.service failure non-fatal
2bdf760f
HH
1139- network: various IPv6 fixes
1140- network: DCHCP for IPv6
1141- network: understand ip=.....:<dns1>:<dns2>
1142- network: parse ibft nameserver settings
96087189
HH
1143- shutdown: if kexec fails, just reboot
1144- lvm: handle one LV at a time with lvchange
2bdf760f
HH
1145- module-setup.sh:
1146 New functions require_binaries() and require_any_binary() to be used
1147 in the check() section of module-setup.sh.
1148- a lot of small bugfixes
1149
1150Contributions from:
1151Harald Hoyer
1152Alexander Tsoy
1153Till Maas
1154Amadeusz Żołnowski
1155Brian C. Lane
1156Colin Guthrie
1157Dave Young
1158WANG Chao
1159Shawn W Dunn
1160
d50a99c5
HH
1161dracut-036
1162==========
1163- fixed skipcpio signature checking
1164
41351164
HH
1165dracut-035
1166==========
1167- changed dracut tarball compression to xz
1168- new argument "--rebuild"
1169- add lzo, lz4 compression
1170- install: install all binaries with <name> found in PATH
1171- lsinitrd can now handle initramfs images with an early cpio prepended
1172 (microcode, ACPI tables)
1173- mkinitrd-suse added as a compat stub for dracut
1174- lvm: install thin utils for non-hostonly
1175- resume: fix swap detection in hostonly
1176- avoid loading unnecessary 32-bit libraries for 64-bit initrds
1177- crypt: wait for systemd password agents
1178- crypt: skip crypt swaps with password files
1179- network: before doing dhcp, dracut now checks, if the link has a carrier
1180- network: dhclient-script.sh now sets the lease time
1181- network: include usbnet drivers
1182- network: include all ethernet drivers
1183- network: add rd.bootif=0 to ignore BOOTIF
1184- i18n: introduce i18n_install_all, to install everything i18n related
1185- support SuSE DASD configurations
1186- support SuSE zfcp configurations
1187- support SuSE compressed KEYMAP= setting
1188- usrmount: always install the module,
1189 so always mount /usr from within the initramfs
1190- test/TEST-17-LVM-THIN: new test case for lvm thin pools
1191- "halt" the machine in systemd mode for die()
1192
2f6ed29d
HH
1193dracut-034
1194==========
1195- do not run dhcp on parts of assembled network interfaces (bond, bridge)
1196- add option to turn on/off prelinking
1197 --prelink, --noprelink
1198 do_prelink=[yes|no]
1199- add ACPI table overriding
1200- do not log to syslog/kmsg/journal for UID != 0
1201- lvm/mdraid: Fix LVM on MD activation
1202- bcache module removed (now in bcache-tools upstream)
1203- mdadm: also install configs from /etc/mdadm.conf.d
1204- fixes for mdadm-3.2.6+
1205- mkinitrd: better compat support for SUSE
1206- fcoe: add FCoE UEFI boot device support
1207- rootfs-block: add support for the rootfallback= kernel cmdline option
1208
1209Contributions from:
1210Thomas Renninger
1211Alexander Tsoy
1212Peter Rajnoha
1213WANG Chao
1214Harald Hoyer
1215
1216
d8cc8c04
HH
1217dracut-033
1218==========
1219- improved hostonly device recognition
1220- improved hostonly module recognition
1221- add dracut.css for dracut.html
1222- do not install udev rules from /etc in generic mode
1223- fixed LABEL= parsing for swap devices
1224- fixed iBFT network setup
1225- url-lib.sh: handle 0-size files with curl
1226- dracut.asc: document debugging dracut on shutdown
1227- if rd.md=0, use dmraid for imsm and ddf
1228- skip empty dracut modules
1229- removed caching of kernel cmdline
1230- fixed iso-scan, if the loop device driver is a kernel module
1231- bcache: support new blkid
1232- fixed ifup udev rules
1233- ifup with dhcp, if no "ip=" specified for the interface
1234
2f6ed29d
HH
1235Contributions from:
1236WANG Chao
1237Colin Walters
1238Harald Hoyer
1239
1240
a073aa5a
HH
1241dracut-032
1242==========
1243- add parameter --print-cmdline
1244 This prints the kernel command line parameters for the current disk
1245 layout.
1246 $ dracut --print-cmdline
1247 rd.luks.uuid=luks-e68c8906-6542-4a26-83c4-91b4dd9f0471
1248 rd.lvm.lv=debian/root rd.lvm.lv=debian/usr root=/dev/mapper/debian-root
1249 rootflags=rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered
1250 rootfstype=ext4
1251- dracut.sh: add --persistent-policy option and persistent_policy conf option
1252 --persistent-policy <policy>:
1253 Use <policy> to address disks and partitions.
1254 <policy> can be any directory name found in /dev/disk.
1255 E.g. "by-uuid", "by-label"
1256- dracut now creates the initramfs without udevadm
1257 that means the udev database does not have to populated
1258 and the initramfs can be built in a chroot with
1259 /sys /dev /proc mounted
1260- renamed dracut_install() to inst_multiple() for consistent naming
1261- if $libdirs is unset, fall back to ld.so.cache paths
1262- always assemble /usr device in initramfs
1263- bash module added (disable it, if you really want dash)
1264- continue to boot, if the main loop times out, in systemd mode
1265- removed inst*() shell pure versions, dracut-install binary is in charge now
1266- fixed ifcfg file generation for vlan
1267- do not include adjtime and localtime anymore
1268- fixed generation of zfcp.conf of CMS setups
1269- install vt102 terminfo
1270 dracut_install() is still there for backwards compat
1271- do not strip files in FIPS mode
1272- fixed iBFT interface configuration
1273- fs-lib: install fsck and fsck.ext*
1274- shutdown: fixed killall_proc_mountpoint()
1275- network: also wait for ethernet interfaces to setup
1276- fixed checking for FIPS mode
1277
1278Contributions from:
1279Harald Hoyer
1280WANG Chao
1281Baoquan He
1282Daniel Schaal
1283Dave Young
1284James Lee
1285Radek Vykydal
1286
1287
de50e9c0
HH
1288dracut-031
1289==========
1290- do not include the resume dracut module in hostonly mode,
1291 if no swap is present
1292- don't warn twice about omitted modules
1293- use systemd-cat for logging on systemd systems, if logfile is unset
1294- fixed PARTUUID parsing
1295- support kernel module signing keys
1296- do not install the usrmount dracut module in hostonly mode,
1297 if /sbin/init does not live in /usr
1298- add debian udev rule files
1299- add support for bcache
1300- network: handle bootif style interfaces
1301 e.g. ip=77-77-6f-6f-64-73:dhcp
1302- add support for kmod static devnodes
1303- add vlan support for iBFT
1304
1305Contributions from:
1306Harald Hoyer
1307Amadeusz Żołnowski
1308Brandon Philips
1309Colin Walters
1310James Lee
1311Kyle McMartin
1312Peter Jones
1313
8642792c
HH
1314dracut-030
1315==========
1316- support new persistent network interface names
1317- fix findmnt calls, prevents hang on stale NFS mounts
1318- add systemd.slice and slice.target units
1319- major shell cleanup
1320- support root=PARTLABEL= and root=PARTUUID=
1321- terminfo: only install l/linux v/vt100 and v/vt220
1322- unset all LC_* and LANG, 10% faster
1323- fixed dependency loop for dracut-cmdline.service
1324- do not wait_for_dev for the root devices
1325- do not wait_for_dev for devices, if dracut-initqueue is not needed
1326- support early microcode loading with --early-microcode
1327- dmraid, let dmraid setup its own partitions
1328- sosreport renamed to rdsosreport
1329
de50e9c0
HH
1330Contributions from:
1331Harald Hoyer
1332Konrad Rzeszutek Wilk
1333WANG Chao
1334
416d3d63
HH
1335dracut-029
1336==========
1337- wait for IPv6 autoconfiguration
1338- i18n: make the default font configurable
1339 To set the default font for your distribution, add
1340 i18n_default_font="latarcyrheb-sun16"
1341 to your /lib/dracut/dracut.conf.d/01-dist.conf distribution config.
1342- proper handle "rd.break" in systemd mode before switch-root
1343- systemd: make unit files symlinks
1344- build without dash requirement
1345- add dracut-shutdown.service.8 manpage
1346- handle MACs for "ip="
1347 "ip=77-77-6f-6f-64-73:dhcp"
1348- don't explode when mixing BOOTIF and ip=
1349- 90lvm/module-setup.sh: redirect error message of lvs to /dev/null
1350
1351Contributions from:
1352Harald Hoyer
1353Will Woods
1354Baoquan He
1355
03671254
HH
1356dracut-028
1357==========
1358- full integration of crypto devs in systemd logic
1359- support for bridge over team and vlan tagged team
1360- support multiple bonding interfaces
1361- new kernel command line param "rd.action_on_fail"
1362 to control the emergency action
1363- support for bridge over a vlan tagged interface
1364- support for "iso-scan/filename" kernel parameter
1365- lsinitrd got some love and does not use "file" anymore
1366- fixed issue with noexec mounted tmp dirs
1367- FIPS mode fixed
1368- dracut_install got some love
1369- fixed some /usr mounting problems
1370- ifcfg dracut module got some love and fixes
1371- default installed font is now latarcyrheb-sun16
1372- new parameters rd.live.dir and rd.live.squashimg
1373- lvm: add tools for thin provisioning
1374- also install non-hwcap libs
1375- setup correct system time and time zone in initrd
1376- s390: fixed cms setup
1377- add systemd-udevd persistent network interface naming
1378
1379Contributions from:
1380Harald Hoyer
1381Kamil Rytarowski
1382WANG Chao
1383Baoquan He
1384Adam Williamson
1385Colin Guthrie
1386Dan Horák
1387Dave Young
1388Dennis Gilmore
1389Dennis Schridde
1390
75369f8b
HH
1391dracut-027
1392==========
1393- dracut now has bash-completion
1394- require bash version 4
1395- systemd module now requires systemd >= 199
1396- dracut makes use of native systemd initrd units
1397- added hooks for new-kernel-pkg and kernel-install
1398- hostonly is now default for fedora
1399- comply with the BootLoaderSpec paths
1400 http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec
1401- added rescue module
1402- host_fs_types is now a hashmap
1403- new dracut argument "--regenerate-all"
1404- new dracut argument "--noimageifnotneeded"
1405- new man page dracut.bootup
1406- install all host filesystem drivers
1407- use -D_FILE_OFFSET_BITS=64 to build dracut-install
1408
19d69051
HH
1409dracut-026
1410==========
1411- introduce /usr/lib/dracut/dracut.conf.d/ drop-in directory
1412
1413 /usr/lib/dracut/dracut.conf.d/*.conf can be overwritten by the same
1414 filenames in /etc/dracut.conf.d.
1415
1416 Packages should use /usr/lib/dracut/dracut.conf.d rather than
1417 /etc/dracut.conf.d for drop-in configuration files.
1418
1419 /etc/dracut.conf and /etc/dracut.conf.d belong to the system administrator.
1420
1421- uses systemd-198 native initrd units
1422- totally rely on the fstab-generator in systemd mode for block devices
1423- dracut systemd now uses dracut.target rather than basic.target
1424- dracut systemd services optimize themselves away
1425- fixed hostonly parameter generation
1426- turn off curl globbing (fixes IPv6)
1427- modify the udev rules on install and not runtime time
1428- enable initramfs building without kernel modules (fixed regression)
1429- in the initqueue/timeout,
1430 reset the main loop counter, as we see new udev events or initqueue/work
1431- fixed udev rule installation
1432
66f01450
HH
1433dracut-025
1434==========
1435- do not strip signed kernel modules
1436- add sosreport script and generate /run/initramfs/sosreport.txt
1437- make short uuid specification for allow-discards work
1438- turn off RateLimit for the systemd journal
1439- fixed MAC address assignment
1440- add systemd checkisomd5 service
1441- splitout drm kernel modules from plymouth module
1442- add 'swapoff' to initramfs to fix shutdown/reboot
1443- add team device support
1444- add pre-shutdown hook
1445- kill all processes in shutdown and report remaining ones
1446- "--device" changed to "--add-device" and "add_device=" added for conf files
1447- add memory usage trace to different hook points
1448- cope with optional field #7 in /proc/self/mountinfo
1449- lots of small bugfixes
1450
f046336c
HH
1451dracut-024
1452==========
1453- new dracut option "--device"
1454- new dracut kernel command line options "rd.auto"
1455- new dracut kernel command line options "rd.noverifyssl"
1456- new dracut option "--kernel-cmdline" and "kernel_cmdline" option for default parameters
1457- fixes for systemd and crypto
1458- fix for kexec in shutdown, if not included in initramfs
1459- create the initramfs non-world readable
1460- prelink/preunlink in the initramfs
1461- strip binaries in the initramfs by default now
1462- various FIPS fixes
1463- various dracut-install fixes
1464
6af5a4ac
HH
1465dracut-023
1466==========
1467- resume from hibernate fixes
1468- -N option for --no-hostonly
1469- support for systemd crypto handling
1470- new dracut module "crypt-loop"
1471- deprecate the old kernel command line options
1472- more documentation
1473- honor CFLAGS for dracut-install build
1474- multipath fixes
1475- / is mounted according to rootflags parameter but forced ro at first.
1476 Later it is remounted according to /etc/fstab + rootflags parameter
1477 and "ro"/"rw".
1478- support for xfs / reiserfs separate journal device
1479- new "ro_mnt" option to force ro mount of / and /usr
1480- root on cifs support
1481- dracut-install: fixed issue for /var/tmp containing a symlink
1482- only lazy resolve with ldd, if the /var/tmp partition is not mounted with "noexec"
1483- i18n: fixed inclusion of "include" keymaps
1484
df7be11b
HH
1485dracut-022
1486==========
1487- fixed host-only kernel module bug
1488
ddf818da
HH
1489dracut-021
1490==========
1491- fixed systemd in the initramfs (requires systemd >= 187)
1492- dracut-install: massive speedup with /var on the same filesystem with COW copy
1493- dracut-install: moved to /usr/lib/dracut until it becomes a general purpose tool
1494- new options: "rd.usrmount.ro" and "rd.skipfsck"
1495- less mount/umount
1496- apply "ro" on the kernel command line also to /usr
1497- mount according to fstab, if neither "ro" or "rw" is specified
1498- skip fsck for xfs and btrfs. remount is enough
1499- give emergency_shell if /usr mount failed
1500- dracut now uses getopt:
1501 * options can be position independent now!!
1502 * we can now use --option=<arg>
1503- added option "--kver=<kernel-version>", and the image location can be omitted
1504 # dracut --kver 3.5.0-0.rc7.git1.2.fc18.x86_64
1505- dracut.sh: for --include copy also the symbolic links
1506- man pages: lsinitrd and mkinitrd added
1507- network: We do not support renaming in the kernel namespace anymore (as udev does
1508 that not anymore). So, if a user wants to use ifname, he has to rename
1509 to a custom namespace. "eth[0-9]+" is not allowed anymore. !!!!!
1510- resume: moved the resume process to the initqueue.
1511 This should prevent accidently mounting the root file system.
1512- testsuite: add support for: make V=1 TESTS="01 20 40" check
1513 $ sudo make V=1 clean check
1514 now runs the testsuite in verbose mode
1515
1516 $ sudo make TESTS="01 20 40" clean check
1517 now only runs the 01, 20 and 40 tests.
1518
09eaf9f5
HH
1519dracut-020
1520==========
1521- changed rd.dasd kernel parameter
1522- arm kernel modules added to kernel-modules
1523- make udevdir systemdutildir systemdsystemunitdir global vars
1524 your distribution should ship those settings in
1525 /etc/dracut.conf.d/01-distro.conf
1526 see dracut.conf.d/fedora.conf.example
1527- kernel modules are now only handled with /sys/modules and modules.dep
1528- systemd fixups
1529- mdraid: wait for md devices to be clean, before shutdown
1530- ifup fixed for ipv6
1531- add PARTUUID as root=PARTUUID=<partition uuid> parameter
1532- fixed instmods() return code and set pipefail globally
1533- add 04watchdog dracut module
1534- dracut-shutdown.service: fixed ordering to be before shutdown.target
1535- make use of "ln -r" instead of shell functions, if new coreutils is installed
1536- network: support vlan tagged bonding
1537- new dracut module qemu and qemu-net to install all kernel driver
1538- fs-lib/fs-lib.sh: removed test mounting of btrfs and xfs
1539- no more "mknod" in the initramfs!!
1540- replaced all "tr" calls with "sed"
1541- speedup with lazy kernel module dependency resolving
1542- lots of speedup optimizations and last but not least
1543- dracut-install:
1544 - new binary to significanlty speedup the installation process
1545 - dracut-functions.sh makes use of it, if installed
1546
1547
6d82d7bc
HH
1548dracut-019
1549==========
1550- initqueue/online hook
1551- fixes for ifcfg write out
1552- rootfs-block: avoid remount when options don't change
1553- Debian multiarch support
1554- virtfs root filesystem support
1555- cope with systemd-udevd
1556- mount tmpfs with strictatime
1557- include all kernel/drivers/net/phy drivers
1558- add debug_on() and debug_off() functions
1559- add arguments for source_hook() and source_all()
1560- cleanup hook
1561- plymouth: get consoledev from /sys/class/tty/console/active
1562- experimental systemd dracut module for systemd in the initramfs
1563- install xhci-hcd kernel module
1564- dracut: new "--mount" option
1565- lsinitrd: new option --printsize
1566- ARM storage kernel modules added
1567- s390 cms conf file support
1568- /etc/initrd-release in the initrd
1569- vlan support
1570- full bonding and bridge support
1571- removed scsi_wait_scan kernel module from standard install
1572- support rd.luks.allow-discards and honor options in crypttab
1573- lots of bugfixes
1574
08842612
HH
1575dracut-018
1576==========
ef5c6eb9
HH
1577- lvm: ignore lvm mirrors
1578- lsinitrd: handle LZMA images
1579- iscsi: add rd.iscsi.param
1580- iscsi: add iscsi interface binding
1581- new module cms to read and handle z-Series cms config files
1582- fixed fstab.sys handling
1583- new dracut option "--tmpdir"
1584- new dracut option "--no-hostonly"
1585- nbd: name based nbd connects
08842612
HH
1586- converted manpage and documentation source to asciidoc
1587- write-ifcfg fixes and cleanups
1588- ifup is now done in the initqueue
1589- netroot cleanup
1590- initqueue/online is now for hooks, which require network
1591- no more /tmp/root.info
1592- 98pollcdrom: factored out the ugly cdrom polling in the main loop
1593- simplified rd.luks.uuid testing
1594- removed "egrep" and "ls" calls
1595- speedup kernel module installation
1596- make bzip2 optional
1597- lots of bugfixes
1598
f5a9e459
HH
1599dracut-017
1600==========
1601- a _lot_ faster than dracut-016 in image creation
1602- systemd service dracut-shutdown.service
1603- livenet fixes
1604- ssh-client module install fix
1605- root=iscsi:... fixed
1606- lots of restructuring and optimizing in dracut-functions.sh
1607- usrmount: honor fs_passno in /etc/fstab
1608- renamed all shell scripts to .sh
1609- new option "--omit-drivers" and config option "omit_drivers"
1610- hostonly mode fixups
1611
6bee3369
HH
1612dracut-016
1613==========
1614- fixed lsinitrd
1615- honor binaries in sbin first
1616- fixed usrmount module
1617- added systemd service for shutdown
1618- fixed terminfo on distros with /usr/share/terminfo
1619- reload udev rules after "pre-trigger" hook
1620- improved test suite
1621- new parameter "--omit-drivers" and new conf param omit_drivers
1622- "--offroot" support for mdraid
1623- new libs: net-lib.sh, nfs-lib.sh, url-lib.sh, img-lib.sh
1624 full of functions to use in your dracut module
1625
a74eae77
HH
1626dracut-015
1627==========
1628- hostonly mode automatically adds command line options for root and /usr
1629- --add-fstab --mount parameters
1630- ssh-client module
1631- --ctty option: add job control
1632- cleanup /run/initramfs
1633- convertfs module
1634- /sbin/ifup can be called directly
1635- support kernel modules compressed with xz
1636- s390 iscsi modules added
1637- terminfo module
1638- lsinitrd can handle concatened images
1639- lsinitrd can sort by size
1640
ef8b121e
HH
1641dracut-014
1642==========
1643- new dracut arguments:
1644 --lvmconf
1645 --nolvmconf
1646 --fscks [LIST]
1647 --nofscks
1648- new .conf options:
1649 install_items
1650 fscks
1651 nofscks
1652- new kernel options:
1653 rd.md.ddf
1654 rd.md.waitclean
1655 plymouth.enable
1656- dracut move from /sbin to /usr/bin
1657- dracut modules dir moved from /usr/share/dracut to /usr/lib/dracut
1658- profiling with "dracut --profile"
1659- new TEST-16-DMSQUASH, test for Fedora LiveCDs
1660- speedup of initramfs creation
1661- ask_for_password fallback to CLI
1662- mdraid completely switched to incremental assembly
1663- no more cdrom polling
1664- "switch_root" breakpoint is now very late
1665- /dev/live is gone
1666- /dev/root is gone
1667- fs-lib dracut module for fscks added
1668- xen dracut module removed
1669- usb mass storage kernel drivers now included
1670- usrmount dracut module added:
1671 mount /usr if found in /sysroot/etc/fstab
1672- only include fsck helper needed for hostonly
1673- fcoe: support for bnx2fc
1674- support iSCSI drivers: qla4xxx, cxgb3i, cxgb4i, bnx2i, be2iscsi
1675- fips-aesni dracut module added
1676- add install_items to dracut.conf
1677 install_items+=" <file>[ <file> ...] "
1678- speedup internal testsuite
1679- internal testsuite: store temporary data in a temporary dir
1680
e9519a39
HH
1681dracut-013
1682==========
1683- speedup of initramfs creation
1684- fixed inst_dir for symbolic links
1685- add unix kernel module
1686
e22ad509
HH
1687dracut-012
1688==========
1689- better fsck handling
1690- fixed wait condition for LVM volumes
1691- fix for hardlinks (welcome Debian! :-)
1692- shutdown bugfixes
1693- automatic busybox symlink creation
1694- try to mount /usr, if init points to a path in /usr
1695- btrfs with multiple devices
1696- "--force-add" option for dracut, to force-add dracut modules,
1697 without hostonly checks
1698- lsinitrd also display the initramfs size in human readable form
1699- livenet module, to mount live-isos over http
1700- masterkey,ecryptfs,integrity security modules
1701- initqueue/timeout queue e.g. for starting degraded raids
1702- "make rpm" creates an rpm with an increasing release number from any
1703 git checkout
1704- support lvm mirrors
1705- start degraded lvm mirrors after a timeout
1706- start degraded md raids after a timeout
1707- getarg() now returns wildcards without file matching to the current fs
1708- lots of bugfixes
1709
b99dc517
HH
1710dracut-011
1711==========
1712- use udev-168 features for shutting down udev
4765889b
HH
1713- introduce "--prefix" to put all initramfs files in e.g "/run/initramfs"
1714- new shutdown script (called by systemd >= 030) to disassemble the root device
1715- lots of bugfixes
1716- new module for gpg-encrypted keys - 91crypt-gpg
b99dc517 1717
5dcd565d
HH
1718dracut-010
1719==========
1720- lots of bugfixes
1721- plymouth: use /run/plymouth/pid instead of /run/initramfs/plymouth
1722- add "/lib/firmware/updates" to default firmware path
1723
6981a0bf
HH
1724dracut-009
1725==========
9a54908f
HH
1726- dracut generator
1727 - dracut-logger
1728 - xz compression
1729 - better argument handling
1730
1731- initramfs
1732 - hooks moved to /lib/dracut/hooks in initramfs
7641c73d 1733 - rd.driver.{blacklist|pre|post} accept comma separated driver list
9a54908f
HH
1734 - iSCSI: iSCSI Boot Firmware Table (iBFT) support
1735 - support for /run
1736 - live image: support for generic rootfs.img (instead of ext3fs.img)
1737 - caps module
1738 - FCoE: EDD support
1739
c033d96e
HH
1740dracut-008
1741==========
9d1015b6 1742- removed --ignore-kernel-modules option (no longer necessary)
6ae5caf0 1743- renamed kernel command line arguments to follow the rd. naming scheme
71df3c43 1744- merged check, install, installkernel to module-setup.sh
6ae5caf0
HH
1745- support for bzip2 and xz compressed initramfs images.
1746- source code beautification
1747- lots of documentation
1748- lsinitrd: "catinitrd" functionality
1749- dracut: --list-modules
1750- lvm: support for dynamic LVM SNAPSHOT root volume
1751- 95fstab-sys: mount all /etc/fstab.sys volumes before switch_root
1752- 96insmodpost dracut module
1753- rd.shell=1 per default
1754- rootfs-block:mount-root.sh add fsck
1755- busybox shell replacements module
1756- honor old "real_init="
1757- 97biosdevname dracut module
c033d96e 1758
0b2ddf8f
HH
1759dracut-007
1760==========
1761- module i18n is no longer fedora/red hat specific (Amadeusz Żołnowski)
1762- distribution specific conf file
1763- bootchartd support
1764- debug module now has fsck
620d0315 1765- use "hardlink", if available, to save some space
0b2ddf8f 1766- /etc/dracut.conf can be overwritten by settings in /etc/dracut.conf.d/*.conf
01816f2b
HH
1767- gentoo splash module
1768- --ignore-kernel-modules option
1769- crypto keys on external devices support
0b2ddf8f
HH
1770- bugfixes
1771
bdcb63b0
HH
1772dracut-006
1773==========
1774- fixed mdraid with IMSM
1775- fixed dracut manpages
1776- dmraid parse different error messages
1777- add cdrom polling mechanism for slow cdroms
1778- add module btrfs
8f74a60c 1779- add btrfsctl scan for btrfs multi-devices (raid)
bdcb63b0
HH
1780- teach dmsquash live-root to use rootflags
1781- trigger udev with action=add
3b403b32 1782- fixed add_drivers handling
bdcb63b0
HH
1783- add sr_mod
1784- use pigz instead of gzip, if available
7d86d90d
HH
1785- boot from LVM mirrors and snapshots
1786- iscsi: add support for multiple netroot=iscsi:
1787- Support old version of module-init-tools
1788- got rid of rdnetdebug
1789- fixed "ip=auto6"
1790- dracut.conf: use "+=" as default for config variables
1791- bugfixes
bdcb63b0 1792
e8767636
HH
1793dracut-005
1794==========
3b403b32 1795- dcb support to dracut's FCoE support
e8767636
HH
1796- add readonly overlay support for dmsquash
1797- add keyboard kernel modules
1798- dracut.conf: added add_dracutmodules
1799- add /etc/dracut.conf.d
1800- add preliminary IPv6 support
1801- bugfixes
1802
3ee26913
HH
1803dracut-004
1804==========
1805- dracut-lib: read multiple lines from $init/etc/cmdline
1806- lsinitrd and mkinitrd
1807- dmsquash: add support for loopmounted *.iso files
1808- lvm: add rd_LVM_LV and "--poll n"
1809- user suspend support
1810- add additional drivers in host-only mode, too
1811- improved emergency shell
1812- support for compressed kernel modules
1813- support for loading Xen modules
1814- rdloaddriver kernel command line parameter
1815- man pages for dracut-catimages and dracut-gencmdline
1816- bugfixes
1817
b59d3549
HH
1818dracut-003
1819==========
9993392f
HH
1820- add debian package modules
1821- add dracut.conf manpage
b59d3549
HH
1822- add module 90multipath
1823- add module 01fips
1824- crypt: ignore devices in /etc/crypttab (root is not in there)
1825 unless rd_NO_CRYPTTAB is specified
1826- kernel-modules: add scsi_dh scsi_dh_rdac scsi_dh_emc
1827- add multinic support
1828- add s390 zfcp support
1829- add s390 dasd support
1830- add s390 network support
1831- fixed dracut-gencmdline for root=UUID or LABEL
1832- do not destroy assembled raid arrays if mdadm.conf present
3b403b32 1833- mount /dev/shm
b59d3549
HH
1834- let udevd not resolve group and user names
1835- moved network from udev to initqueue
1836- improved debug output: specifying "rdinitdebug" now logs
1837 to dmesg, console and /init.log
1838- strip kernel modules which have no x bit set
1839- redirect stdin, stdout, stderr all RW to /dev/console
1840 so the user can use "less" to view /init.log and dmesg
3b403b32 1841- add new device mapper udev rules and dmeventd
a8a3ca51 1842- fixed dracut-gencmdline for root=UUID or LABEL
95b4875c
HH
1843- do not destroy assembled raid arrays if mdadm.conf present
1844- mount /dev/shm
1845- let udevd not resolve group and user names
1846- preserve timestamps of tools on initramfs generation
1847- generate symlinks for binaries correctly
1848- moved network from udev to initqueue
1849- mount nfs3 with nfsvers=3 option and retry with nfsvers=2
1850- fixed nbd initqueue-finished
1851- improved debug output: specifying "rdinitdebug" now logs
1852 to dmesg, console and /init.log
95b4875c
HH
1853- strip kernel modules which have no x bit set
1854- redirect stdin, stdout, stderr all RW to /dev/console
1855 so the user can use "less" to view /init.log and dmesg
1856- make install of new dm/lvm udev rules optionally
95b4875c
HH
1857- add new device mapper udev rules and dmeventd
1858- Fix LiveCD boot regression
1859- bail out if selinux policy could not be loaded and
1860 selinux=0 not specified on kernel command line
95b4875c
HH
1861- do not cleanup dmraids
1862- copy over lvm.conf
1863
4d924752
HH
1864dracut-002
1865==========
1866- add ifname= argument for persistent netdev names
1867- new /initqueue-finished to check if the main loop can be left
1868- copy mdadm.conf if --mdadmconf set or mdadmconf in dracut.conf
1869- plymouth: use plymouth-populate-initrd
1870- add add_drivers for dracut and dracut.conf
1871- add modprobe scsi_wait_scan to be sure everything was scanned
1872- fix for several problems with md raid containers
1873- fix for selinux policy loading
1874- fix for mdraid for IMSM
1875- fix for bug, which prevents installing 61-persistent-storage.rules (bug #520109)
1876- fix for missing grep for md
1877
d889c019
HH
1878dracut-001
1879==========
1880- better --hostonly checks
1881- better lvm/mdraid/dmraid handling
1882- fcoe booting support
1883 Supported cmdline formats:
1884 fcoe=<networkdevice>:<dcb|nodcb>
1885 fcoe=<macaddress>:<dcb|nodcb>
3b403b32 1886
d889c019
HH
1887 Note currently only nodcb is supported, the dcb option is reserved for
1888 future use.
3b403b32 1889
d889c019 1890 Note letters in the macaddress must be lowercase!
3b403b32 1891
d889c019
HH
1892 Examples:
1893 fcoe=eth0:nodcb
1894 fcoe=4A:3F:4C:04:F8:D7:nodcb
1895
3b403b32 1896- Syslog support for dracut
d889c019
HH
1897 This module provides syslog functionality in the initrd.
1898 This is especially interesting when complex configuration being
1899 used to provide access to the device the rootfs resides on.
1900
1901
5d12f1a4
HH
1902dracut-0.9
1903==========
1904- let plymouth attach to the terminal (nice text output now)
1905- new kernel command line parameter "rdinfo" show dracut output, even when
1906 "quiet" is specified
1907- rd_LUKS_UUID is now handled correctly
1908- dracut-gencmdline: rd_LUKS_UUID and rd_MD_UUID is now correctly generated
1909- now generates initrd-generic with around 15MB
1910- smaller bugfixes
1911
0de91060
HH
1912dracut-0.8
1913==========
1914- iSCSI with username and password
1915- support for live images (dmsquashed live images)
1916- iscsi_firmware fixes
1917- smaller images
1918- bugfixes
1919
1920dracut-0.7
1921==========
1922- dracut: strip binaries in initramfs
3b403b32 1923
0de91060
HH
1924 --strip
1925 strip binaries in the initramfs (default)
3b403b32 1926
0de91060
HH
1927 --nostrip
1928 do not strip binaries in the initramfs
1929- dracut-catimages
3b403b32 1930
0de91060
HH
1931 Usage: ./dracut-catimages [OPTION]... <initramfs> <base image>
1932 [<image>...]
1933 Creates initial ramdisk image by concatenating several images from the
1934 command
1935 line and /boot/dracut/
3b403b32 1936
0de91060
HH
1937 -f, --force Overwrite existing initramfs file.
1938 -i, --imagedir Directory with additional images to add
1939 (default: /boot/dracut/)
1940 -o, --overlaydir Overlay directory, which contains files that
1941 will be used to create an additional image
1942 --nooverlay Do not use the overlay directory
1943 --noimagedir Do not use the additional image directory
1944 -h, --help This message
1945 --debug Output debug information of the build process
1946 -v, --verbose Verbose output during the build process
1947
1948- s390 dasd support
1949
1950dracut-0.6
1951==========
1952- dracut: add --kernel-only and --no-kernel arguments
3b403b32 1953
0de91060
HH
1954 --kernel-only
1955 only install kernel drivers and firmware files
3b403b32 1956
0de91060
HH
1957 --no-kernel
1958 do not install kernel drivers and firmware files
3b403b32 1959
0de91060
HH
1960 All kernel module related install commands moved from "install"
1961 to "installkernel".
3b403b32 1962
0de91060
HH
1963 For "--kernel-only" all installkernel scripts of the specified
1964 modules are used, regardless of any checks, so that all modules
1965 which might be needed by any dracut generic image are in.
3b403b32 1966
0de91060
HH
1967 The basic idea is to create two images. One image with the kernel
1968 modules and one without. So if the kernel changes, you only have
1969 to replace one image.
3b403b32 1970
0de91060
HH
1971 Grub and the kernel can handle multiple images, so grub entry can
1972 look like this:
3b403b32 1973
0de91060
HH
1974 title Fedora (2.6.29.5-191.fc11.i586)
1975 root (hd0,0)
1976 kernel /vmlinuz-2.6.29.5-191.fc11.i586 ro rhgb quiet
1977 initrd /initrd-20090722.img /initrd-kernel-2.6.29.5-191.fc11.i586.img /initrd-config.img
3b403b32 1978
0de91060
HH
1979 initrd-20090722.img
1980 the image provided by the initrd rpm
1981 one old backup version is kept like with the kernel
3b403b32 1982
0de91060
HH
1983 initrd-kernel-2.6.29.5-191.fc11.i586.img
1984 the image provided by the kernel rpm
3b403b32 1985
0de91060
HH
1986 initrd-config.img
1987 optional image with local configuration files
1988
1989- dracut: add --kmoddir directory, where to look for kernel modules
3b403b32 1990
0de91060
HH
1991 -k, --kmoddir [DIR]
1992 specify the directory, where to look for kernel modules
1993
1994
1995
1996dracut-0.5
1997==========
1998- more generic (all plymouth modules, all keyboards, all console fonts)
1999- more kernel command line parameters (see also man dracut(8))
2000- a helper tool, which generates the kernel command line (dracut-gencmdline)
2001- bridged network boot
2002- a lot of new command line parameter
2003
2004dracut-0.4
2005==========
2006- bugfixes
2007- firmware loading support
2008- new internal queue (initqueue)
2009 initqueue now loops until /dev/root exists or root is mounted
3b403b32 2010
0de91060 2011 init now has the following points to inject scripts:
3b403b32 2012
0de91060
HH
2013 /cmdline/*.sh
2014 scripts for command line parsing
3b403b32 2015
0de91060
HH
2016 /pre-udev/*.sh
2017 scripts to run before udev is started
3b403b32 2018
0de91060
HH
2019 /pre-trigger/*.sh
2020 scripts to run before the main udev trigger is pulled
3b403b32 2021
0de91060
HH
2022 /initqueue/*.sh
2023 runs in parallel to the udev trigger
2024 Udev events can add scripts here with /sbin/initqueue.
2025 If /sbin/initqueue is called with the "--onetime" option, the script
2026 will be removed after it was run.
2027 If /initqueue/work is created and udev >= 143 then this loop can
2028 process the jobs in parallel to the udevtrigger.
2029 If the udev queue is empty and no root device is found or no root
2030 filesystem was mounted, the user will be dropped to a shell after
2031 a timeout.
2032 Scripts can remove themselves from the initqueue by "rm $job".
3b403b32 2033
0de91060
HH
2034 /pre-mount/*.sh
2035 scripts to run before the root filesystem is mounted
2036 NFS is an exception, because it has no device node to be created
2037 and mounts in the udev events
3b403b32 2038
0de91060
HH
2039 /mount/*.sh
2040 scripts to mount the root filesystem
2041 NFS is an exception, because it has no device node to be created
2042 and mounts in the udev events
2043 If the udev queue is empty and no root device is found or no root
2044 filesystem was mounted, the user will be dropped to a shell after
2045 a timeout.
3b403b32 2046
0de91060
HH
2047 /pre-pivot/*.sh
2048 scripts to run before the real init is executed and the initramfs
2049 disappears
2050 All processes started before should be killed here.
3b403b32 2051
0de91060
HH
2052 The behaviour of the dmraid module demonstrates how to use the new
2053 mechanism. If it detects a device which is part of a raidmember from a
2054 udev rule, it installs a job to scan for dmraid devices, if the udev
2055 queue is empty. After a scan, it removes itsself from the queue.
2056
2057
2058
2059dracut-0.3
2060==========
2061
2062- first public version
2063