home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume21 / amd / part10 / ChangeLog next >
Encoding:
Text File  |  1990-04-10  |  21.4 KB  |  610 lines

  1. Thu Jan 11 16:56:41 1990  Jan-Simon Pendry  (jsp at achilles)
  2.  
  3.     * Release 5.1c.
  4.  
  5.     * (amq*) has new options.  -f flushes the map cache and -m prints
  6.     information about mounted filesystem and fileservers.
  7.  
  8. Tue Jan  2 14:44:21 1990  Jan-Simon Pendry  (jsp at achilles)
  9.  
  10.     * (util.c) am_mounted() patches the path for "direct" mounted
  11.     filesystems - cosmetic.
  12.  
  13.     * (afs_ops.c) when possible sets a small kernel attribute cache
  14.     timeout on the automount points.
  15.  
  16.     * (nfs_stubs.c) delete() and rmdir() operations implemented.  Used
  17.     when a mount point is timed out so the kernel name cache gets to
  18.     know about the changes.  Fixes most ESTALE errors.
  19.  
  20.     * (nfs_stubs.c) New do_readlink() function added.  This is used to
  21.     make sure that a filesystem is mounted at the time a link is read
  22.     in the case of "direct" mounts.  Done so that the length of the
  23.     link is available when the initial getattr is done on the mountpoint.
  24.  
  25.     * (sfs_ops.c) Changed implementation to avoid race conditions.
  26.     The link target is re-arranged so that sublink points to the
  27.     target and fs always points at ".".
  28.  
  29.     * Fixed mount flag bug on Ultrix.
  30.  
  31.     * Added support from Sjoerd Mullender for Alliant FX/4 and Encore
  32.     Multimax.
  33.  
  34. Thu Dec  7 17:55:29 1989  Jan-Simon Pendry  (jsp at achilles)
  35.  
  36.     * (afs_ops.c) dfs_readlink now does a new_ttl on the node it
  37.     returns.
  38.  
  39.     * (afs_ops.c) next_nonerror_node now implements the task after
  40.     which it is named.
  41.  
  42. Tue Nov 28 17:20:52 1989  Jan-Simon Pendry  (jsp at achilles)
  43.  
  44.     * Release 5.1b.
  45.  
  46.     * (restart.c) Generates link nodes for any unrecognised filesystem
  47.     types and then marks them so that they are never deleted (since
  48.     they could never be automounted later).
  49.  
  50.     * (os-*.h) Irrelevant #undef's deleted.
  51.  
  52.     * (arch) Now knows about AIX on RTs.
  53.  
  54.     * (amq.c) Rationalised the output.  Now only gives you what you
  55.     asked for.
  56.  
  57.     * (am.h) New macro: FSRV_ISDOWN(fs), which checks whether a
  58.     fileserver is down.
  59.  
  60.     * (afs_ops.c) When a mount fails due to a timeout the underlying
  61.     filesystem is ripped away and replaced with an error fs.  This
  62.     avoids the possibility of being left with a single error reference
  63.     to a valid mounted filesystem.
  64.  
  65. Thu Nov 23 18:04:29 1989  Jan-Simon Pendry  (jsp at achilles)
  66.  
  67.     * (nfs_start.c) Re-order bootstrap sequence to avoid potential
  68.     deadlock if restart() ends up accessing one of the automount points.
  69.  
  70.     * (amq.c) Don't produce default mount output if one of the -l, -x
  71.     or -D options was used.
  72.  
  73.     * (umount_fs.c) Add alternative unmount routine for 4.4 BSD.
  74.  
  75. Mon Nov 20 16:22:50 1989  Jan-Simon Pendry  (jsp at achilles)
  76.  
  77.     * (os-bsd44.h) Fixed redefinition of UMOUNT_FS.
  78.  
  79.     * (info_ndbm.c) Added missing #include <sys/stat.h>.
  80.  
  81.     * (mapc.c) Fixed typo in ifdef around gdbm config entry.
  82.  
  83. Sat Nov 18 16:39:13 1989  Jan-Simon Pendry  (jsp at achilles)
  84.  
  85.     * (util.c) If "/" is automounted, make sure it is never timed out.
  86.  
  87.     * (mtab.c) Missing clock invalidation added in read_mtab (from a file).
  88.  
  89.     * (mntfs.c) realloc_mntfs simplified.
  90.  
  91.     * (map.c) Closed a race condition during shutdown when second and
  92.     subsequent duplicate mounts were deleted prematurely.
  93.  
  94.     * (afs_ops.c) Duplicate mounts are now given the correct return
  95.     code.
  96.  
  97. Fri Nov 17 18:58:18 1989  Jan-Simon Pendry  (jsp at achilles)
  98.  
  99.     * 5.1 Release.
  100.  
  101. Thu Nov 16 17:57:02 1989  Jan-Simon Pendry  (jsp at achilles)
  102.  
  103.     * (mntfs.c) Make sure inherit mntfs structures are not cached
  104.     after last reference; otherwise a second reference to the
  105.     inherited filesystem will get stuck on the inherit rather than the
  106.     (now) fully mounted filesystem.
  107.  
  108.     * (am.c, nfs_start.c) After forking the server, make sure the
  109.     parent does not exit until the automount points are mounted.  This
  110.     allows a clean sequence during system startup.
  111.  
  112.     * Initial port to 4.4 BSD.  Several new configuration abstractions
  113.     were added to make this port possible.
  114.  
  115. Thu Nov  9 21:42:14 1989  Jan-Simon Pendry  (jsp at achilles)
  116.  
  117.     * (afs_ops.c, opts.c) Added map logging to facilitate mount map
  118.     debugging without needing a -DDEBUG version of Amd.
  119.  
  120.     * (afs_ops.c) Make sure the length of the fs_hostname mount
  121.     parameter does not exceed MAXHOSTNAMESZ.
  122.  
  123. Wed Nov  8 13:44:02 1989  Jan-Simon Pendry  (jsp at achilles)
  124.  
  125.     * Change the message log format to indicate the severity of the
  126.     message to allow simpler analysis of the log file.
  127.  
  128. Tue Nov  7 14:11:36 1989  Jan-Simon Pendry  (jsp at achilles)
  129.  
  130.     * 5.0 Patchlevel 11.
  131.  
  132.     * (os-bsd44.h) Initial guess at 4.4 BSD definitions.
  133.  
  134.     * (os-aux.h) Port for Macintosh II from Julian Onions.
  135.  
  136.     * (amq.c) Output formats cleaned up.  AMQ_MNTTREE is still broken
  137.     in amq_subr.c though.
  138.  
  139.     * (afs_ops.c) If a mount timed out, for example an NFS server was
  140.     down at the time, it was possible for the error code to remain
  141.     unset thus jamming that mount node in a state from which it could
  142.     not recover.  Just make sure that the mf_error field gets filled
  143.     in when an error occurs.
  144.  
  145.     * (afs_ops.c) strsplit is run over /defaults to avoid problems
  146.     with whitespace creeping in.
  147.  
  148. Sun Nov  5 11:50:51 1989  Jan-Simon Pendry  (jsp at achilles)
  149.  
  150.     * (util.c) am_mounted: Added missing initialisation of stats.s_mtime.
  151.  
  152. Fri Nov  3 17:33:02 1989  Jan-Simon Pendry  (jsp at achilles)
  153.  
  154.     * 5.0 Patchlevel 10.
  155.  
  156.     * Changed the copyright.
  157.  
  158. Thu Nov  2 17:07:53 1989  Jan-Simon Pendry  (jsp at achilles)
  159.  
  160.     * 5.0 Patchlevel 9.
  161.  
  162.     * (opts.c) new option syntax: == != :=
  163.  
  164.     * (nfs_ops.c) Less caching of filehandles.  Now cached errors are
  165.     discarded after use.
  166.  
  167.     * (mtab.c) now attempts to deal with a lack of open file slots (ENFILE).
  168.  
  169.     * (mount_fs.c) automount entries in the mount table now have a
  170.     dev= entry in the same way as NFS and UFS.
  171.  
  172.     * (mntfs.c) mntfs nodes are now cached after the last reference
  173.     and discarded <ALLOWED_MOUNT_TIME> seconds later.  This avoids
  174.     thrashing during a mount.
  175.  
  176.     * (mapc.c) map default cache mode is now selected with
  177.     "mapdefault", not "default"
  178.  
  179.     * (amd.tex) numerous clarifications.  Still more work required...
  180.  
  181.     * (amq_subr.c) now allows the -x option of amq to operate.
  182.  
  183.     * (afs_ops.c) afs_bgmount now keeps track of which filesystem
  184.     needed retrying and ensures that the mount node in the
  185.     continuation correctly points at an unmounted filesystem.  This
  186.     fixes a problem whereby a valid mounted filesystem could appear to
  187.     have failed to mount.
  188.  
  189.     * Configure now gives more of a running commentary and checks
  190.     whether os-type and arch actually worked.
  191.  
  192.     * Allow spurious ';'s in a mount location.
  193.  
  194. Fri Oct 27 14:03:31 1989  Jan-Simon Pendry  (jsp at achilles)
  195.  
  196.     * foo=blah changed to foo:=blah, foo==blah and foo!=blah.
  197.  
  198.     * -l stderr changed to -l /dev/stderr.
  199.  
  200. Thu Oct 19 15:34:28 1989  Jan-Simon Pendry  (jsp at achilles)
  201.  
  202.     * 5.0 Patchlevel 6.
  203.  
  204.     * LOG_INFO messages have been rationalised so that some
  205.     statistics, graphs and so on can be generated.
  206.  
  207.     * Transaction ID's for RPC calls are now allocated by the
  208.     individual callers, rather than from a central pool.  This
  209.     decreases the load on mount daemons and NFS servers since the
  210.     same XID is used for retries when needed.
  211.  
  212.     * Many fine details of the new data structures have been changed.
  213.     Some areas have been optimized.
  214.  
  215. Fri Oct 13 12:31:26 1989  Jan-Simon Pendry  (jsp at achilles)
  216.  
  217.     * Restart code re-implemented to work with the new data structures.
  218.  
  219.     * Fine tuning applied to new NFS server modeling code.
  220.  
  221. Thu Oct 12 15:57:24 1989  Jan-Simon Pendry  (jsp at achilles)
  222.  
  223.     * Added ${/var} and ${var/} variable expansions.  The first gives
  224.     the "basename" component of the variable, the latter gives the
  225.     "dirname" component.  Additionally, spurious /'s are deleted after
  226.     the variable expansions is complete.
  227.  
  228.     * Added new -C option to allow the machine's cluster name to be
  229.     given to amd.  ${cluster} fetches the value and can be used as
  230.     another selector.
  231.  
  232.     * Broken the major data struct (am_node) into three layers:
  233.     am_node (one for each automount node), mntfs (one for each mounted
  234.     filesystem) and fserver (one for each file server).  Machine
  235.     up/down state is maintained in the fserver layer.  Filesystem
  236.     mount/unmount state is maintained in the mntfs layer.  This change
  237.     fixes the last known major problem caused by the lack of a central
  238.     focus for filesystem and fileserver status.  There is a dummy file
  239.     server layer for local filesystems (ufs, link, program, error).
  240.  
  241. Tue Oct 10 11:15:42 1989  Jan-Simon Pendry  (jsp at achilles)
  242.  
  243.     * 5.0 Patchlevel 5.
  244.  
  245.     * (nfs_ops.c) the filehandle cache is now flushed when a
  246.     filesystem is unmounted.  This avoids ending up with stale
  247.     information if a server bounces.
  248.  
  249.     * (clock.c) new module to implement callouts.  Many other
  250.     routines changed to use callouts instead of messing with ttl
  251.     fields.
  252.  
  253. Sun Oct  1 17:08:20 1989  Jan-Simon Pendry  (jsp at achilles)
  254.  
  255.     * 5.0 Patchlevel 3 & 4.
  256.  
  257.     * Numerous cleanups.
  258.  
  259. Wed Sep 13 14:30:05 1989  Jan-Simon Pendry  (jsp at achilles)
  260.  
  261.     * 5.0 Patchlevel 2.
  262.  
  263.     * (nfs_ops.c) portmap information is not remembered beyond the
  264.     basic filehandle cache interval.  That avoids problems when a new
  265.     portmap and/or rpc.mountd is started and the bound port changes.
  266.  
  267.     * (mapc.c) cache reloads are automatically done every hour.
  268.  
  269.     * Removed xlog macro in favour of plog() so that the log level
  270.     can be reflected through to syslog().  log() routine renamed to
  271.     plog() which takes an extra parameter indicating the log level.
  272.  
  273. Tue Sep  5 20:00:19 1989  Jan-Simon Pendry  (jsp at achilles)
  274.  
  275.     * (nfs_ops.c) when a server is known to be down, any cached file
  276.     handles and port mapping informaton is flushed since that may have
  277.     changed when it comes back up.
  278.  
  279.     * (map.c) timeout no longer attempts to unmount a hung mount point.
  280.  
  281. Mon Sep  4 14:49:18 1989  Jan-Simon Pendry  (jsp at achilles)
  282.  
  283.     * (afs_ops.c) a mount node which timed out during mount is now
  284.     retained for the normal timeout interval rather than for a short
  285.     period.  This avoids wasting time retrying mounts from a server
  286.     which is down.
  287.  
  288.     * (afs_ops.c) hung mounts are now detected and not used as a
  289.     duplicate mount - something which defeated the replacement fs
  290.     scheme.
  291.  
  292.     * (nfs_ops.c) keepalive's now back-off when a server has gone
  293.     down.
  294.  
  295. Thu Aug 31 21:18:35 1989  Jan-Simon Pendry  (jsp at achilles)
  296.  
  297.     * 5.0 Patchlevel 1.
  298.  
  299.     * Fixed several bugs which showed up in the keepalive
  300.     implementation when a gateway went down causing
  301.     a different sequence of errors than usual.
  302.  
  303. Wed Aug 30 11:29:21 1989  Jan-Simon Pendry  (jsp at achilles)
  304.  
  305.     * (amq.x) now uses a Sun assigned program number.
  306.  
  307.     * Revision 5.0 - can now start using metaconfig.
  308.  
  309. Tue Aug 29 14:36:48 1989  Jan-Simon Pendry  (jsp at achilles)
  310.  
  311.     * (os-u3_0.h, os-type) now knows about DECstations (mips).
  312.  
  313.     * (nfs_stubs.c) Added hooks to readlink entry point to call
  314.     per-fs readlink routine if it exists, otherwise old behaviour.
  315.  
  316.     * (afs_ops.c) Added implementation of "type=direct".  This is
  317.     the same as "type=auto" but is itself the link to the
  318.     mount point, rather than being a directory containing a list
  319.     of links to mount points.
  320.  
  321. Mon Aug 28 17:48:15 1989  Jan-Simon Pendry  (jsp at achilles)
  322.  
  323.     * (afs_ops.c) Changed readdir to workaround a problem on
  324.     ultrix 3 where it seems to forget that eof has been reached.
  325.  
  326. Thu Aug 24 15:17:55 1989  Jan-Simon Pendry  (jsp at achilles)
  327.  
  328.     * Created "beta16".
  329.  
  330.     * (afs_ops.c) /defaults is located along with every key.
  331.     this makes it possible to update the /defaults in
  332.     a map and get to use it.
  333.  
  334.     * (mapc.c) added map cache synchronization support.  if
  335.     a file or ndbm map is updated the cache is junked so avoiding
  336.     things getting out of sync.
  337.  
  338. Wed Aug 23 19:17:52 1989  Jan-Simon Pendry  (jsp at achilles)
  339.  
  340.     * (os-u3_0.h) new file to support Ultrix 3.0
  341.  
  342.     * (opts.c) allow environment variables to be accessed via
  343.     the same ${env} syntax used for options & selectors.
  344.  
  345. Tue Aug 22 13:19:49 1989  Jan-Simon Pendry  (jsp at achilles)
  346.  
  347.     * (opts.c, get_args.c) added support for kernel architecture
  348.     type to allow /usr/kvm to be automounted under SunOS 4.x.
  349.  
  350.     * (os-xinu43.h) updated for june '89 release of MORE/bsd.
  351.  
  352.     * (opts.c) fixed memory allocation problems where some strings
  353.     may not have been strdup'ed before they were free'ed so causing
  354.     the malloc arena to get into a twist.  This caused core dumps on
  355.     some machines and infinite loops on others.
  356.  
  357.     * (*.c) clock handling is now done by a macro.  Global variable
  358.     clock_valid is > 0 (ie the time) when valid, 0 if invalid.
  359.  
  360.     * (map.c) timeout code survived a complete rewrite and is now
  361.     O(n) rather than O(n^2).
  362.  
  363.     * (info_hes.c) new database hooks for Hesiod nameserver.
  364.  
  365.     * (get_args.c) the local sub-domain is picked up from the
  366.     hostname if it is not specifed with -d.  The subdomain is
  367.     then stripped from the hostname.
  368.  
  369.     * (am.c) when a SIGTERM is received, an immediate abort
  370.     occurs - only the top-level automounts are unmounted; all
  371.     other mounts stay -- use amd -r to restart.
  372.  
  373.     * (afs_ops.c) cleaned up key prefix handling.  Again updated
  374.     the "hostname" string passed to the kernel so that includes
  375.     the hostname, pid and mount point.
  376.  
  377. Tue Aug  8 16:05:23 1989  Jan-Simon Pendry  (jsp at achilles)
  378.  
  379.     * (nfs_ops.c) changed the way the file handle cache is managed.
  380.     No longer gets a race condition between something entering the
  381.     cache and being used and discard.
  382.  
  383. Tue Jul 25 20:40:51 1989  Jan-Simon Pendry  (jsp at achilles)
  384.  
  385.     * (map.c) changed fh_to_mp2 so that it does not return
  386.     ESTALE during shutdown.  it returns ENOENT instead which
  387.     avoids thrashing with the kernel.
  388.  
  389. Sun Jul 23 15:06:10 1989  Jan-Simon Pendry  (jsp at achilles)
  390.  
  391.     * (afs_ops.c) make sure the incoming key from the kernel
  392.     does not contain any characters which could cause trouble
  393.     during macro expansion (such as `"! etc).
  394.  
  395.     * (afs_ops.c) fixed contruction of "mtab" entry.
  396.  
  397. Fri Jul 21 11:01:05 1989  Jan-Simon Pendry  (jsp at achilles)
  398.  
  399.     * (afs_ops.c) some changes to support the new startup
  400.     shutdown scheme.
  401.  
  402.     * (map.c) startup and shutdown are now done using the
  403.     standard interfaces.  Startup is done by creating a
  404.     private cache map  ";root;" and then doing lookups
  405.     on all the names in it.  Shutdown is done by forcibly
  406.     timing out all the mount points including the automount
  407.     points.
  408.  
  409.     * (info_*.c) modified to provide interface required by
  410.     mapc.c module.
  411.  
  412.     * (mapc.c) new module to implement map caching.  Caching
  413.     can be controlled by an fs option.  "all" means cache
  414.     the entire map (if possible).  "inc" means cache things
  415.     incrementally.  "none" means never cache things.  Each
  416.     map type has a default caching mode which is used if
  417.     cache option "default" is used.
  418.  
  419. Wed Jul 19 16:14:52 1989  Jan-Simon Pendry  (jsp at achilles)
  420.  
  421.     * (sched.c) implements a general sleep/wakeup scheme and uses
  422.     it for sub-process handling.
  423.  
  424.     * (nfs_start.c) task_notify() called from where it used to
  425.     be called.
  426.  
  427.     * (nfs_ops.c) now implements a non-blocking rpc library.
  428.     Everything in nfs_ops was changed to use it.  This should
  429.     not be in this file and will be moved later. 
  430.  
  431.     * (map.c) if a mount point times out and it is deferred then
  432.     issue a wakeup so that it can be retried.
  433.  
  434.     * (map.c) when creating a new mount point fetches the entry
  435.     "/defaults" from the associated map if no other options are
  436.     specified.
  437.  
  438.     * (am.c) implements the -p (print process id) option.
  439.  
  440.     * (afs_ops.c) a mount attempt now has a time-to-live of twenty
  441.     seconds.  if only deferred attempts are waiting after that
  442.     interval the kernel gets sent ETIMEDOUT.
  443.  
  444.     * (afs_ops.c) the name by which the kernel knows the filesystem
  445.     has changed from pid%d@host to /mountpoint@host.  That looks
  446.     better to users who get hit by it.
  447.  
  448. Fri Jul 14 18:46:16 1989  Jan-Simon Pendry  (jsp at achilles)
  449.  
  450.     * (afs_ops.c) now knows about defered mounts - mounts which
  451.     are not in progress, not completed, and not failed.
  452.  
  453.     * (sched.c) added new entry point sched_ast().  This simulates
  454.     a completed job.  The basic idea is to let something else return
  455.     to the main scheduling loop with a guarentee that it will be
  456.     called back when some other action has taken place.
  457.  
  458.     * (nfs_ops.c) implemented a file handle cache.  The nfs_init
  459.     routine starts up a request for the filehandle and the mount
  460.     routine uses it when it arrives.
  461.  
  462. Thu Jul 13 18:07:58 1989  Jan-Simon Pendry  (jsp at achilles)
  463.  
  464.     * (afs_ops.c) found a race condition between an error occuring
  465.     and the am_node being timed out.  Fixed by updating the
  466.     time-to-live and keepalive counters in the node whenever
  467.     AMF_MOUNTING is cleared.  Also changed afs_lookuppn() so that
  468.     it doesn't destroy the node when it returns the error code.
  469.     This stops thrashing and the node is eventually timed out.
  470.     Now the only way a node gets deleted is by the timeout code
  471.     which seems more elegant.
  472.  
  473. Tue Jul 11 15:36:44 1989  Jan-Simon Pendry  (jsp at achilles)
  474.  
  475.     * Created "beta15".
  476.  
  477.     * Fixed *all* references to "u2.2".  Some where missed in
  478.     the original change.  They are now u2_2.
  479.  
  480.     * (mk-amd-map.c) new command.  Converts plain files into
  481.     ndbm databases for use by the info_ndbm module.  Hooks
  482.     included for future support for gdbm just as soon as I
  483.     can get a copy.
  484.  
  485. Sun Jul  9 19:00:22 1989  Jan-Simon Pendry  (jsp at achilles)
  486.  
  487.     * Created "beta14".
  488.  
  489.     * (get_info.c) code to handle yp and files now split into
  490.     new files info_yp.c and info_file.c  New support for ndbm
  491.     databases is in info_ndbm.c.  A table in get_info.c controls
  492.     what and in which order things are searched.
  493.  
  494.     * (map.c, nfs_stubs.c) better handling for hung mount points.
  495.     if a filehandle is passed in by the kernel which references
  496.     a hung node, then try to find a replacement, possibly by calling
  497.     lookup explicitly.
  498.  
  499.     * (*.c) use new xlog(level)(message) interface
  500.  
  501. Thu Jun  8 20:28:55 1989  Jan-Simon Pendry  (jsp at achilles)
  502.  
  503.     * (nfs_ops.c, ufs_ops.c) when compiled with DEBUG, display
  504.     the fs options being used.
  505.  
  506.     * (am.c) make test for root a little more polite.
  507.  
  508.     * (get_args.c) update Usage message to include -r option.
  509.  
  510. Wed Jun  7 16:28:51 1989  Jan-Simon Pendry  (jsp at achilles)
  511.  
  512.     * (rpc_fwd.c) fwd_reply: if the recvfrom call fails because it
  513.     is interrupted then try again.
  514.  
  515. Tue Jun  6 16:39:15 1989  Jan-Simon Pendry  (jsp at achilles)
  516.  
  517.     * Created "beta12".
  518.  
  519.     * (afs_ops.c) inheriting mount option list from command line
  520.     is now cumulative.  A -foo on the command line is prepended
  521.     to the default option list taken from the map.  This can be
  522.     used to override the ``default default'' options in opts.c.
  523.  
  524.     * (get_args.c, am.c) added new -r (restart) option.  Restart of
  525.     mounted filesystems is only done if this option is specified.
  526.     Should *not* be specified in /etc/rc.local of course.
  527.  
  528.     * (yp_master.c) make the enumeration error message more verbose
  529.     when debugging is enabled.
  530.  
  531.     * (rpc_fwd.c) rearranged some declarations at the top.  Removed
  532.     a spurious call to free which was causing grief on some systems,
  533.     but not on Sun's.  [This problem was the reason for implementing
  534.     the -D mem option.]
  535.  
  536.     * (opts.c) make sure opt_key and opt_path are set to a zero
  537.     length string unless otherwise specified.  Previously they
  538.     were are source of dangling pointers.
  539.  
  540.     * (nfs_ops.c) make sure that the allocated nfs_private identifiers
  541.     are unique even when some filesystem are being restarted.  This mean
  542.     starting the basic allocation from 1, not zero.
  543.  
  544.     * (am.h, get_args.c, util.c) added definition and implmentation of
  545.     a simple memory allocation trace (D_MEM).
  546.  
  547.     * (afs_ops.c) afs_lookuppn: tightened up memory allocation and
  548.     delay string copying until last possible moment.
  549.  
  550. Mon Jun  5 18:01:18 1989  Jan-Simon Pendry  (jsp at achilles)
  551.  
  552.     * (Makefile.com) diffs: added new rule to generate diffs
  553.     between versions.
  554.  
  555.     * (get_info.c) search_file: added a new dlog() to note when
  556.     wildcards are returned.
  557.  
  558.     * (afs_ops.c) afs_lookuppn: call to init_map specifies efs as
  559.     the default ops structure.  If the location list only contained
  560.     defaults and no real mounts then this previously caused a null
  561.     pointer dereference.
  562.  
  563.     * (map.c) last_used_map: Added new variable.  Keeps track of the
  564.     last used map, which may be wildly different from first_free_map.
  565.     This fixes bugs in several routines in this file.
  566.  
  567.     * (util.c) mkdirs, rmdirs: Changed directory make/unmake.  It is
  568.     not possible to quickly determine how many directories need to
  569.     be created or deleted, so we try to make as many as possible.
  570.  
  571.     * (opts.c) Added default values for rfs, rhost and fs.
  572.     The new defaults guarentee unique names to allow the NFS
  573.     keepalive stuff to work.
  574.  
  575. Sun Jun  4 16:12:15 1989  Jan-Simon Pendry  (jsp at achilles)
  576.  
  577.     * First draft of documentation included in the next release.
  578.  
  579.     * Hooks for TFS added, though this still requires a lot of work.
  580.  
  581.     * Re-implemented option handling.  Options are now allocated
  582.     dynamically on a per-mount basis in the continuation structure.
  583.  
  584.     * Changed os type u2.2 to u2_2 to allow for regular expression
  585.     matching in selectors.
  586.  
  587.     * Format of mount maps is now entirely different.  Instead of
  588.     guessing which filesystem type is being used, it is now explicitly
  589.     stated along with the required options.  Variable expansion is
  590.     done on the options and selectors are also implemented.  The
  591.     requested name can also contain any of the selectors.
  592.  
  593. Wed May 24 15:21:39 1989  Jan-Simon Pendry  (jsp at achilles)
  594.  
  595.     * Re-implemented NFS ping algorithm to use the new RPC forwarding
  596.     system.  This allowed a large amount of nfs_ops specific code
  597.     to be removed from nfs_start.c and moved to nfs_ops.c.
  598.     There is still no strategy for hung file systems.  At the moment
  599.     it will merely try to mount an alternative (or the same again)
  600.     to the same place in the file system.
  601.  
  602.     * Added RPC forwarding package.  This supports general RPC gatewaying
  603.     over a UDP transport.  The idea is to put a packet identifier into
  604.     each outgoing RPC packet and then match that up in a database when
  605.     a reply comes in.  The database records the original packet identifier
  606.     (so that it can be replaced), the source address for the packet and
  607.     a function to call to do the forwarding.
  608.  
  609.     * ChangeLog added between beta8 and beta9.  Should have done this sooner.
  610.