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