TODO revision 1.21 1 1.21 jmcneill # $NetBSD: TODO,v 1.21 2020/05/28 20:27:41 jmcneill Exp $
2 1.1 lukem
3 1.1 lukem THINGS TO BE DONE:
4 1.1 lukem
5 1.1 lukem [ Note that this list does not include change requests filed via 'gnats'.
6 1.1 lukem For information about them, mail query-pr (a] NetBSD.org. ]
7 1.1 lukem
8 1.1 lukem This is a list of things that need to be done for NetBSD. Some of
9 1.1 lukem these projects are small, others are large. Some are extremely
10 1.1 lukem important, others are enhancements to make the system more flexible
11 1.1 lukem for the wide variety of NetBSD users and their applications.
12 1.1 lukem
13 1.1 lukem In general there are some guidelines for work to be included in
14 1.1 lukem NetBSD. Chief among these are:
15 1.1 lukem
16 1.1 lukem (1) Keep GPLed stuff out of the kernel.
17 1.1 lukem (2) Introduce little to no more GPLed stuff as non-optional
18 1.1 lukem components of the user environment.
19 1.1 lukem (3) Only clean code, that lends itself to further enhancement
20 1.1 lukem (4) Keep architecture dependent code out of architecture independent
21 1.1 lukem directories
22 1.1 lukem
23 1.1 lukem Associated with some entries are login names which indicate persons or
24 1.1 lukem groups who may already be working on that problem. This isn't to say
25 1.1 lukem that others shouldn't also look at it, but consultation with other
26 1.1 lukem parties may result in less duplicated work. A directory of these
27 1.1 lukem persons can be found after the todo list itself.
28 1.1 lukem
29 1.1 lukem Please don't hesitate to suggest more projects for this list.
30 1.1 lukem Suggestions, comments, etc to projects (a] NetBSD.org.
31 1.1 lukem
32 1.1 lukem High Kernel:
33 1.1 lukem swap fixes:
34 1.1 lukem swap to file of dynamic size; see apollo
35 1.1 lukem
36 1.1 lukem User programs:
37 1.1 lukem rwall nfs-mountees on shutdown
38 1.1 lukem
39 1.4 agc This is a list of suggested smaller projects (in no particular order):
40 1.4 agc
41 1.4 agc + speed up sort(1) by using mmap(2) rather than temp files
42 1.4 agc + port valgrind to NetBSD for pkgsrc, then use it to do an audit of
43 1.4 agc any memory leakage
44 1.4 agc + simplify some of the quirks in our build system
45 1.4 agc + investigate zebra or quagga in gnusrc rather than routed
46 1.19 mrg + do a type-punned pointer sweep for -fstrict-aliases (and fix the
47 1.19 mrg problems, not the symptoms)
48 1.4 agc + perhaps look at putting wonka into src/ (with uuencoded class lib?)
49 1.4 agc + write an overview document for openssl and certificates
50 1.4 agc + documentation project help
51 1.12 agc + Examine our vnode locking and vfs layer and see what needs to be changed
52 1.12 agc for locking in layered filesystems to really work
53 1.13 jmmv + Make mountd(8) update the in-kernel exports list for each file system
54 1.13 jmmv atomically. Many parts of the utility will need a rewrite, but the kernel
55 1.13 jmmv functionality is already there (just enable the "notyet" blocks of code in
56 1.13 jmmv sys/nfs/nfs_export.c).
57