open-iscsi: fix compilation when openslp is installed.
[genkernel.git] / TODO
diff --git a/TODO b/TODO
index 3c7d8035d74d1ccb82c209cc60be466d269594f9..20bc119282e5719493bc4921e25330daef662af3 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,8 +1,41 @@
-- Need configs for other currently-unsupported arches.
+# $Id$
+
+- Need configs for other currently-unsupported arches
 - Make configs stackable
-- Remove 2.4 kernel support
-- Create arch/modules subdirs and move all arches under arch
+- Move modules_load to /etc/genkernel
+- Move main config to /etc/genkernel
 - Refactor code to be more simple and extendable
 - Fix all TODO sections in the code
 - Add all options to genkernel.conf
+- Add "include" options to genkernel.conf
+- Allow for architecture-specific or module-specific files to override defaults
+- Create hooks for various points in the build/install phases for modules
+- Add new boot support for the following:
+  - Hardware
+    - Infiniband
+       - FCP
+       - Security Tokens (TPM, Smart Cards, etc)
+  - Software
+    - Block protocols over Ethernet/IP
+         - ATA over Ethernet
+         - FCP over Ethernet
+         - Infiniband over IP
+       - Multipath support
+         - Block devices (WIP: tsunam)
+           - Updates/Notification via multipathd (WIP: tsunam)
+         - Network
+       - Security Tokens for encrypted block devices
+- Document the different code paths and hooks for external modules
+- Add support for Hardware auto-detection
+  - Fully automatic
+    - Verify required kernel support for detected hardware used at boot
+       - Automatically enable missing options
+       - All supported modules copied to initramfs via default modules_load
+       - Enable all "hot pluggable" devices (USB, PCMCIA, etc)
+  - Partially automatic
+    - Verify required kernel support for detected hardware used at boot
+       - Automatically enable missing options
+    - Copy only required modules to initramfs via modules_load
+  - Interactive
+    - Ask user what to do