📄 changelog
字号:
down, don't update the ttl on the original node unless a new node gets allocated. this should give the original mount a chance to go away as soon as the server comes back. * (arch, os-type) Updated. * (nfs_ops.c) Added "noconn", "spongy" and "compress" mount options for 4.4 BSD.Sun Sep 30 18:37:54 1990 Jan-Simon Pendry (jsp at beauty) * Release 5.3 Alpha 6. * (util.c) domain_strip now doesn't leave partial domains behind. if it can't strip the complete domain it leaves the string untouched. * (restart.c) remember to initialise opt_opts field from mtab. * (nfs_ops.c) supports "nocto" option for SunOS4.1. * (os-irix.h) new SGI Iris port. * (os-next.h) new NeXT port. * (os-dgux.h) new DG/UX port. * (many) fixed problem where mf_opts was being used for two different purposes. Now have two fields. * (mapc.c) error map prints error message whenever used. * (mapc.c) wildcard code rewritten. * (util.c) slpit into two parts - some code now in xutil.c. This is used by mmd (not yet shipped).Sun Aug 19 19:58:16 1990 Jan-Simon Pendry (jsp at achilles) * (srvr_nfs.c) reduce verbosity of "nfs server yoyo is ok" messages. * (opts.c) fix deslashification in expand. * (nfs_start.c) amq registering done just before the server kicks in. running amd with nothing to do leaves the portmapper in peace. * (mapc.c) bootstrap code abstracted to allow AMQ_MOUNT entry point. * (nfsx_ops.c) new filesystem type, supporting groups of nfs mounts. needs abstracting to allow groups of (*) mounts. * (am.h, *_ops.c) am_ops structure changed; corresponding changes in the filesystem implemention source. Change was to allow nfsx filesystem implementation. * (amd.c) hostname defaults to "localhost" startup code re-ordered so that logging still works in case things go wrong early. * (am_ops.c) new routine to print list of available fs types; used by the -v option. * (info_file.c) bug fix to make reloads work correctly. * (mtab_file.c) does locking on single write, to avoid trashing mount table when a mount and unmount are done at the same time. * (mount_fs.c) automount hack removed since afs_ops no longer needs it. * (afs_ops.c) split "auto" into several other filesystem types. Now much cleaner. * (amq.c) new -M option. * (amq_subr.c) support for AMQ_MOUNT added. * (amq.x) new AMQ_MOUNT RPC call allows mount map entries to be passed in at run-time. Automount points can now be added dynamically, but not yet deleted.Sat Jun 23 22:12:48 1990 Jan-Simon Pendry (jsp at beauty) * Release 5.2 for Berkeley. * (*) Re-organised source code layout. Now much more complicated. * (map.c) code which flushed the kernel name cache is not really needed now that the modify times on the automount directories are correctly updated so ifdef the whole lot. Remove later... * (map.c) make sure that the automount directories modify times are updated when a change occurs so that the nfs client code can decide when to update its name cache. * (srvr_nfs.c) fixed bug which caused mounted filesystems to appear down when they were up. * YP becomes NIS.Mon May 28 19:50:34 1990 Jan-Simon Pendry (jsp at achilles) * (amd.tex) substantially updated with more explanation of the theory and more examples. * (nfs_stubs.c) statfs now claims to have a single used block. Avoids ambiguity between 100% and 0% full. * (nfs_stubs.c) changed to allow the size of symlinks optionally to be accurate wrt the length of the string returned. Optional because it is cheaper to ignore the length when doing a getattr and just send any length for the readlink. However, this breaks on some systems (e.g. Ultrix). * (mount_fs.c) automount points get marked type "nfs" instead of "ignore". This is to fix an interaction with getwd(). Can go away when getwd() gets re-written. Really only applies to SunOS4 but change applies to everything to keep consistent across platforms. * (mount_fs.c) abstracted out mount options into a table and corresponding loop. * (srvr_nfs.c) make sure portmap information is available when needed, not just after a ping has succeeded. This needed changing after the ping algorithm got changed. * (mntfs.c) fixed incorrect reference to mf_error instead of mf_flags. * (nfs_start.c) keep track of number of fds in use, so don't run select on system maximum (which is bad news if you have a large system maximum). * (host_ops.c) new NFS tree mount filesystem type (ala Sun -hosts). * (nfs_ops.c) abstracted out NFS mount code to support host_ops. * (afs_ops.c) dfs_readlink now returns the am_node, instead of the link. This allows getattr to return the correct set of attributes so keeping Ultrix happy. * (afs_ops.c) Make certain the hostname field given to mount() does not get too long - otherwise random EINVAL errors occur. * Putting closing comments on all #endif'sSun May 13 16:07:21 1990 Jan-Simon Pendry (jsp at achilles) * (srvr_nfs.c) second rewrite of NFS ping algorithm.Sun Apr 29 21:12:33 1990 Jan-Simon Pendry (jsp at achilles) * (nfs_stubs.c) re-arranged readlink code to avoid need to pre-mount a direct filesystem whenever possible. * (host_ops.c) finally incorporated new module to support /net mount point.Sat Mar 24 13:18:47 1990 Jan-Simon Pendry (jsp at achilles) * (nfs_stubs.c) workaround added to rename entry point to avoid arguments with NFS client code. * (srvr_nfs.c) changed the way NFS pings are done and cleaned up the process for deciding when a server is up or down. Now there is just a simple time limit on a reply from the server. The limit is adjusted depending on whether the state of the server is known. * (opts.c) fixed bug with ${var/} expansion et al. Added ${varN} N = 0..7 for use as scratch variables. * (mntfs.c) fixed bug in dup_mntfs().Thu Jan 11 16:56:41 1990 Jan-Simon Pendry (jsp at achilles) * Release 5.1c. * (amq*) has new options. -f flushes the map cache and -m prints information about mounted filesystem and fileservers.Tue Jan 2 14:44:21 1990 Jan-Simon Pendry (jsp at achilles) * (util.c) am_mounted() patches the path for "direct" mounted filesystems - cosmetic. * (afs_ops.c) when possible sets a small kernel attribute cache timeout on the automount points. * (nfs_stubs.c) delete() and rmdir() operations implemented. Used when a mount point is timed out so the kernel name cache gets to know about the changes. Fixes most ESTALE errors. * (nfs_stubs.c) New do_readlink() function added. This is used to make sure that a filesystem is mounted at the time a link is read in the case of "direct" mounts. Done so that the length of the link is available when the initial getattr is done on the mountpoint. * (sfs_ops.c) Changed implementation to avoid race conditions. The link target is re-arranged so that sublink points to the target and fs always points at ".". * Fixed mount flag bug on Ultrix. * Added support from Sjoerd Mullender for Alliant FX/4 and Encore Multimax.Thu Dec 7 17:55:29 1989 Jan-Simon Pendry (jsp at achilles) * (afs_ops.c) dfs_readlink now does a new_ttl on the node it returns. * (afs_ops.c) next_nonerror_node now implements the task after which it is named.Tue Nov 28 17:20:52 1989 Jan-Simon Pendry (jsp at achilles) * Release 5.1b. * (restart.c) Generates link nodes for any unrecognised filesystem types and then marks them so that they are never deleted (since they could never be automounted later). * (os-*.h) Irrelevant #undef's deleted. * (arch) Now knows about AIX on RTs. * (amq.c) Rationalised the output. Now only gives you what you asked for. * (am.h) New macro: FSRV_ISDOWN(fs), which checks whether a fileserver is down. * (afs_ops.c) When a mount fails due to a timeout the underlying filesystem is ripped away and replaced with an error fs. This avoids the possibility of being left with a single error reference to a valid mounted filesystem.Thu Nov 23 18:04:29 1989 Jan-Simon Pendry (jsp at achilles) * (nfs_start.c) Re-order bootstrap sequence to avoid potential deadlock if restart() ends up accessing one of the automount points. * (amq.c) Don't produce default mount output if one of the -l, -x or -D options was used. * (umount_fs.c) Add alternative unmount routine for 4.4 BSD.Mon Nov 20 16:22:50 1989 Jan-Simon Pendry (jsp at achilles) * (os-bsd44.h) Fixed redefinition of UMOUNT_FS. * (info_ndbm.c) Added missing #include <sys/stat.h>. * (mapc.c) Fixed typo in ifdef around gdbm config entry.Sat Nov 18 16:39:13 1989 Jan-Simon Pendry (jsp at achilles) * (util.c) If "/" is automounted, make sure it is never timed out. * (mtab.c) Missing clock invalidation added in read_mtab (from a file). * (mntfs.c) realloc_mntfs simplified. * (map.c) Closed a race condition during shutdown when second and subsequent duplicate mounts were deleted prematurely. * (afs_ops.c) Duplicate mounts are now given the correct return code.Fri Nov 17 18:58:18 1989 Jan-Simon Pendry (jsp at achilles) * 5.1 Release.Thu Nov 16 17:57:02 1989 Jan-Simon Pendry (jsp at achilles) * (mntfs.c) Make sure inherit mntfs structures are not cached after last reference; otherwise a second reference to the inherited filesystem will get stuck on the inherit rather than the (now) fully mounted filesystem. * (am.c, nfs_start.c) After forking the server, make sure the parent does not exit until the automount points are mounted. This allows a clean sequence during system startup. * Initial port to 4.4 BSD. Several new configuration abstractions were added to make this port possible.Thu Nov 9 21:42:14 1989 Jan-Simon Pendry (jsp at achilles) * (afs_ops.c, opts.c) Added map logging to facilitate mount map debugging without needing a -DDEBUG version of Amd. * (afs_ops.c) Make sure the length of the fs_hostname mount parameter does not exceed MAXHOSTNAMESZ.Wed Nov 8 13:44:02 1989 Jan-Simon Pendry (jsp at achilles) * Change the message log format to indicate the severity of the message to allow simpler analysis of the log file.Tue Nov 7 14:11:36 1989 Jan-Simon Pendry (jsp at achilles) * 5.0 Patchlevel 11. * (os-bsd44.h) Initial guess at 4.4 BSD definitions. * (os-aux.h) Port for Macintosh II from Julian Onions. * (amq.c) Output formats cleaned up. AMQ_MNTTREE is still broken in amq_subr.c though. * (afs_ops.c) If a mount timed out, for example an NFS server was down at the time, it was possible for the error code to remain unset thus jamming that mount node in a state from which it could not recover. Just make sure that the mf_error field gets filled in when an error occurs. * (afs_ops.c) strsplit is run over /defaults to avoid problems with whitespace creeping in.Sun Nov 5 11:50:51 1989 Jan-Simon Pendry (jsp at achilles) * (util.c) am_mounted: Added missing initialisation of stats.s_mtime.Fri Nov 3 17:33:02 1989 Jan-Simon Pendry (jsp at achilles) * 5.0 Patchlevel 10. * Changed the copyright.Thu Nov 2 17:07:53 1989 Jan-Simon Pendry (jsp at achilles) * 5.0 Patchlevel 9. * (opts.c) new option syntax: == != := * (nfs_ops.c) Less caching of filehandles. Now cached errors are discarded after use. * (mtab.c) now attempts to deal with a lack of open file slots (ENFILE). * (mount_fs.c) automount entries in the mount table now have a dev= entry in the same way as NFS and UFS. * (mntfs.c) mntfs nodes are now cached after the last reference and discarded <ALLOWED_MOUNT_TIME> seconds later. This avoids thrashing during a mount. * (mapc.c) map default cache mode is now selected with "mapdefault", not "default" * (amd.tex) numerous clarifications. Still more work required... * (amq_subr.c) now allows the -x option of amq to operate. * (afs_ops.c) afs_bgmount now keeps track of which filesystem needed retrying and ensures that the mount node in the continuation correctly points at an unmounted filesystem. This fixes a problem whereby a valid mounted filesystem could appear to have failed to mount. * Configure now gives more of a running commentary and checks whether os-type and arch actually worked. * Allow spurious ';'s in a mount location.Fri Oct 27 14:03:31 1989 Jan-Simon Pendry (jsp at achilles) * foo=blah changed to foo:=blah, foo==blah and foo!=blah. * -l stderr changed to -l /dev/stderr.Thu Oct 19 15:34:28 1989 Jan-Simon Pendry (jsp at achilles) * 5.0 Patchlevel 6. * LOG_INFO messages have been rationalised so that some statistics, graphs and so on can be generated. * Transaction ID's for RPC calls are now allocated by the individual callers, rather than from a central pool. This decreases the load on mount daemons and NFS servers since the same XID is used for retries when needed. * Many fine details of the new data structures have been changed. Some areas have been optimized.Fri Oct 13 12:31:26 1989 Jan-Simon Pendry (jsp at achilles) * Restart code re-implemented to work with the new data structures. * Fine tuning applied to new NFS server modeling code.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -