THINGS TO BE DONE: <$Revision: 1.75 $> [ 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 to fixed length pre-allocated file swap to file of dynamic size; see apollo swap generic support ufs enhancements: support for marking filesystem clean; interpreted by fsck to speed startup. (glass) nfs: kernel suport for lockd(8), lockf(3) merged vm and buffer cache fix vm_object_collapse() to handle vm objects with external pagers (andrew) integrate LBL distribution of cslip clean up support for LKM and protections checking (cgd) deprecate use of MACHINE_NONCONTIG Low Kernel: fix sd dump support scsi disk formatting support support for user-initiated SCSI commands (hd@world.std.com) scsi CAM support [hp300] integrate into new SCSI setup (or wait for torek's?) [hp300] redo hp300 config files for the new config recognizing SCSI devices that powerup after boot widen dev_t minor number to 24 bits. Leave major at 8 bits. kernel printf cleanup. merge TooLs or other kgdb support Make filesystems and devices loadable. pcfs, kernfs, lpa, lpt, isofs, nfs_client, nfs_server would be a good start. Add ddb support for LKM modules. Boot programs: generic nfs diskless 2nd-level boot code with machine dependent hooks. Should find root filesystem via bootp or bootparam, mount it, load kernel image, tweak nfs_diskless structure, run kernel. (glass) User-level support: libc locale support. (jtc) lockf(3) Replace routed with gated. Integrate kerberos. Activate kerberos in those programs that alreaady have support. Eventually should include: telnet, rlogin, rcp, rdist Upgrade bind (i.e named+the resolver) from 4.8.3 to 4.9.whatever User programs: MH username.lock support /usr/bin/Mail needs username.lock support lockd(8) **** A good install program **** rwall nfs-mountees on shutdown add detachment to window (mycroft) add the new gnu ld. (Does duplicate string elimination) clean up gcc/gdb/gas config files, set up common defines fix rpcgen to be more Sun-ONC 4.1 like (add inetd server stubs) 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" get new rdist Pie-in-the-Sky: someone should actually test all the netiso stuff. Documentation: man pages for anything that doesn't have one: ypclnt(3) functions, yp programs, ... 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 vm86 support. i386 device-drivers work: fd formatting support (julian) real eisa support mca support device man pages fast serial support (mycroft) pcmcia support resolve aha vs bustec conflict, probe should get it right [merge aha1742.c EISA probe code into isa.c, as a precursor to adding EISA versions of isa_configure() and config_isadev() (andrew)] i386 boot support: boot program timeout on some machines is *very* small. Might be related to fast-a20? deraadt's machine definately does it. --- 'committed people' directory: (addresses are at NetBSD.ORG, unless otherwise specified) cgd Chris G. Demetriou glass Adam Glass deraadt Theo Deraadt mycroft Charles Hannum julian Julian Elischer pk Paul Kranenburg proven Chris Provenzano andrew Andrew Herbert