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