<feed xmlns='http://www.w3.org/2005/Atom'>
<title>user/sven/linux-bitkeeper.git/net/sunrpc/Makefile, branch master</title>
<subtitle>Linux Kernel BitKeeper History</subtitle>
<id>https://git.stealer.net/cgit.cgi/user/sven/linux-bitkeeper.git/atom?h=master</id>
<link rel='self' href='https://git.stealer.net/cgit.cgi/user/sven/linux-bitkeeper.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux-bitkeeper.git/'/>
<updated>2004-02-26T14:51:34Z</updated>
<entry>
<title>[PATCH] kNFSd: make sure sunrpc init routines called before gss init routines.</title>
<updated>2004-02-26T14:51:34Z</updated>
<author>
<name>Andrew Morton</name>
<email>akpm@osdl.org</email>
</author>
<published>2004-02-26T14:51:34Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux-bitkeeper.git/commit/?id=255e9f8076c70ea86ac12e7478bc5a49f5227e12'/>
<id>urn:sha1:255e9f8076c70ea86ac12e7478bc5a49f5227e12</id>
<content type='text'>
From: NeilBrown &lt;neilb@cse.unsw.edu.au&gt;

make sure sunrpc init routines called before gss init routines.
</content>
</entry>
<entry>
<title>kbuild: Remove export-objs := ... statements</title>
<updated>2003-02-03T10:19:47Z</updated>
<author>
<name>Kai Germaschewski</name>
<email>kai@tp1.ruhr-uni-bochum.de</email>
</author>
<published>2003-02-03T10:19:47Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux-bitkeeper.git/commit/?id=4612452845903c0af785fe507758004f15ee4b2c'/>
<id>urn:sha1:4612452845903c0af785fe507758004f15ee4b2c</id>
<content type='text'>
One of the goals of the whole new modversions implementation:
export-objs is gone for good!
</content>
</entry>
<entry>
<title>[PATCH] RPCSEC_GSS authentication framework [4/6]</title>
<updated>2003-01-13T05:41:33Z</updated>
<author>
<name>Trond Myklebust</name>
<email>trond.myklebust@fys.uio.no</email>
</author>
<published>2003-01-13T05:41:33Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux-bitkeeper.git/commit/?id=8d188768b6a1b5692994c02539c801aad888b555'/>
<id>urn:sha1:8d188768b6a1b5692994c02539c801aad888b555</id>
<content type='text'>
This patch provides the basic framework for RPCSEC_GSS authentication
in the RPC client. The protocol is fully described in RFC-2203.
Sun has supported it in their commercial NFSv3 and v2 implementations
for quite some time, and it has been specified in RFC3010 as being
mandatory for NFSv4.

  - Update the mount_data struct for NFSv2 and v3 in order to allow them
    to pass an RPCSEC_GSS security flavour. Compatibility with existing
    versions of the 'mount' program is ensured by requiring that RPCSEC
    support be enabled using the new flag NFS_MOUNT_SECFLAVOUR.
  - Provide secure authentication, and later data encryption on
    a per-user basis. A later patch will an provide an implementation
    of the Kerberos 5 security mechanism. SPKM and LIPKEY are still
    being planned.
  - Security context negotiation and initialization are all assumed
    to be done in userland. A later patch will provide the actual upcall
    mechanisms to allow for this.
</content>
</entry>
<entry>
<title>[PATCH] RPCSEC upcall mechanism [3/6]</title>
<updated>2003-01-13T05:41:19Z</updated>
<author>
<name>Trond Myklebust</name>
<email>trond.myklebust@fys.uio.no</email>
</author>
<published>2003-01-13T05:41:19Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux-bitkeeper.git/commit/?id=af2f003391786fb632889c02142c941b212ba4ff'/>
<id>urn:sha1:af2f003391786fb632889c02142c941b212ba4ff</id>
<content type='text'>
This patch provides the upcall mechanism that will be used for communicating
with the RPCSEC client user daemons.

It sets up a 'ramfs' style filesystem (rpc_pipefs) that is populated with
named pipes. Each time the kernel initializes a new NFS, lockd, statd or
portmapper client, a directory automatically gets set up in this fs.
The directory is initially only populated with a single file "info"
that provides information such as the server IP address, the port number
and the RPC service for the benefit of the user daemon.

When an RPCSEC_GSS mechanism needs to communicate with the daemon, it
is provided with a toolkit for setting up a named pipe in the same
directory. It can then perform upcalls/downcalls in order to talk to the
daemon in much the same way as is done by CODA.

The NFSv4 client will also need to use this same filesystem to communicate
with its user daemon in order to do name-to-uid/name-from-uid and
name-to-gid/name-from-gid translation.
</content>
</entry>
<entry>
<title>[PATCH] Remove Rules.make from Makefiles (3/3)</title>
<updated>2002-12-15T03:41:56Z</updated>
<author>
<name>Brian Gerst</name>
<email>bgerst@didntduck.org</email>
</author>
<published>2002-12-15T03:41:56Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux-bitkeeper.git/commit/?id=0b319ed0ada2e2bd43f38c65a1ce5b1492a40b6d'/>
<id>urn:sha1:0b319ed0ada2e2bd43f38c65a1ce5b1492a40b6d</id>
<content type='text'>
Makefiles no longer need to include Rules.make, which is currently an
empty file.  This patch removes it from the remaining Makefiles, and
removes the empty Rules.make file.
</content>
</entry>
<entry>
<title>kbuild: Allow for &lt;mod&gt;-y as well as &lt;mod&gt;-objs for multipart objects.</title>
<updated>2002-10-23T16:59:59Z</updated>
<author>
<name>Kai Germaschewski</name>
<email>kai@tp1.ruhr-uni-bochum.de</email>
</author>
<published>2002-10-23T16:59:59Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux-bitkeeper.git/commit/?id=1752729653ae35381ace4aa664c868e6e263db97'/>
<id>urn:sha1:1752729653ae35381ace4aa664c868e6e263db97</id>
<content type='text'>
Traditionally, the individual components of a multipart module are
listed in &lt;mod&gt;-objs. Allow for using &lt;mod&gt;-y as well, as that turns
out to simplify declaring optional parts of multi-part modules, see
the converted examples in net/*/Makefile.

This change is backwards-compatible, i.e. not converted Makefiles
still work just fine.
</content>
</entry>
<entry>
<title>[PATCH] kNFSd: Use new cache infrastructure for auth_unix specific lookups.</title>
<updated>2002-10-11T12:39:25Z</updated>
<author>
<name>Neil Brown</name>
<email>neilb@cse.unsw.edu.au</email>
</author>
<published>2002-10-11T12:39:25Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux-bitkeeper.git/commit/?id=624361e43a7f518101fe4b5277aa1ad7a1fe6028'/>
<id>urn:sha1:624361e43a7f518101fe4b5277aa1ad7a1fe6028</id>
<content type='text'>
This patch introduces two caches using the new infrastucture, and the
concept of a 'domain'.

A 'domain' refers to a collection of clients that all have the same
view of the nfs server, and all have the same access rights (modulo
different users on the clients).  For AUTH_UNIX (and AUTH_NULL), the
domain is determined from the IP address.  For other authentication
styles, the domain might be determined directly from the credentials.

Each auth flavour knows how to allocate and free it's domain-specific
infomation.

auth_domain_cache maps a name to a domain which is owned by
an auth flavour.

ip_map_cache is a cache specific to AUTH_UNIX which maps
IP address to domain.

With this patch, svcauth_unix.c is created to store all
auth_unix related code.

The IP address lookup code is removed from nfsd/exports.c

sunrpc module initilisation is moved out of stats.c into sunrpc_syms
which seemed to be the most central .c file.  It now registers these
two caches.

Now that the caches are being used, nfsd needs to call cache_clean
periodically.
</content>
</entry>
<entry>
<title>[PATCH] kNFSd: Initialial caching infrastructure for RPC authentication caches</title>
<updated>2002-10-11T12:39:19Z</updated>
<author>
<name>Neil Brown</name>
<email>neilb@cse.unsw.edu.au</email>
</author>
<published>2002-10-11T12:39:19Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux-bitkeeper.git/commit/?id=f00a9f4d31b5a540d865ee2c779d6fac32e9aafb'/>
<id>urn:sha1:f00a9f4d31b5a540d865ee2c779d6fac32e9aafb</id>
<content type='text'>
This patch provides a "virtual class" for defining caches
that make user-space information available in the kernel
It is intended for RPC services or clients that need user-space
support for authentication.

As yet, support for userspace interaction isn't included as I want
that to be able to have separate review.
</content>
</entry>
<entry>
<title>[PATCH] RPC over UDP congestion control updates [1/8]</title>
<updated>2002-07-16T08:53:29Z</updated>
<author>
<name>Trond Myklebust</name>
<email>trond.myklebust@fys.uio.no</email>
</author>
<published>2002-07-16T08:53:29Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux-bitkeeper.git/commit/?id=77d7903022dbd92040f4afdfb5e05d9005a88a7f'/>
<id>urn:sha1:77d7903022dbd92040f4afdfb5e05d9005a88a7f</id>
<content type='text'>
Implement the basic round trip timing algorithm in order to adapt the
timeout values for the most common NFS operations to the server's
rate of response.
Algorithm is described in Van Jacobson's paper 1998 paper
on http://www-nrg.ee.lbl.gov/nrg-papers.html, and is the same as is
used for most TCP stacks.

Following the *BSD code, we implement separate rtt timers for GETATTR,
LOOKUP, READ/READDIR/READLINK, and WRITE. In addition to this, there
is one extra timer for the COMMIT operation.
All the remaining RPC calls use the current system in which a fixed
timeout value gets set by the 'timeo' mount option.

In case of a timeout, the current exponential backoff algoritm is
implemented. Subsequent patches will improve this...
</content>
</entry>
<entry>
<title>kbuild: Use standard multi-part object declaration in net/*</title>
<updated>2002-05-24T13:33:48Z</updated>
<author>
<name>Kai Germaschewski</name>
<email>kai@tp1.ruhr-uni-bochum.de</email>
</author>
<published>2002-05-24T13:33:48Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux-bitkeeper.git/commit/?id=a56ea9ffd6393817f18bd4c075cfb80872c6a3d1'/>
<id>urn:sha1:a56ea9ffd6393817f18bd4c075cfb80872c6a3d1</id>
<content type='text'>
</content>
</entry>
</feed>
