File: [Development] / xfs-website / Attic / todos.html (download) (as text)
Revision 1.9, Tue Apr 25 01:02:07 2000 UTC (17 years, 6 months ago) by cattelan
Branch: MAIN
Changes since 1.8: +2 -184
lines
Remove all header,sidebar,footer gunk... now using xfsTemplate and
mason to include stuff.
|
<& xfsTemplate,top=>1,side=>1 &>
<!-- Start Project Content -->
<FONT FACE="ARIAL NARROW, HELVETICA" SIZE="5"><B>Work item list as of 3/29/2000</B></FONT>
<P>
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.
<DL>
<DT> Australian team (Ken M.)
<DD>
Files we created outside the xfs directory need copyright insertion:
include/linux/*xfs*,
include/linux/page_buf.h,
fs/page_buf.c,
fs/page_buf_locking.c, and
fs/avl.c.
<DT> unassigned
<DD>
Documentation: we need man pages for all XFS commands ported from IRIX to
Linux, we also probably need a README of some type to say what works and does not
work, other documentation?
<DT> Steve/Ted
<DD>
Integrate any new fixes from the latest XFS in 6.5.8f into the Linux.
tree.
<DT> Ted
<DD>
Finish implementing the syssgi() commands.
Use /proc interface: To be used for growfs/bulkstat.
Primarily for admin commands.
<DT> everyone
<DD>
Compile warnings and cleanup. Kill dead code, fix compile warnings.
Each person should remove IRIX specific or any duplicate code as they see it.
<DT> Russell
<DD>
Build and maintain CVS tree on oss.sgi.com.
<DT> Ananth
<DD>
Have a kernel build work on XFS. This requires fixing the code that
converts holes into real space and correctly zeros pages/blocks.
Hole support tested more thoroughly. This has been tested somewhat.
Should be tested more especially after more coding is done above.
<DT> Ananth
<DD>
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).
<DT> Ananth/Steve/Russell
<DD>
Delayed write support. The pagebuf cleaner and page cleaner need to
handle delaying writes. Steve and Russell will handle the meta data path
and Ananth will handle the normal I/O path.
<DT> Ananth/Jim
<DD>
Delalloc support: page cleaner and calls to cluster pages, map/allocate.
The page cleaner for user I/O is needed. Also,
xfs_iomap_write needs to know about delayed allocation (conversion and
creation).
<DT> unassigned
<DD>
Flush/invalidate/toss pages for an inode.
This is mostly there (pagebuf_inval) but more work may be needed
for direct I/O.
<DT> Chait
<DD>
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, ...
<DT> Linuxcare (Martin/Phil)
<DD>
Modify the mount command/interface for XFS to allow multiple devices (log, data,
real-time). This has been mostly coded. We need some performance
numbers.
<DT> unassigned
<DD>
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.
<DT> unassigned.
<DD>
Replace the MR locks in XFS with the 2.3 new locks and possibly push
locking code into 2.3.
<DT> unassigned
<DD>
XFS's interface through ll_rw_block() must be able to handle multiple
block sizes so I/O can go bigger than 512 bytes.
<DT> unassigned
<DD>
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.
<DT> unassigned.
<DD>
Have XFS operate as the root file system.
We should try /usr first before root.
<DT> Australian team (Ken M.)
<DD>
xfs_repair needs exercising and fixing.
<DT> Australian team (Ken M.)
<DD>
xfs_db has endian issues with block numbers that are large.
<DT> Australian team (Ken M.)
<DD>
dump/restore - the xfs specific ones and the generic ones.
<DT> Australian team (Ken M.)
<DD>
xfs_growfs needs to work with various volume managers.
This depends on /proc work see below.
<DT> unassigned
<DD>
Quotas: There are linux quotas and xfs quotas .....
<DT> Ted
<DD>
Extended attributes: There needs to be a kernel interface.
<DT> Linuxcare (Martin/Phil)/Heinz(LVM)
<DD>
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.
<DT> Linuxcare (Martin/Phil)
<DD>
64 Bit LFS work: Allow user space to use 64 bit files. Demonstrate
a file larger than 4gig.
<DT> unassigned
<DD>
DMAPI: implement this in Linux.
<DT> unassigned
<DD>
Realtime: configure and test.
<DT> unassigned
<DD>
Access control: Linux and Irix do this in separate places, we have not
really integrated the two yet.
<DT> unassigned
<DD>
Sync: Are we syncing the right things at the right times?
<DT> unassigned
<DD>
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.
<DT> Australian team (Ken M.)
<DD>
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.
<DT> Russell
<DD>
Build RPMs of XFS. This depends on a relatively stable XFS. The first
RPM will be an alpha version.
<DT> unassigned
<DD>
Port GRIO to Linux->XFS.
<DT> unassigned
<DD>
XFS does not work on loopback devices. This should be fixed but it is
lower priority.
</DL>
<DT> unassigned
<DD>
Add global version number accross all xfs tools and
filesystem.
</DL>
<!-- End Project Content -->
<& xfsTemplate,bottom=>1 &>