<& xfsTemplate,top=>1,side=>1 &> Work item list as of 4/29/2000

The current work item list for XFS on Linux are listed below. The individual(s) working on the item are listed before the description of each item. Some items are unassigned.

Russell, Martin, and Steven
Documentation: we need actual man pages in the XFS tree. README pointing to XFS documentation. /usr/doc/HOWTO file about XFS.
Ted
Redo vnode/behavior code: We could place the vnode and/or behavior in the linux inode and remove the vnode management code. There are two separate reference counts at the moment. For CXFS the interface could be made cleaner.
Ted
NFS must work over XFS. read_inode doesn't work since it requires lookup/create to be completed before being invoked.
Steven
Documentation: XFS admin manual outline. The admin guide needs to get started.
Martin
Documentation: write-up a blurb on how to configure XFS and LVM for admin guide.
Steve/Ted
Integrate any new fixes from the latest XFS in 6.5.8f into the Linux. tree.
Ted
Finish implementing the syssgi() commands. Use /proc interface: To be used for growfs/bulkstat. Primarily for admin commands.
everyone
Compile warnings and cleanup. Kill dead code, fix compile warnings. Each person should remove IRIX specific or any duplicate code as they see it.
Russell
Maintain CVS tree on oss.sgi.com.
unassigned
Direct I/O: We need to be able to turn the users pages into a pagebuf. This involves having kiobufs point to user memory (already done for raw I/O), and flushing any buffered user data that is dirty (since it will be read directly from disk). The read part is somewhat there bug we need to flush dirty pages.
Russell
Figure out data corruption problem.
Ananth
Delalloc support: finish and check-in.
unassigned
Flush/invalidate/toss pages for an inode. This is mostly there (pagebuf_inval) but more work may be needed for direct I/O.
Chait
Integrate kiobufs into disk drivers and provide interface similar to ll_rw_block for XFS (and any other file system). This should also work for volume managers like LVM, md, ...
unassigned
There are many "versions" and options currently supported by XFS on IRIX. This includes things like version 1 directories and before unwritten extents. We must decide which of all these will be supported on Linux.
unassigned.
Run other fs tests and fix XFS problems. These tests include: growfiles, randholes, fsstress, and xfs crash tests. Continue to run iogen/doio, kernel builds, and lmbench/dbench.
unassigned.
Replace the MR locks in XFS with the 2.3 new locks and possibly push locking code into 2.3.
unassigned
XFS' port has been using 4K file system block sizes. mkfs needs to be run with all block size that the man page supports and either change these or show that they work. I suspect that block sizes smaller than PAGESIZE will not work now. In fact, bigger than PAGESIZE probably won't work either. We should also test out all the other variable sizes in mkfs like inode size, and log size, etc.
unassigned
XFS's interface through ll_rw_block() must be able to handle multiple block sizes so I/O can go bigger than 512 bytes.
unassigned
Add the ability to run without the log. This is lower priority but would be useful in comparing XFS to ext2 and other non-journalled file systems. Stub out LOG/trans code for XFS. This would need to be a mount and/or mkfs option.
Australian team (Ken M.)
xfs_repair needs exercising and fixing.
Australian team (Ken M.)
xfs_db has endian issues with block numbers that are large.
Australian team (Ken M.)
dump/restore - the xfs specific ones and the generic ones.
Australian team (Ken M.)
xfs_growfs needs to work with various volume managers. This depends on /proc work see below.
unassigned
Quotas: There are linux quotas and xfs quotas .....
Ted
Extended attributes: There needs to be a kernel interface.
Linuxcare (Martin/Phil)/Heinz(LVM)
Volume manager work: Allow XFS to sit on top of LVM and MD extract stripe info from volume manager at mkfs time. Support separate log, data, realtime subvolumes, or multiple devices.
Linuxcare (Martin/Phil)
64 Bit LFS work: Allow user space to use 64 bit files. Demonstrate a file larger than 4gig.
unassigned
Get ACLs and capability sets working in XFS on Linux.
Linuxcare (Martin/Phil)
Consider changing the UUID generation/comparing/... code in XFS to use code already available on Linux. Contact tytso@mit.edu for the location of this code.
unassigned
Compile and check-out on an 64 bit machine.
unassigned
DMAPI: implement this in Linux.
unassigned
Realtime: configure and test.
unassigned
Sync: Are we syncing the right things at the right times?
Australian team (Ken M.)
Endian/architecture issues: have Linux XFS be able to read XFS file systems created on IRIX/MIPS boxes and other big endian machines. The reverse must work, too.
Russell
Build RPMs of XFS. This depends on a relatively stable XFS. The first RPM will be an alpha version.
unassigned
Port GRIO to Linux->XFS.
unassigned
XFS does not work on loopback devices. This should be fixed but it is lower priority.
unassigned
Add global version number accross all xfs tools and filesystem. <& xfsTemplate,bottom=>1 &>