Add a README.modules that describes how dracut modules work.
[dracut.git] / TODO
blob589719e7b22bea046384b52d10919f75c8c1ea98
1 Current TODO list, broken into things which are relevant for the
2 initramfs itself (/init et al) vs the generator.  A lot of things
3 are/should be marked with "FIXME" in the code
5 INITRAMFS TODO
6 --------------
7 * The hard-coded list of udev rules that we care about is kind of
8 lame.  See about getting /lib/udev/initrules.d or similar for storing
9 the rules that we care about in the initramfs.  These could be
10 symlinks/hardlinks to the main rules in some cases or special-cased
11 ones
12 * LVM activation by udev is a bit of a large hammer right now
13 * root= parsing should be done with udev creating /dev/root symlink
14 for us appropriately
15 * Proving some support with a simple network based root would be good
16   * Do we just call dhclient, etc or try to get NetworkManager going?
17 * Would be nice not to have to kill and restart udev across switchroot 
18 * mdraid 
19 * dmraid newer versions will be completly event based
20 * multipath
21 * Should SELinux policy be done in the initramfs or from the real
22 rootfs?
23 * Keyboard layout/consolefont setup is Fedora/RHEL-specific.  
24 * iSCSI
25 * NFS, NBD
26 * parse root parameters from DHCP
27 * s390
29 GENERATOR TODO
30 --------------
31 * Default module specificatoin could use some work
32 * udev rule copying, as mentioned above, is a bit too hard-coded
33 * pkg-config integration, to make it easy for other packages to use us.
34 * Autotool-izing the package is probably overkill, but making the Makefile
35   vaguely autotools-compatible and adding a configure script would probably
36   be a good thing.
39 Special cases to revisit later
40 ------------------------------
41 * livecd (/ on dm-snapshot over ext3 on squashfs on iso9660)
42 * installer
43 * kdump 
45 Other tasks performed by the initrd other than mounting rootfs 
46 --------------------------------------------------------------
47 *  restore from hibernate
48 * kdump
49 * Loading initial SELinux policy. 
52 Future Enhancement Requests
53 ---------------------------
55 Note that our main concern, especially right now, is proving viability of some of the ideas and then showing it with the things that we already support. If things work out, then it should be doable to start putting in support for new things that we don't already have support for. Nothing in this list is guaranteed but if people have ideas about new things, put them here and they'll at least be considered.
57 * run ssh server to enter crypto password or perform debugging (supported by debian)
58 * Make it possible to easily extend the initramfs, e.g. by packages that provide additional features to the initramfs, e.g. an ssh server (partly? supported by initramfs-tools in debian. e.g. with /etc/initramfs-tools/hooks)
59 * Hook in overlay filesystem like aufs/unionfs (necessary for Debian/Ubuntu LTSP and LiveCD etc.)
60 * switchroot without re-running daemons like udev again (not sure if this is possible) -- maybe using something based on /dev/ksm ( http://lwn.net/Articles/306704/ )?