PNFS Development Git tree
From Linux NFS
BennyHalevy (Talk | contribs) |
|||
(46 intermediate revisions not shown) | |||
Line 1: | Line 1: | ||
- | ' | + | 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 | ||
- | + | 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-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. | ||
- | + | == pNFS nfs-utils tree == | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
git://linux-nfs.org/~bhalevy/pnfs-nfs-utils.git | git://linux-nfs.org/~bhalevy/pnfs-nfs-utils.git | ||
Line 26: | Line 28: | ||
http://git.linux-nfs.org/?p=bhalevy/pnfs-nfs-utils.git;a=summary | http://git.linux-nfs.org/?p=bhalevy/pnfs-nfs-utils.git;a=summary | ||
- | Includes support for the 'pnfs' exportfs option. | + | Includes support for the 'pnfs' exportfs option, spnfsd, and blkmapd user-level daemons. |
+ | |||
+ | == 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-2011-01-06;hp=v2.6.37 pnfs-all-2.6.37-2011-01-06] | ||
+ | ** 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] | ||
+ | ** Applies against the Linux 2.6.36 kernel. | ||
+ | |||
+ | * [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-2.6.35-2010-09-14;hp=v2.6.35 pnfs-all-2.6.35-2010-09-14] | ||
+ | ** Applies against the Linux 2.6.35 kernel. | ||
- | + | * [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-2.6.34-2010-07-01;hp=v2.6.34 pnfs-all-2.6.34-2010-07-01] | |
+ | ** Applies against the Linux 2.6.34 kernel. | ||
- | * [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-2.6. | + | * [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-2.6.33-2010-06-01;hp=v2.6.33 pnfs-all-2.6.33-2010-06-01] |
- | ** | + | ** Applies against the Linux 2.6.33 kernel. |
- | * [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h= | + | * [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-2.6.32-2010-02-01;hp=v2.6.32 pnfs-all-2.6.32-2010-02-01] |
- | ** | + | ** Applies against the Linux 2.6.32 kernel. |
* [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-2.6.31-2009-10-14;hp=v2.6.31 pnfs-all-2.6.31-2009-10-14] | * [http://git.linux-nfs.org/?p=bhalevy/linux-pnfs.git;a=commitdiff_plain;h=pnfs-all-2.6.31-2009-10-14;hp=v2.6.31 pnfs-all-2.6.31-2009-10-14] |
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.7-rc6-2012-11-26
- Applies against the Linux 3.7-rc6 kernel.
- Added support for PNFSD_LEXP_COMMIT_THRU_MDS
- pnfs-all-3.6-2012-10-22
- Applies against the Linux 3.6 kernel.
- pnfs-all-3.5-2012-07-22
- Applies against the Linux 3.5 kernel.
- 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.3-2012-03-25
- Applies against the Linux 3.3 kernel.
- pnfs-all-3.2-2012-04-05
- Applies against the Linux 3.2 kernel.
- Dropped support for the spnfs back end
- pnfs-all-3.1-2011-11-14
- Applies against the Linux 3.1 kernel.
- Introduced layout state slab allocation
- 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-2.6.38-2011-03-25
- Applies against the Linux 2.6.38 kernel.
- pnfs-all-2.6.37-2011-01-06
- Applies against the Linux 2.6.37 kernel.
- pnfs-all-2.6.36-2010-11-03
- Applies against the Linux 2.6.36 kernel.
- pnfs-all-2.6.35-2010-09-14
- Applies against the Linux 2.6.35 kernel.
- pnfs-all-2.6.34-2010-07-01
- Applies against the Linux 2.6.34 kernel.
- pnfs-all-2.6.33-2010-06-01
- Applies against the Linux 2.6.33 kernel.
- pnfs-all-2.6.32-2010-02-01
- Applies against the Linux 2.6.32 kernel.
- pnfs-all-2.6.31-2009-10-14
- Applies against the Linux 2.6.31 kernel.
- pnfs-all-2.6.30-2009-07-26
- Applies against the Linux 2.6.30 kernel.
- pnfs-all-2.6.29-2009-07-14
- Applies against the Linux 2.6.29 kernel.
- pnfs-all-2.6.28-2009-02-06
- Applies against the Linux 2.6.28 kernel.
- pnfs-all-2.6.27-2008-11-10
- Applies against the Linux 2.6.27 kernel.
- pnfs-all-2.6.26-2008-08-27
- Applies against the Linux 2.6.26 kernel.
- 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.