Expand PMF_FN_* macros.
[netbsd-mini2440.git] / external / cddl / osnet / TODO
blobb591780e0667fe85996820b4942a2c0378a7eaaa
2                         NetBSD ZFS port TODO
4 1) ZVOL part
6 * zpool cannot be destroyed -> could not destroy 'test': could not unmount datasets
7   We are leaking descriptor after open -> I'm getting EBUSY from spscfs_open.
9 2) ZPL part
11 * test zfs_vfsops.c and zfs_vnops.c changes
12 * xattr and acl support is needed for filesystem permisions ?
13 * Check if we are calling vfs_option clear set routines from vfs.c with mnt_updating lock held.
14 * Port zfs_replay.c -> DONE
16 3) ZFS part
18 * ACL support, xattr calls support
19 * Snapshots support
20 * iSCSI targets support
21 * NFSv3, NFSv4 support
22 * Samba filesystem support
23 * Implement getpages/putpages for zfs, can be done with genfs_* routines but vnode_t need some changes.
24 * zfs_rename support, Working but there are some issues with LOCKDEBUG see comment above zfs_rename.
27                                 NetBSD ZFS Integration TODO
30 Pre-integration tasks.
32 DONE            why is zfs module deadlocking.
33 DONE            try to create a zvol/pool.
34 DONE            when creating zvol/pool ok, do minor stress testing.
35 DONE            port vfsops and vnodeops. ignore getpages/putpages.
36 DONE            lookupname/lookupnameat/nameiat
37 DONE            device properties for disk partitions.
38 DONE            changes to newfs fsck for zvols.
39 DONE            re-read zpool.cache and reconfigure pools.
40 DONE            successful unload of the module.
41 DONE            implement basic getpages/putpages.
42 DONE            callbacks into arc, for reclaim of memory or kernel virual space.
43 DONE            prevent module loading if less than 512MB RAM.
44 -               maybe changing the order of arguments for pool_cache constructors.
45 DONE            check ioctl handlers for safety (for patch to allow old-style unix ioctl)
46 PDONE           port ZFS ACL stuff, enough for POSIX.
47 DONE            port zfs_replay.c to NetBSD
48 DONE            successfully compile a kernel.
49 -               stress testing.
50 DONE            rc.d integration for zfs.
51 DONE            fix dangling vnode panic, get zfs unmount to work
52 DONE            fix zfs_rename bug -> fix should be sent back to sun 
53 DONE            syncer/atime issues
55 Post-integration tasks.
57 -                device properties for unique device id (driver:model-revision-serial-etc).
58 -                use device id to locate disks/partitions
59 -                port ZFS snapshot / ctldir stuff.
60 -                zfs/nfs integration.
61 -                zfs/iscsi integration.
62 -                native getpages/putpages.
63 -                update ZFS to latest.
64 -                Implement *at syscalls correctly.
67 PDONE = Partialy done.