<& xfsTemplate,top=>1,side=>1 &>

Work item list as of 1/30/2001

The current work items for XFS for Linux are listed below. Many of the items on the list have been classified according to the type of issue they address and according to priority.

The classification types are as follows:

  1. Missing functionality
  2. Needed for compatibility with a bigger set of Irix filesystems
  3. Will help getting into Linus's tree
  4. CXFS related work
  5. Linux VM changes may affect implementation

The items on the list have been prioritized. There are four prioritization levels: P1, P2, P3, and P4.

XFS Linux 1.0 Work Items

The following work items remain for XFS Linux 1.0. The items are described in detail following the summary.

  1. Integration with 2.4.x kernels
  2. Separate pure XFS tree and patch
  3. Rik van Riel VM integration - add flush method
  4. pagebuf tuning (write throttling, memory pressure)
  5. Multiple filesystem blocksize support
  6. Software volume management via kiobufs
  7. Modify installers for XFS root
  8. Shutdown on disk error
  9. Documentation
  10. Testing

  1. Integration with 2.4.x kernels

    Keep merging XFS code with each new 2.4 kernel that comes out. Also maintain CVS tree on oss.sgi.com.

    Owner: Russell Cattelan

    Status: Steve Lord will have the 2.4.1 merge completed 2/2.

  2. Separate pure XFS tree and patch

    Create an XFS only tree (no other kernel software) and patch. This is needed to integrate XFS with with the rest of the sgi kernel software.

    Owner: Russell Cattelan

    Status: Will discuss this item at the 2/6 meeting.

  3. Rik van Riel VM integration - add flush method

    Classification: C
    Priority: P1

    The test9 kernel has a new VM layer - this will affect the XFS code. There's a deadlock problem with this on a 64 MByte system.

    Owners: Rajagopal Ananthanarayanan, Steve Lord

  4. pagebuf tuning (write throttling, memory pressure)

    Priority: P2

    There are a number of performance things we can do to pagebuf.

    Owners: Rajagopal Ananthanarayanan, Steve Lord

  5. Multiple filesystem blocksize support

    Classification: A, B, C, E
    Priority: P1, P2, P3

    We can only support filesystems with a block size of one page. The page size is architecture specific.

    5.1 16K block size support (for SN-IA64; equal to page size) [P1]

    5.2 Block size < page size support [P2]

    Owners: Russell Cattelan, Rajagopal Ananthanarayanan

  6. Software volume management via kiobufs

    Priority: P2

    Except for RAID-5, both MD and LVM will be ready and kiobuf-aware soon.

    Owner: Martin Petersen

    Status: Most of this is broke in XFS 0.9. Martin will send an update out on the status of this. It is important that we have LVM RAID-0 support for XFS 1.0.

  7. Modify installers for XFS root

    Priority: P2

    Need to support XFS as root. Installer priorities are as follows:

    1. RedHat
    2. Turbo
    3. SuSe

    Owners: Tom Duffy, Russell Cattelan, Eric Sandeen

    Status: The RedHat installer is completed. Eric is reviewing the Turbo and SuSe installers.

  8. Shutdown on disk error

    Classification: C
    Priority: P3

    XFS has support for shutting down a filesystem when it detects corruption or I/O failures.

    Owner: Mark Nordstrand

    Status: Is still being worked on.

  9. Documentation

    Ensure the man pages and documentation are accurate and complete. Documentation will only be available via the web.

    Owner: Steven Levine

    Status: Is being worked on continuously; complete for pre-release 0.9.

  10. Testing

    Complete the XFS Linux Test Plan and test XFS Linux on all supported platforms. Sync up with the Australian team's work here.

    Owners: Ahmed Hasib, Liz Callaghan

    Status: Awaiting review by the previous testers.

Completed items

The following items have been completed for XFS Linux 1.0. The items are described in detail following the summary.

  1. Break out xfs-cmds into more than one package
  2. IDE kiobuf support + Changes to kiobuf request queue implementation
  3. Implement a kernel interface for extended attributes
  4. Quotas
  5. 64 bit XFS
  1. Break out xfs-cmds into more than one package

    Priority: P1

    This must happen for those interfaces which are not specific to XFS (libattr, libacl, libdm) in order for them to be more widely accepted.

    Owner: Nathan Scott

    Status: Awaiting review by the previous testers.

  2. IDE kiobuf support + Changes to kiobuf request queue implementation

    Priority: P2

    Jens Axboe is working on the IDE support. Almost ready for inclusion in the tree.

    Owner: Martin Petersen

  3. Implement a kernel interface for extended attributes

    Classification: C
    Priority: P2

    Linux has no defined interface for manipulating extended attributes. We have added all the Irix system calls to our tree, but not reserved system call numbers for them. Use the user interface when programming this so changes at the system call level won't affect the program.

    Owners: Tim Shimmin Andrew Gildfind

  4. Quotas

    Classification: A, B, C
    Priority: P3

    User quotas

    Owner: Nathan Scott

  5. 64 bit XFS

    Priority: P2

    XFS needs to be supported on IA64. IA64 is being supported by a separate Linux source tree. XFS should work on Alpha, Sparc, and MIPS64 first. Try it out on 64 bit MIPS first.

    IA64 product dates:

    Owners: Martin Petersen, Rajagopal Ananthanarayanan, Ahmed Hasib, Liz Callaghan, Tom Duffy

    Status: Dropped for 1.0. Will become its own release - 1.1.

<& xfsTemplate,bottom=>1 &>