First pass at x86_64. Mostly consists of branching i386 stuff over.
[newos.git] / todo.txt
blobe66c0bd08f4424e50f7be40451739c1256fba7e1
1 Implement:
3 PORTS:
4  ARM
5  m68k port (NeXT slab)
6  mips port (SGI Indy)
7  sparc v9 port
8  sparc v8 port
9  alpha port (DEC Multia)
10 dreamcast drivers:
11  cdrom
12  rtl8139
13 sh4 cache enable - dreamcast
14 statistic gathering:
15  process
16  thread
17  VM
18 process environment variables
19 scheduler updates:
20  better quantum handling
21  priority boost on sem block
22 improved kernel debugger support:
23  better symbol lookup
24  disassembly
25 kernel slab allocator
26 vfs:
27  vnode caching
28  getcwd
29  attributes
30  detach close/freecookie
31 VM:
32  cache layer
33  better region creation args (range of virtual addresses, etc)
34  reserve regions
35  swap
36  page out
37 Improved bus managers (BeOS style)
38 Fully relocatable kernel, stage2 relocates
39 disk based filesystem
40  FAT
41  native
42 RLD
43  lazy binding
44  so initialization
45  dl_open() et load_addon()
46 IDE bus manager
47 net:
48  dns lookup
49 bootmaker improvements (remove config.ini, slurp from directory)
50 better kernel ASSERTS
51 improved module bootup calls (int_module(ka, initialization level))
52 system info syscall, centralize storage
53 better solution for user space heap growth
54 IO manager
55  block devices register with this, /dev node for user space only?
56 network driver register with stack directly?
57  improve network stack -> nic interaction
59 In Progress:
61 ppc port (mac, pegasos)
62 nfs
63 GUI
65 Finish:
67 use fxsave instead of fsave where appropriate
69 Fix:
71 Random reboot on heavy fibo usage
72 SH-4 ELF relocation
73 tty - entering too long a line hangs read
74 fix network drivers to detect multiple cards
75  rtl8139
76  pcnet32