PNFS Development Git tree

From Linux NFS

(Difference between revisions)
Jump to: navigation, search
 
(9 intermediate revisions not shown)
Line 1: Line 1:
-
'''The main pNFS development tree'''
+
THIS IS OUT OF DATE.  We no longer use any of this, but the page is still here in case it's of historical interest.
 +
 
 +
== The main pNFS development tree ==
git://linux-nfs.org/~bhalevy/linux-pnfs.git
git://linux-nfs.org/~bhalevy/linux-pnfs.git
Line 5: Line 7:
http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=summary
http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=summary
-
Main Branches:
+
The linux-pnfs git tree contains the server implementation of pnfs as an extension to the kernel nfsd layer.
-
* nfs41-all-latest: Sessions and other non-pnfs NFSv4.1 code
+
-
* pnfs-all-latest: roll-up branch of all (nfs41, pnfsd, pnfsd-exofs, pnfsd-lexp, pnfs, pnfs-obj, pnfs-block, spnfs)
+
-
Server Back-end branches:
+
Initial support for the pnfs client implementation and for the file layout were submitted to kernel.org as of Linux v2.6.37, the object layout was submitted to kernel.org in Linux 3.0, and the block layout in Linux 3.1.
 +
 
 +
== Main branches ==
 +
* pnfs-all-latest: roll-up branch of all (nfsd41, pnfsd, pnfsd-exofs, pnfsd-lexp)
 +
* pnfsd: generic implementation and file layout extension for DLM-based file systems (e.g. GFS2 and OCFS2)
* pnfsd-exofs: Object-based pNFS server extensions for the exofs file system.
* pnfsd-exofs: Object-based pNFS server extensions for the exofs file system.
* pnfsd-lexp: pNFS Local Export of any local file system (not clustered, MDS and DS on same machine)
* pnfsd-lexp: pNFS Local Export of any local file system (not clustered, MDS and DS on same machine)
-
* spnfs: Simple pNFS server.
+
 
-
* spnfs-block: Simple block-based pNFS server
+
== Obsolete branches ==
 +
* spnfs: Simple pNFS server (unmaintained, probably broken).
 +
* spnfs-block: Simple block-based pNFS server (unmaintained, probably broken).
** see also git://git.linux-nfs.org/projects/rmcneal/ctl.git.
** see also git://git.linux-nfs.org/projects/rmcneal/ctl.git.
-
Layout Driver branches:
+
== pNFS nfs-utils tree ==
-
* pnfs-obj: Objects-based layout driver.
+
-
* pnfs-block: Block-based layout driver.
+
-
 
+
-
'''pNFS nfs-utils tree'''
+
git://linux-nfs.org/~bhalevy/pnfs-nfs-utils.git
git://linux-nfs.org/~bhalevy/pnfs-nfs-utils.git
Line 28: Line 30:
Includes support for the 'pnfs' exportfs option, spnfsd, and blkmapd user-level daemons.
Includes support for the 'pnfs' exportfs option, spnfsd, and blkmapd user-level daemons.
-
'''Development Snapshots'''
+
== How to contribute? ==
 +
 
 +
First, subscribe to the [http://vger.kernel.org/vger-lists.html#linux-nfs linux-nfs mailing list].
 +
This is where we're discussing new ideas, bugs, etc.
 +
 
 +
Clone the main linux-pnfs git tree and the nfs-utils tree.  Build and install the kernel
 +
and start kicking its tires. :)
 +
 
 +
== Development snapshots ==
 +
 
 +
* [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-3.7-rc6-2012-11-26;hp=v3.7-rc6 pnfs-all-3.7-rc6-2012-11-26]
 +
** Applies against the Linux 3.7-rc6 kernel.
 +
** Added support for PNFSD_LEXP_COMMIT_THRU_MDS
 +
 
 +
* [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-3.6-2012-10-22;hp=v3.6 pnfs-all-3.6-2012-10-22]
 +
** Applies against the Linux 3.6 kernel.
 +
 
 +
* [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-3.5-2012-07-22;hp=v3.5 pnfs-all-3.5-2012-07-22]
 +
** Applies against the Linux 3.5 kernel.
 +
 
 +
* [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-3.4-2012-05-21;hp=v3.4 pnfs-all-3.4-2012-05-21]
 +
** Applies against the Linux 3.4 kernel.
 +
** Added support for PNFSD_LEXP_RETURN_ON_CLOSE
 +
** ''Dropped support for the pnfsd-block back end''
 +
 
 +
* [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-3.3-2012-03-25;hp=v3.3 pnfs-all-3.3-2012-03-25]
 +
** Applies against the Linux 3.3 kernel.
 +
 
 +
* [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-3.2-2012-04-05;hp=v3.2 pnfs-all-3.2-2012-04-05]
 +
** Applies against the Linux 3.2 kernel.
 +
** ''Dropped support for the spnfs back end''
 +
 
 +
* [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-3.1-2011-11-14;hp=v3.1 pnfs-all-3.1-2011-11-14]
 +
** Applies against the Linux 3.1 kernel.
 +
** Introduced layout state slab allocation
 +
 
 +
* [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-3.0-2011-08-10;hp=v3.0 pnfs-all-3.0-2011-08-10]
 +
** Applies against the Linux 3.0 kernel.
 +
** Added support for IPv6 for DLM Data Server address
 +
** Fixed interaction of layout recall callback and nfsd state lock
 +
 
 +
* [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-2.6.39-2011-06-19;hp=v2.6.39 pnfs-all-2.6.39-2011-06-19]
 +
** Applies against the Linux 2.6.39 kernel.
 +
** Added support for PNFS_LEXP_LAYOUT_SEGMENTS
 +
** Implemented server-side return-on-close
 +
 
 +
* [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-2.6.38-2011-03-25;hp=v2.6.38 pnfs-all-2.6.38-2011-03-25]
 +
** Applies against the Linux 2.6.38 kernel.
-
* [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-2.6.37-rc2-2010-11-17;hp=v2.6.37-rc2 pnfs-all-2.6.37-rc2-2010-11-17]
+
* [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-2.6.37-2011-01-06;hp=v2.6.37 pnfs-all-2.6.37-2011-01-06]
-
** Applies against the Linux 2.6.37-rc2 kernel.
+
** Applies against the Linux 2.6.37 kernel.
* [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-2.6.36-2010-11-03;hp=v2.6.36 pnfs-all-2.6.36-2010-11-03]
* [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-2.6.36-2010-11-03;hp=v2.6.36 pnfs-all-2.6.36-2010-11-03]

Latest revision as of 15:16, 23 April 2015

THIS IS OUT OF DATE. We no longer use any of this, but the page is still here in case it's of historical interest.

Contents

The main pNFS development tree

git://linux-nfs.org/~bhalevy/linux-pnfs.git

http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=summary

The linux-pnfs git tree contains the server implementation of pnfs as an extension to the kernel nfsd layer.

Initial support for the pnfs client implementation and for the file layout were submitted to kernel.org as of Linux v2.6.37, the object layout was submitted to kernel.org in Linux 3.0, and the block layout in Linux 3.1.

Main branches

  • pnfs-all-latest: roll-up branch of all (nfsd41, pnfsd, pnfsd-exofs, pnfsd-lexp)
  • pnfsd: generic implementation and file layout extension for DLM-based file systems (e.g. GFS2 and OCFS2)
  • pnfsd-exofs: Object-based pNFS server extensions for the exofs file system.
  • pnfsd-lexp: pNFS Local Export of any local file system (not clustered, MDS and DS on same machine)

Obsolete branches

  • spnfs: Simple pNFS server (unmaintained, probably broken).
  • spnfs-block: Simple block-based pNFS server (unmaintained, probably broken).
    • see also git://git.linux-nfs.org/projects/rmcneal/ctl.git.

pNFS nfs-utils tree

git://linux-nfs.org/~bhalevy/pnfs-nfs-utils.git

http://git.linux-nfs.org/?p=bhalevy/pnfs-nfs-utils.git;a=summary

Includes support for the 'pnfs' exportfs option, spnfsd, and blkmapd user-level daemons.

How to contribute?

First, subscribe to the linux-nfs mailing list. This is where we're discussing new ideas, bugs, etc.

Clone the main linux-pnfs git tree and the nfs-utils tree. Build and install the kernel and start kicking its tires. :)

Development snapshots

  • pnfs-all-3.4-2012-05-21
    • Applies against the Linux 3.4 kernel.
    • Added support for PNFSD_LEXP_RETURN_ON_CLOSE
    • Dropped support for the pnfsd-block back end
  • pnfs-all-3.0-2011-08-10
    • Applies against the Linux 3.0 kernel.
    • Added support for IPv6 for DLM Data Server address
    • Fixed interaction of layout recall callback and nfsd state lock
  • pnfs-all-2.6.39-2011-06-19
    • Applies against the Linux 2.6.39 kernel.
    • Added support for PNFS_LEXP_LAYOUT_SEGMENTS
    • Implemented server-side return-on-close
  • pnfs-all-v2.6.25
    • A roll-up patch of nfs41, pnfs, spnfs, pnfsd-lexp, pnfs-gfs2, pnfs-block, and panlayout.
    • Applies against the Linux 2.6.25 kernel.
Personal tools