180696a272a26c4886706d6be7beae3f14dc451b
[platform/upstream/dracut.git] / NEWS
1 dracut-007
2 ==========
3 - module i18n is no longer fedora/red hat specific (Amadeusz Żołnowski)
4 - distribution specific conf file
5 - bootchartd support
6 - debug module now has fsck
7 - use "hardlink", if available, to safe some space
8 - /etc/dracut.conf can be overwritten by settings in /etc/dracut.conf.d/*.conf
9 - gentoo splash module
10 - --ignore-kernel-modules option
11 - crypto keys on external devices support
12 - bugfixes
13
14 dracut-006
15 ==========
16 - fixed mdraid with IMSM
17 - fixed dracut manpages
18 - dmraid parse different error messages
19 - add cdrom polling mechanism for slow cdroms
20 - add module btrfs
21 - add btrfsctl scan for btrfs multi-devices (raid)
22 - teach dmsquash live-root to use rootflags
23 - trigger udev with action=add
24 - fixed add_drivers handling 
25 - add sr_mod
26 - use pigz instead of gzip, if available
27 - boot from LVM mirrors and snapshots
28 - iscsi: add support for multiple netroot=iscsi:
29 - Support old version of module-init-tools
30 - got rid of rdnetdebug
31 - fixed "ip=auto6"
32 - dracut.conf: use "+=" as default for config variables
33 - bugfixes
34
35 dracut-005
36 ==========
37 - dcb support to dracut's FCoE support 
38 - add readonly overlay support for dmsquash
39 - add keyboard kernel modules
40 - dracut.conf: added add_dracutmodules
41 - add /etc/dracut.conf.d
42 - add preliminary IPv6 support
43 - bugfixes
44
45 dracut-004
46 ==========
47 - dracut-lib: read multiple lines from $init/etc/cmdline
48 - lsinitrd and mkinitrd
49 - dmsquash: add support for loopmounted *.iso files
50 - lvm: add rd_LVM_LV and "--poll n"
51 - user suspend support
52 - add additional drivers in host-only mode, too
53 - improved emergency shell
54 - support for compressed kernel modules
55 - support for loading Xen modules
56 - rdloaddriver kernel command line parameter
57 - man pages for dracut-catimages and dracut-gencmdline
58 - bugfixes
59
60 dracut-003
61 ==========
62 - add debian package modules
63 - add dracut.conf manpage
64 - add module 90multipath
65 - add module 01fips
66 - crypt: ignore devices in /etc/crypttab (root is not in there)
67   unless rd_NO_CRYPTTAB is specified
68 - kernel-modules: add scsi_dh scsi_dh_rdac scsi_dh_emc
69 - add multinic support
70 - add s390 zfcp support
71 - add s390 dasd support
72 - add s390 network support
73 - fixed dracut-gencmdline for root=UUID or LABEL
74 - do not destroy assembled raid arrays if mdadm.conf present
75 - mount /dev/shm 
76 - let udevd not resolve group and user names
77 - moved network from udev to initqueue
78 - improved debug output: specifying "rdinitdebug" now logs
79   to dmesg, console and /init.log
80 - strip kernel modules which have no x bit set
81 - redirect stdin, stdout, stderr all RW to /dev/console
82   so the user can use "less" to view /init.log and dmesg
83 - add new device mapper udev rules and dmeventd 
84 - fixed dracut-gencmdline for root=UUID or LABEL
85 - do not destroy assembled raid arrays if mdadm.conf present
86 - mount /dev/shm
87 - let udevd not resolve group and user names
88 - preserve timestamps of tools on initramfs generation
89 - generate symlinks for binaries correctly
90 - moved network from udev to initqueue
91 - mount nfs3 with nfsvers=3 option and retry with nfsvers=2
92 - fixed nbd initqueue-finished
93 - improved debug output: specifying "rdinitdebug" now logs
94   to dmesg, console and /init.log
95 - strip kernel modules which have no x bit set
96 - redirect stdin, stdout, stderr all RW to /dev/console
97   so the user can use "less" to view /init.log and dmesg
98 - make install of new dm/lvm udev rules optionally
99 - add new device mapper udev rules and dmeventd
100 - Fix LiveCD boot regression
101 - bail out if selinux policy could not be loaded and
102   selinux=0 not specified on kernel command line
103 - do not cleanup dmraids
104 - copy over lvm.conf
105
106 dracut-002
107 ==========
108 - add ifname= argument for persistent netdev names
109 - new /initqueue-finished to check if the main loop can be left
110 - copy mdadm.conf if --mdadmconf set or mdadmconf in dracut.conf
111 - plymouth: use plymouth-populate-initrd
112 - add add_drivers for dracut and dracut.conf
113 - add modprobe scsi_wait_scan to be sure everything was scanned
114 - fix for several problems with md raid containers
115 - fix for selinux policy loading
116 - fix for mdraid for IMSM
117 - fix for bug, which prevents installing 61-persistent-storage.rules (bug #520109)
118 - fix for missing grep for md
119
120 dracut-001
121 ==========
122 - better --hostonly checks
123 - better lvm/mdraid/dmraid handling
124 - fcoe booting support
125     Supported cmdline formats:
126     fcoe=<networkdevice>:<dcb|nodcb>
127     fcoe=<macaddress>:<dcb|nodcb>
128     
129     Note currently only nodcb is supported, the dcb option is reserved for
130     future use.
131     
132     Note letters in the macaddress must be lowercase!
133     
134     Examples:
135     fcoe=eth0:nodcb
136     fcoe=4A:3F:4C:04:F8:D7:nodcb
137
138 - Syslog support for dracut   
139     This module provides syslog functionality in the initrd.
140     This is especially interesting when complex configuration being
141     used to provide access to the device the rootfs resides on.
142
143
144 dracut-0.9
145 ==========
146 - let plymouth attach to the terminal (nice text output now)
147 - new kernel command line parameter "rdinfo" show dracut output, even when
148   "quiet" is specified
149 - rd_LUKS_UUID is now handled correctly
150 - dracut-gencmdline: rd_LUKS_UUID and rd_MD_UUID is now correctly generated
151 - now generates initrd-generic with around 15MB
152 - smaller bugfixes
153
154 dracut-0.8
155 ==========
156 - iSCSI with username and password
157 - support for live images (dmsquashed live images)
158 - iscsi_firmware fixes
159 - smaller images
160 - bugfixes
161
162 dracut-0.7
163 ==========
164 - dracut:     strip binaries in initramfs
165     
166            --strip
167                   strip binaries in the initramfs (default)
168     
169            --nostrip
170                   do not strip binaries in the initramfs
171 - dracut-catimages
172     
173     Usage: ./dracut-catimages [OPTION]... <initramfs> <base image>
174     [<image>...]
175     Creates initial ramdisk image by concatenating several images from the
176     command
177     line and /boot/dracut/
178     
179       -f, --force           Overwrite existing initramfs file.
180       -i, --imagedir        Directory with additional images to add
181                             (default: /boot/dracut/)
182       -o, --overlaydir      Overlay directory, which contains files that
183                             will be used to create an additional image
184       --nooverlay           Do not use the overlay directory
185       --noimagedir          Do not use the additional image directory
186       -h, --help            This message
187       --debug               Output debug information of the build process
188       -v, --verbose         Verbose output during the build process
189
190 - s390 dasd support
191
192 dracut-0.6
193 ==========
194 - dracut: add --kernel-only and --no-kernel arguments
195     
196            --kernel-only
197                   only install kernel drivers and firmware files
198     
199            --no-kernel
200                   do not install kernel drivers and firmware files
201     
202     All kernel module related install commands moved from "install"
203     to "installkernel".
204     
205     For "--kernel-only" all installkernel scripts of the specified
206     modules are used, regardless of any checks, so that all modules
207     which might be needed by any dracut generic image are in.
208     
209     The basic idea is to create two images. One image with the kernel
210     modules and one without. So if the kernel changes, you only have
211     to replace one image.
212     
213     Grub and the kernel can handle multiple images, so grub entry can
214     look like this:
215     
216     title Fedora (2.6.29.5-191.fc11.i586)
217             root (hd0,0)
218             kernel /vmlinuz-2.6.29.5-191.fc11.i586 ro rhgb quiet
219             initrd /initrd-20090722.img /initrd-kernel-2.6.29.5-191.fc11.i586.img /initrd-config.img
220     
221     initrd-20090722.img
222       the image provided by the initrd rpm
223       one old backup version is kept like with the kernel
224     
225     initrd-kernel-2.6.29.5-191.fc11.i586.img
226       the image provided by the kernel rpm
227     
228     initrd-config.img
229       optional image with local configuration files
230
231 - dracut: add --kmoddir directory, where to look for kernel modules
232     
233            -k, --kmoddir [DIR]
234                   specify the directory, where to look for kernel modules
235
236
237
238 dracut-0.5
239 ==========
240 - more generic (all plymouth modules, all keyboards, all console fonts)
241 - more kernel command line parameters (see also man dracut(8))
242 - a helper tool, which generates the kernel command line (dracut-gencmdline)
243 - bridged network boot
244 - a lot of new command line parameter
245
246 dracut-0.4
247 ==========
248 - bugfixes
249 - firmware loading support
250 - new internal queue (initqueue)
251     initqueue now loops until /dev/root exists or root is mounted
252     
253     init now has the following points to inject scripts:
254     
255     /cmdline/*.sh
256        scripts for command line parsing
257     
258     /pre-udev/*.sh
259        scripts to run before udev is started
260     
261     /pre-trigger/*.sh
262        scripts to run before the main udev trigger is pulled
263     
264     /initqueue/*.sh
265        runs in parallel to the udev trigger
266        Udev events can add scripts here with /sbin/initqueue.
267        If /sbin/initqueue is called with the "--onetime" option, the script
268        will be removed after it was run.
269        If /initqueue/work is created and udev >= 143 then this loop can
270        process the jobs in parallel to the udevtrigger.
271        If the udev queue is empty and no root device is found or no root
272        filesystem was mounted, the user will be dropped to a shell after
273        a timeout.
274        Scripts can remove themselves from the initqueue by "rm $job".
275     
276     /pre-mount/*.sh
277        scripts to run before the root filesystem is mounted
278        NFS is an exception, because it has no device node to be created
279        and mounts in the udev events
280     
281     /mount/*.sh
282        scripts to mount the root filesystem
283        NFS is an exception, because it has no device node to be created
284        and mounts in the udev events
285        If the udev queue is empty and no root device is found or no root
286        filesystem was mounted, the user will be dropped to a shell after
287        a timeout.
288     
289     /pre-pivot/*.sh
290        scripts to run before the real init is executed and the initramfs
291        disappears
292        All processes started before should be killed here.
293     
294     The behaviour of the dmraid module demonstrates how to use the new
295     mechanism. If it detects a device which is part of a raidmember from a
296     udev rule, it installs a job to scan for dmraid devices, if the udev
297     queue is empty. After a scan, it removes itsself from the queue.
298
299
300
301 dracut-0.3
302 ==========
303
304 - first public version
305