use emacs-22.1
[arla.git] / TODO
blobbd065e96f6474594bcd4ca2e7dd6d83a9b59b6b7
2   $Id$
5         Release 0.36
6                 Redhat kernel + syscall
8         Release 0.37:
9                 Darwin 10.2
10                         ubc
11                         find fd/vnode leak (fhopen)
12                 FreeBSD 4.5
13                         ubc ?
14                 OpenBSD 3.1 and NetBSD 1.5
15                         dubble-buffer (X ?)
16                 Linux 2.4
17                         ubc
18                         (sparc64)syscall table 64 vs 32 bits syscalls
19                 Solaris 9
20                         ubc
22 TODO-list, in no particular order.
24 Please mail arla-drinkers@stacken.kth.se if you want to work on
25 any of these things so we don't do double work.
27 Store fcache entries on a list on the appropriate volcache entry to
28 make volume callbacks faster.
30 split cred for !bsd to rd_cred and wr_cred 
32 fix weirdness with fake mount points
33   installattr (token w/o data) (ls -l ; ls foo ; ls bar)
35 write2: bsd
37 fix usage of token between nnpfs and arla
39 fix usage of open-token between nnpfs and arla
41 fs flushall:
42 -volume ?
43 is this really good ?
45 nnpfs/linux: 
46 check that we DTRT wrt Documentation/filesystem/Locking.txt
48 nnpfs/*: teach nnpfs to read AFS directories for readdir
50    merge in tol's code from winnt
52 nnpfs/linux: check if we can hook into vm_operations/address_space to
53 figure out when cache pages are dirty and need to flushed.
55    dubble buffer instead, look how its done on netbsd nnpfs
57 */Makefile.in: allow creation of shared libraries
59 */Makefile.in: homogenize
61 arlad/nnpfs: implement advisory locking
63 arlad: more improvements on writing in disconnected mode
65 arlad: fallback to disconnected mode if networking is not working (possibly per cell)
67 arlad: more consistency checks before recovering state
69 arlad: remove unused stuff from FCacheEntry
71 nnpfs/aix: figure out where the PAG should be stored
73 nnpfs/irix: fix syscall and implement setgroups wrapper
75 nnpfs/irix: port to Irix 6.5
77 nnpfs/solaris: verify multithreadness, merge xnode and vnode mutex locks
79 nnpfs/sunos: implement setgroups wrapper
81 OPTIMIZATIONS
83 This is a list of posible optimizations that could be done to different parts
84 of arla.
86  - Delay reads and writes to cache and AFS-servers. Make the more operations
87    in one batch. (possible with rx?) Especially directories don't have to be
88    synced for every operation.
90  - send more messages to/from arlad in one sweep. (lookup on whole path in one
91    message, getattr+getdata, etc..)
93 MILKO
95 Filbunke, the nnp-class-server generation:
96 - callbacks
97 - logging
98 - fsck/salvage, stability, more tests
99 - SPEED, real i*op
100 - volser (?)
101 - pts,vldb
102 - security