changelog/NEWS update
[platform/upstream/dracut.git] / NEWS
1 dracut-002
2 ==========
3 - add ifname= argument for persistent netdev names
4 - new /initqueue-finished to check if the main loop can be left
5 - copy mdadm.conf if --mdadmconf set or mdadmconf in dracut.conf
6 - plymouth: use plymouth-populate-initrd
7 - add add_drivers for dracut and dracut.conf
8 - add modprobe scsi_wait_scan to be sure everything was scanned
9 - fix for several problems with md raid containers
10 - fix for selinux policy loading
11 - fix for mdraid for IMSM
12 - fix for bug, which prevents installing 61-persistent-storage.rules (bug #520109)
13 - fix for missing grep for md
14
15 dracut-001
16 ==========
17 - better --hostonly checks
18 - better lvm/mdraid/dmraid handling
19 - fcoe booting support
20     Supported cmdline formats:
21     fcoe=<networkdevice>:<dcb|nodcb>
22     fcoe=<macaddress>:<dcb|nodcb>
23     
24     Note currently only nodcb is supported, the dcb option is reserved for
25     future use.
26     
27     Note letters in the macaddress must be lowercase!
28     
29     Examples:
30     fcoe=eth0:nodcb
31     fcoe=4A:3F:4C:04:F8:D7:nodcb
32
33 - Syslog support for dracut   
34     This module provides syslog functionality in the initrd.
35     This is especially interesting when complex configuration being
36     used to provide access to the device the rootfs resides on.
37
38
39 dracut-0.9
40 ==========
41 - let plymouth attach to the terminal (nice text output now)
42 - new kernel command line parameter "rdinfo" show dracut output, even when
43   "quiet" is specified
44 - rd_LUKS_UUID is now handled correctly
45 - dracut-gencmdline: rd_LUKS_UUID and rd_MD_UUID is now correctly generated
46 - now generates initrd-generic with around 15MB
47 - smaller bugfixes
48
49 dracut-0.8
50 ==========
51 - iSCSI with username and password
52 - support for live images (dmsquashed live images)
53 - iscsi_firmware fixes
54 - smaller images
55 - bugfixes
56
57 dracut-0.7
58 ==========
59 - dracut:     strip binaries in initramfs
60     
61            --strip
62                   strip binaries in the initramfs (default)
63     
64            --nostrip
65                   do not strip binaries in the initramfs
66 - dracut-catimages
67     
68     Usage: ./dracut-catimages [OPTION]... <initramfs> <base image>
69     [<image>...]
70     Creates initial ramdisk image by concatenating several images from the
71     command
72     line and /boot/dracut/
73     
74       -f, --force           Overwrite existing initramfs file.
75       -i, --imagedir        Directory with additional images to add
76                             (default: /boot/dracut/)
77       -o, --overlaydir      Overlay directory, which contains files that
78                             will be used to create an additional image
79       --nooverlay           Do not use the overlay directory
80       --noimagedir          Do not use the additional image directory
81       -h, --help            This message
82       --debug               Output debug information of the build process
83       -v, --verbose         Verbose output during the build process
84
85 - s390 dasd support
86
87 dracut-0.6
88 ==========
89 - dracut: add --kernel-only and --no-kernel arguments
90     
91            --kernel-only
92                   only install kernel drivers and firmware files
93     
94            --no-kernel
95                   do not install kernel drivers and firmware files
96     
97     All kernel module related install commands moved from "install"
98     to "installkernel".
99     
100     For "--kernel-only" all installkernel scripts of the specified
101     modules are used, regardless of any checks, so that all modules
102     which might be needed by any dracut generic image are in.
103     
104     The basic idea is to create two images. One image with the kernel
105     modules and one without. So if the kernel changes, you only have
106     to replace one image.
107     
108     Grub and the kernel can handle multiple images, so grub entry can
109     look like this:
110     
111     title Fedora (2.6.29.5-191.fc11.i586)
112             root (hd0,0)
113             kernel /vmlinuz-2.6.29.5-191.fc11.i586 ro rhgb quiet
114             initrd /initrd-20090722.img /initrd-kernel-2.6.29.5-191.fc11.i586.img /initrd-config.img
115     
116     initrd-20090722.img
117       the image provided by the initrd rpm
118       one old backup version is kept like with the kernel
119     
120     initrd-kernel-2.6.29.5-191.fc11.i586.img
121       the image provided by the kernel rpm
122     
123     initrd-config.img
124       optional image with local configuration files
125
126 - dracut: add --kmoddir directory, where to look for kernel modules
127     
128            -k, --kmoddir [DIR]
129                   specify the directory, where to look for kernel modules
130
131
132
133 dracut-0.5
134 ==========
135 - more generic (all plymouth modules, all keyboards, all console fonts)
136 - more kernel command line parameters (see also man dracut(8))
137 - a helper tool, which generates the kernel command line (dracut-gencmdline)
138 - bridged network boot
139 - a lot of new command line parameter
140
141 dracut-0.4
142 ==========
143 - bugfixes
144 - firmware loading support
145 - new internal queue (initqueue)
146     initqueue now loops until /dev/root exists or root is mounted
147     
148     init now has the following points to inject scripts:
149     
150     /cmdline/*.sh
151        scripts for command line parsing
152     
153     /pre-udev/*.sh
154        scripts to run before udev is started
155     
156     /pre-trigger/*.sh
157        scripts to run before the main udev trigger is pulled
158     
159     /initqueue/*.sh
160        runs in parallel to the udev trigger
161        Udev events can add scripts here with /sbin/initqueue.
162        If /sbin/initqueue is called with the "--onetime" option, the script
163        will be removed after it was run.
164        If /initqueue/work is created and udev >= 143 then this loop can
165        process the jobs in parallel to the udevtrigger.
166        If the udev queue is empty and no root device is found or no root
167        filesystem was mounted, the user will be dropped to a shell after
168        a timeout.
169        Scripts can remove themselves from the initqueue by "rm $job".
170     
171     /pre-mount/*.sh
172        scripts to run before the root filesystem is mounted
173        NFS is an exception, because it has no device node to be created
174        and mounts in the udev events
175     
176     /mount/*.sh
177        scripts to mount the root filesystem
178        NFS is an exception, because it has no device node to be created
179        and mounts in the udev events
180        If the udev queue is empty and no root device is found or no root
181        filesystem was mounted, the user will be dropped to a shell after
182        a timeout.
183     
184     /pre-pivot/*.sh
185        scripts to run before the real init is executed and the initramfs
186        disappears
187        All processes started before should be killed here.
188     
189     The behaviour of the dmraid module demonstrates how to use the new
190     mechanism. If it detects a device which is part of a raidmember from a
191     udev rule, it installs a job to scan for dmraid devices, if the udev
192     queue is empty. After a scan, it removes itsself from the queue.
193
194
195
196 dracut-0.3
197 ==========
198
199 - first public version
200