# $NetBSD: TODO,v 1.82 1997/12/30 04:19:54 perry Exp $ THINGS TO BE DONE: [ Note that this list does not include change requests filed via 'gnats'. For information about them, mail query-pr@NetBSD.ORG. ] This is a list of things that need to be done for NetBSD. Some of these projects are small, others are large. Some are extremely important, others are enhancements to make the system more flexible for the wide variety of NetBSD users and their applications. In general there are some guidelines for work to be included in NetBSD. Chief among these are: (1) Keep GPLed stuff out of the kernel. (2) Introduce little to no more GPLed stuff as non-optional components of the user environment. (3) Only clean code, that lends itself to further enhancement (4) Keep architecture dependent code out of architecture independent directories Associated with some entries are login names which indicate persons or groups who may already be working on that problem. This isn't to say that others shouldn't also look at it, but consultation with other parties may result in less duplicated work. A directory of these persons can be found after the todo list itself. Please don't hesitate to suggest more projects for this list. Suggestions, comments, etc to projects@NetBSD.ORG. High Kernel: swap fixes: swap partition removal (mrg) swap to file of dynamic size; see apollo nfs: kernel suport for lockd(8), lockf(3) merged vm and buffer cache clean up support for LKM and protections checking (cgd) deprecate use of MACHINE_NONCONTIG kernel thread support (mycroft) SMP Low Kernel: scsi disk formatting support [hp300] integrate into new SCSI setup (or wait for torek's?) recognizing SCSI devices that powerup after boot widen dev_t minor number to 24 bits. Leave major at 8 bits. kernel printf cleanup. Add ddb support for LKM modules. User-level support: lockf(3) replace routed with gated (trouble with gated license). User programs: rwall nfs-mountees on shutdown add detachment to window add the new gnu ld. (Does duplicate string elimination) clean up gcc/gdb/gas config files, set up common defines fix things that use $EDITOR to use system() or friends rather than exec(), because some people put options in $EDITOR (some programs do this correctly already) fix ifconfig -a properly. it only does printing now, and needs to handle "ifconfig -a netmask 255.255.255.0" Pie-in-the-Sky: someone should actually test all the netiso stuff. Documentation: modify sys docs to reflect NetBSD/arch-specific stuff i386 kernel support: better ways of accessing BIOS, i/o space. some exportable to user space. See mach3,linux dos emulator i386 device-drivers work: mca support device man pages