Annotation of 43BSDReno/sys/nfs/README, revision 1.1

1.1     ! root        1: This nfs directory is a merge of local and Berkeley changes up to
        !             2: Dec. 10, 1989. The code has been tested in the "end of Aug. vnode kernel"
        !             3: and also tested a little in the Nov. 30 vnode kernel. The kernel
        !             4: differences are ifdef'd on VOP_PRINT in all files except nfs_bio.c,
        !             5: nfs_node.c, nfs_vfsops.c and nfsnode.h. For these files, there are separate
        !             6: ".old" for the end of Aug. and ".new" for the Nov. 30 kernels.
        !             7: 
        !             8: Two minor changes outside of the nfs directory are required to install
        !             9: this level of hacks:
        !            10: 
        !            11: 1 - change the number of args. for the nfssvc system call from 1 -> 3 in
        !            12:     syscalls.master and regenerate init_sysent.c (or cheat and just edit
        !            13:     init_sysent.c as well)
        !            14: 
        !            15: 2 - add nfs_srvcache.c to conf/files (this is the server recent request
        !            16:     cache)
        !            17: 
        !            18: A summary of changes since mid. Sept. are as follows:
        !            19: 
        !            20: - overloaded the usec component of the ctime and atime fields in the file
        !            21:   attributes with the generation number and flags respectively
        !            22: 
        !            23: - modified the way the fsid number for the mount point is generated to
        !            24:   ensure it is unique and returned that as the rdev attribute for files
        !            25:   in that file system instead of returning the server's dev number
        !            26: 
        !            27: - changed ENOENT error returns from a client side remove rpc to return
        !            28:   0 to avoid the problem associated with the Sun rpc at least once
        !            29:   semantics
        !            30: 
        !            31: - unlock the directory before a client nfs_lookup rpc is issued and then
        !            32:   relocking it for the oddball cases instead of unlocking it after the
        !            33:   rpc returns for the unlock cases. (Hopefully this straightens out the
        !            34:   problem with the automounter)
        !            35: 
        !            36: - Kirk's many cleanups done with the help of lint (I did put one unused
        !            37:   variable assignment back in because several macros expect it to be
        !            38:   set and if you used one of those in future versions of the nfs_serv.c
        !            39:   it would blow up real good for a not very obvious reason)
        !            40: 
        !            41: - server side recent request caching in a manner similar to that described
        !            42:   by Chet Juszczak of DEC at Usenix Winter 1989
        !            43: 
        !            44: - for the new kernel I have replaced all calls to nfs_blkflush with the new
        !            45:   vfs ones. (goodbye nfs_blkflush, you were a kludge anyhow)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.