2008-06-17 18:17:37

by Chuck Lever III

[permalink] [raw]
Subject: [PATCH 0/4] NFS mounting with raw IPv6 server hostnames

Hi Trond-

Something meatier today.

These four patches introduce the ability to mount NFS servers using a raw
IPv6 address. This support requires the ability to handle colons in the
passed-in server hostname, and the ability to handle an IPv6 interface
identifier in the passed-in server hostname.

IPv6 addresses contain colons. A colon is also used to separate the server
name from the export path. By enclosing an IPv6 address inside square
brackets we effectively escape the colons in the IPv6 address and allow them
to pass unrecognized through the device name parser.

As an added bonus, I also include the patch that changes
nfs_parse_server_address() to take a name length. This allows the passed-in
address string to have no '\0'-termination, which will help us support IPv6
for NFSv4 referrals.

Please consider these for 2.6.27.

---

Chuck Lever (4):
NFS: handle interface identifiers in incoming IPv6 addresses
NFS: Add string length argument to nfs_parse_server_address
NFS: Support raw IPv6 address hostnames during NFS mount operation
NFS: Use common device name parsing logic for NFSv4 and NFSv2/v3


fs/nfs/super.c | 336 ++++++++++++++++++++++++++++++++++++++++++++------------
1 files changed, 261 insertions(+), 75 deletions(-)

--
Chuck Lever
chu ckd otl eve rat ora cle dot com


2008-06-18 00:08:00

by Myklebust, Trond

[permalink] [raw]
Subject: Re: [PATCH 0/4] NFS mounting with raw IPv6 server hostnames

On Tue, 2008-06-17 at 14:17 -0400, Chuck Lever wrote:
> Hi Trond-
>
> Something meatier today.
>
> These four patches introduce the ability to mount NFS servers using a raw
> IPv6 address. This support requires the ability to handle colons in the
> passed-in server hostname, and the ability to handle an IPv6 interface
> identifier in the passed-in server hostname.
>
> IPv6 addresses contain colons. A colon is also used to separate the server
> name from the export path. By enclosing an IPv6 address inside square
> brackets we effectively escape the colons in the IPv6 address and allow them
> to pass unrecognized through the device name parser.
>
> As an added bonus, I also include the patch that changes
> nfs_parse_server_address() to take a name length. This allows the passed-in
> address string to have no '\0'-termination, which will help us support IPv6
> for NFSv4 referrals.
>
> Please consider these for 2.6.27.
>
> ---
>
> Chuck Lever (4):
> NFS: handle interface identifiers in incoming IPv6 addresses
> NFS: Add string length argument to nfs_parse_server_address
> NFS: Support raw IPv6 address hostnames during NFS mount operation
> NFS: Use common device name parsing logic for NFSv4 and NFSv2/v3
>
>
> fs/nfs/super.c | 336 ++++++++++++++++++++++++++++++++++++++++++++------------
> 1 files changed, 261 insertions(+), 75 deletions(-)
>

All 4 patches applied to the 'devel' branch.

--
Trond Myklebust
Linux NFS client maintainer

NetApp
[email protected]
http://www.netapp.com