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