Getting the latest source code: Difference between revisions

From xfs.org
Christian (talk | contribs)
m XFS merged in 2.4 announcement added
Line 2: Line 2:




* '''Mainline kernels'''<br /> XFS has been maintained in the official Linux kernel [http://www.kernel.org/ kernel trees] starting with Linux 2.4 and is frequently updated with the latest stable fixes and features from the SGI XFS development team.
* '''Mainline kernels'''<br /> XFS has been maintained in the official Linux kernel [http://www.kernel.org/ kernel trees] starting with [http://lkml.org/lkml/2003/12/8/35 Linux 2.4] and is frequently updated with the latest stable fixes and features from the SGI XFS development team.


* '''Vendor kernels'''<br /> All modern Linux distributions include support for XFS. SGI actively works with [http://www.suse.com/  SUSE] to provide a supported version of XFS in that distribution.
* '''Vendor kernels'''<br /> All modern Linux distributions include support for XFS. SGI actively works with [http://www.suse.com/  SUSE] to provide a supported version of XFS in that distribution.


* '''XFS userspace'''<br /> Sgi also provides [ftp://oss.sgi.com/projects/xfs source code taballs] of the xfs userspace tools. These tarballs form the basis of the xfsprogs packages found in Linux distributions.
* '''XFS userspace'''<br /> Sgi also provides [ftp://oss.sgi.com/projects/xfs source code taballs] of the xfs userspace tools. These tarballs form the basis of the xfsprogs packages found in Linux distributions.


== <font face="ARIAL NARROW,HELVETICA"> Development and bleeding edge Development </font> ==
== <font face="ARIAL NARROW,HELVETICA"> Development and bleeding edge Development </font> ==

Revision as of 00:54, 16 April 2009

XFS Released/Stable source

  • Mainline kernels
    XFS has been maintained in the official Linux kernel kernel trees starting with Linux 2.4 and is frequently updated with the latest stable fixes and features from the SGI XFS development team.
  • Vendor kernels
    All modern Linux distributions include support for XFS. SGI actively works with SUSE to provide a supported version of XFS in that distribution.
  • XFS userspace
    Sgi also provides source code taballs of the xfs userspace tools. These tarballs form the basis of the xfsprogs packages found in Linux distributions.

Development and bleeding edge Development

XFS git howto

Development git trees

Current XFS kernel source

$ git clone git://oss.sgi.com/xfs/xfs

XFS user space tools

$ git clone git://oss.sgi.com/xfs/cmds/xfsprogs

XFS dump

$ git clone git://oss.sgi.com/xfs/cmds/xfsdump

XFS tests

$ git clone git://oss.sgi.com/xfs/cmds/xfstests

DMAPI user space tools

$ git clone git://oss.sgi.com/xfs/cmds/dmapi

The Git trees are automated mirrored copies of the cvs trees using git-cvsimport. Since git-cvsimport utilized the tool cvsps to recreate the atomic commits of ptools or "mod" it is easier to see the entire change that was committed using git.

git-cvsimport generated trees.

Before building in the xfsdump or dmapi directories (after building xfsprogs), you will need to run:

# cd xfsprogs
# make install-dev

to create /usr/include/xfs and install appropriate files there.

Before building in the xfstests directory, you will need to run:

# cd xfsprogs
# make install-qa

to install a somewhat larger set of files in /usr/include/xfs.

XFS cvs trees

The cvs trees were created using a script that converted sgi's internal ptools repository to a cvs repository, so the cvs trees were considered read only.

At this point a new development is being managed by the git trees so the cvs trees are not longer active in terms of current development and should only be used for reference.

XFS CVS howto