]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - ChangeLog
Avoid overflow in nfsstats printing
[nfs-utils.git] / ChangeLog
index b04dcfcdf7cd8e7c122f11dc2b352be51abe1d35..5a53aa6ba62a588210a47188e65dcb1d34a5c362 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,519 @@
+2003-05-30 Michael Griffith <grif@michaelgriffith.com>
+       NeilBrown <neilb@cse.unsw.edu.au>
+
+       utils/nfsstat/nfsstat.c(print_callstats): use unsigned
+       long long to avoid overflow when printing stats.
+       
+2003-05-30  NeilBrown <neilb@cse.unsw.edu.au>
+
+       * support/export/export.c, support/include/nfslib.h,
+       support/nfs/export.c, utils/exportfs/exportfs.c,
+       utils/mountd/mountd.c: new export option "mountpoint"
+       If no path is given, then the export point must be a
+       mount point, or it won't be exported.  If a path is 
+       given (e.g. mountpoint=/path) then that path must be
+       a mountpoint or the exportpoint won't be exported.
+       * utils/exportfs/exportfs.man: document mountpoint option.
+       * support/misc/mountpoint.c: New file with is_mountpoint()
+       to determine if something is a mountpoint.
+2003-05-23  NeilBrown <neilb@cse.unsw.edu.au>
+
+       * utils/mountd/cache.c(cache_get_filehandle): take a separate path
+       argument as we might not be getting the filehandle for the
+       mountpoint.
+       * utils/mountd/mountd.c(get_rootfh): pass real path when calling
+       cache_get_filehandle.
+       * utils/mountd/mountd.c(get_rootfh): check export point and
+       requested directory are on the same filesystem, and complain if
+       not.
+       
+2003-05-22  NeilBrown <neilb@cse.unsw.edu.au>
+
+       * utils/mountd/auth.c(auth_authenticate_internal): make sure
+       portnumber is still checked when using new cache lookup.
+       
+2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
+
+       * utils/exportfs/exportfs.c: Use check_new_cache and cache_flush
+        Don't actually talk to kernel when new cache is in effect, except
+        to flush
+       * utils/exportfs/exportfs.c: add -f option to fully flush cache.
+       * support/export/xtab.c: Only rename new xtab into place if it has
+        changed, thus preserving modify date for exportfs to use when
+        flushing.
+       * support/nfs/cacheio.c: Add cache_flush
+       * support/export/xtab.c: Only rename new xtab into place if it has
+        changed, thus preserving modify date for exportfs to use when
+        flushing.
+       
+2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
+
+       * support/export/client.c: Add client_compose, client_member to
+       handle new composite client names
+       * support/include/exportfs.h: Declare above functions.
+       * utils/mountd/auth.c: use client_compose to determine calling
+       client if new cache is being used.
+       * utils/mountd/auth.c: call cache_export to export a filesystem if
+       new_cache, check if new cache is used, and call my_svc_run instead
+       of svc_run
+       * utils/mountd/svc_run.c: new file defining my_svc_run
+       * utils/mountd/cache.c: new file for handling cache upcalls.
+       * support/nfs/cacheio.c(check_new_cache): new function to check if
+       new cache should be used.
+       
+       
+2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
+
+       * support/include/nfs/export.h: New CROSSMNT distinct from NOHIDE
+       * support/nfs/exports.c: Make CROSSMNT distinct from NOHIDE
+       * utils/exportfs/exportfs.c(dump): ditto
+       
+2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
+
+       * support/export/hostname.c(get_reliable_hostbyaddr): new function
+       to get host name from address with full checking of authenticity.
+       * support/include/misc.h: declare above function
+       * utils/mountd/auth.c(auth_authenticate_internal): remove all
+       logic for authenticating address.
+       * utils/mountd/auth.c(auth_authenticate): call new
+       get_reliable_hostbyaddr to to hostname lookup before calling _internal.
+       
+       
+2003-03-30  NeilBrown <neilb@cse.unsw.edu.au>
+
+       * tools/rpcgen/rpc_main.c(find_cpp): removed
+       * tools/rpcgen/rpc_main.c(open_input): use execvp to find "cpp", 
+       then try hard-coded paths.
+       
+2003-03-26  Chip Salzenberg  <chip@pobox.com>
+
+       * debian/changelog: Version 1.0.3-1.
+
+2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
+
+       * utils/mountd/rmtab.c (slink_safe_rename): real_newpath should be
+       "const char*", not "char*".
+
+2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
+
+       * configure.in (VERSION): Set to "1.0.3".
+       * nfs-utils.spec: Likewise.
+       * configure: Regenerated.
+
+2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
+
+       * support/nfs/cacheio.c: New File - support for read/writing
+       to export cache in /proc/rpc/*/channel
+       * support/nfs/Makefile: compile cacheio.c
+       * support/include/nfslib.h: declare cacheio.c functions
+       * support/nfs/nfsexport.c: export and unexport through
+       /proc/rpc/*/channel if possible, as old syscall interface
+       may not survive into 2.6 on all architectures.
+       
+2003-02-19 NeilBrown <neilb@cse.unsw.edu.au>   
+       Ben Leslie <benno@sesgroup.net>
+
+       * support/nfs/rpcmisc.c(rpc_init):  change test for ignoring
+       "defport" from (__rpcfdtype == 0) to (__rpcpmstart==0).  The
+       former would incorectly ignore defport if the application 
+       explicitly set __rpcfdtype.  The later is sufficient to avoid the
+       special handling in the case where stdin is an internet socket.
+
+       * utils/mountd/mountd.c(main): Add 'n' to option list in
+       getopt_long as this is a short form of --no-tcp which want being
+       checked.
+       
+2003-02-12  Chip Salzenberg  <chip@pobox.com>
+
+       * debian/changelog: Version 1.0.2-2.
+
+2002-11-27  Chip Salzenberg  <chip@pobox.com>
+
+       * utils/mountd/rmtab.c (slink_safe_rename): Fix off-by-one buffer
+       overflow bug.  Reformat per rest of source file.
+
+2002-11-19  NeilBrown <neilb@cse.unsw.edu.au>
+
+       * utils/exportfs/exports.man: Correct notes about whether the wild
+       card characters match a period.  They do.
+       
+2002-10-15  Juan Gomez <juang@us.ibm.com>
+
+       * utils/mountd/rmtab.c (slink_safe_rename): New. Support
+       symlink.
+       (mountlist_add): Call slink_safe_rename instead of rename.
+
+2002-10-11  H.J. Lu <hjl@lucon.org>
+
+       * support/include/exportfs.h (export_errno): New.
+
+       * support/nfs/exports.c: Include <errno.h>.
+       (export_errno): New.
+       (getexportent): Set export_errno to EINVAL for bad option.
+       (parseopts): Likewise.
+       Report the location of the default sync/async option.
+
+       * utils/exportfs/exportfs.c (main): Initialize export_errno to
+       0. Return export_errno.
+
+2002-10-11  Juan Gomez  <gomez@cs.sjsu.edu>
+       NeilBrown <neilb@cse.unsw.edu.au>
+
+       utils/statd/statd.c(killer): don't pmap_unset if in notify_only mode
+       utils/statd/statd.c(main): don't pmap_unset if in notify_only mode
+       
+2002-09-16  Chip Salzenberg  <chip@pobox.com>
+
+       * utils/rquotad/rquota_svc.c (main): Use int for value of getopt.
+
+2002-09-15  Chip Salzenberg  <chip@pobox.com>
+
+       * support/nfs/rpcmisc.c (rpc_init): Allow stdin to be a non-INET
+       socket, as occurs when run from sshd.
+       * debian/changelog: Version 1.0.2-1.
+
+2002-09-12  H.J. Lu <hjl@lucon.org>
+
+       * support/nfs/svc_socket.c: Remove HAVE_SVCTCP_SOCKET and
+       HAVE_SVCUDP_SOCKET.
+
+2002-09-12  H.J. Lu <hjl@lucon.org>
+
+       * configure.in: Remove checking svctcp_socket and svcudp_socket.
+       * configure: Regenerated.
+
+       * support/include/config.h.in (HAVE_SVCTCP_SOCKET): Removed.
+       (HAVE_SVCUDP_SOCKET): Removed.
+
+       * support/include/nfslib.h: Undo the last change.
+
+2002-09-12  H.J. Lu <hjl@lucon.org>
+
+       * support/include/nfslib.h (svctcp_socket): Protect it with
+       HAVE_SVCTCP_SOCKET.
+       (svcudp_socket): Protect it with HAVE_SVCUDP_SOCKET.
+
+2002-09-12  H.J. Lu <hjl@lucon.org>
+
+       * configure.in (VERSION): Set to "1.0.2".
+       * configure: Regenerated.
+       * nfs-utils.spec: Likewise.
+
+2002-09-12  H.J. Lu <hjl@lucon.org>
+
+       * configure.in: Check svctcp_socket and svcudp_socket.
+       * configure: Regenerated.
+
+       * support/include/config.h.in (HAVE_SVCTCP_SOCKET): New.
+       (HAVE_SVCUDP_SOCKET): New.
+
+       * support/include/nfslib.h (svctcp_socket): New.
+       (svcudp_socket): New.
+
+       * support/nfs/Makefile (OBJS): Add svc_socket.o.
+
+       * support/nfs/svc_socket.c: New.
+
+       * support/nfs/rpcmisc.c (rpc_init): Call svctcp_socket and
+       svcudp_socket if port is unspecified.
+
+       * utils/nfsd/nfsd.c (main): Call getservbyname for port.
+
+       * utils/rquotad/rquota_svc.c: Include <nfslib.h>.
+       (killer): New. Signal handler to unregister.
+       (main): Use killer. Call svcudp_socket to get the default
+       socket.
+
+2002-09-02 Juan Gomez <juang@us.ibm.com>
+       NeilBrown <neilb@cse.unsw.edu.au>
+
+       Add -N option to statd to run in notify-only mode.
+
+       * utils/statd/statd.h: uncomment MODE_NOTIFY_ONLY
+       * utils/statd/statd.man: document -N
+       * utils/statd/statd.c: enabled -N, largely exists but needed to be
+       uncommented and completed
+       
+2002-09-02 Juan Gomez <juang@us.ibm.com>
+       NeilBrown <neilb@cse.unsw.edu.au>
+
+       statd to have " -P directory" arg to use that directory instead
+       of /var/lib/nfs.  This is useful for fail-over clusters.
+       
+       * utils/statd/statd.h: define SM_DIR etc as var, not const.
+       * utils/statd/statd.c: define "-P" option to set SM_*
+       appropriately.
+       * utils/statd/monitor.c: sprintf to cope with SM_DIR not being
+       a constant any more.
+       * utils/statd/notify.c: ditto.
+       * utils/statd/statd.man: document -P option.
+       
+2002-08-26  Chip Salzenberg  <chip@pobox.com>
+
+       * utils/nfsd/nfsd.man: Fix typo.
+       * debian/changelog: Version 1.0.1-1.
+
+2002-05-29 NeilBrown <neilb@cse.unsw.edu.au>
+
+       * let parseopts know if /etc/exports was being read or not, 
+       and have it only print "no sync or async" warning in that case.
+       
+2002-05-06 Tom McNeal <trmcneal@attbi.com>
+       NeilBrown <neilb@cse.unsw.edu.au>
+
+       * utils/nfsstat/nfsstat.c: Handle differing format for
+          /proc/net/rpc/nfsd between pre and post 2.4.0
+       
+2002-04-09  NeilBrown <neilb@cse.unsw.edu.au>
+       James Pearson <james-p@moving-picture.com>
+
+       * support/nfs/rmtab.c(fendrmtabent): sync changes to 
+       storage before returning, as this is critical state
+
+2002-04-08  Sean O'Connell <sean@ee.duke.edu>
+           H.J. Lu <hjl@lucon.org>
+
+       * etc/redhat/nfs: New.
+
+2002-04-08  H.J. Lu <hjl@lucon.org>
+
+       * etc/redhat/nfs.init: Updated.
+
+       * nfs-utils.spec.in: Updated.
+       * nfs-utils.spec: Regenerated.
+
+       * utils/mountd/mountd.c (longopts): Fix a typo.
+
+       * utils/mountd/mountd.man: Updated.
+
+2002-04-07  H.J. Lu <hjl@lucon.org>
+
+       * etc/redhat/nfslock.init (restart): Just do stop and start.
+
+       * etc/redhat/nfs.init: Fix a typo.
+
+2002-04-07  H.J. Lu <hjl@lucon.org>
+
+       * configure.in (VERSION): Set to "1.0.1".
+       * configure: Regenerated.
+       * nfs-utils.spec: Likewise.
+
+       * README: Updated for 1.0.1.
+
+2002-04-07  Sean O'Connell <sean@ee.duke.edu>
+           H.J. Lu <hjl@lucon.org>
+
+       * etc/redhat/nfs.init: Read /etc/sysconfig/nfsd for NFS tuning.
+
+2002-02-28   Steven Whitehouse <steve@gw.chygwyn.com>
+             NeilBrown <neilb@cse.unsw.edu.au>
+
+       Add support for fsid=nn export option so that device
+       numbers don't go in filehandles.
+       * support/export/nfsctl.c(expsetup): if exporting and NFSEXP_FSID
+       is set, pass the fsid in-place of the device number
+       * support/nfs/exports.c: parse and print fsid= option.
+       Also check if efname has been set, and use "command line"
+       instead in error messages.
+       Also, use strtol instead of atoi for anon[ug]id= so that
+       bad numbers cause errors.
+       
+2002-01-17   Adrian Drzewiecki <drze@MissionCriticalLinux.com>
+            NeilBrown <neilb@cse.unsw.edu.au>
+
+       * support/nfs/exports.c: remove NFSEXP_ASYNC as a default
+       flag so that "sync" becomes the default.
+       Check that either "sync" or "async" is given as an option
+       and warn if neither are present
+       * utils/exportfs/exports.man: change documentation for "sync"
+       to be documentation for "async".
+       * utils/exportfs/exportfs.man: note that "sync" is the default
+       rather than "async"
+       
+       
+2002-01-02  Chip Salzenberg  <chip@pobox.com>
+
+       * support/export/nfsctl.c (expsetup): Don't export entries that
+       specify id mappings not supported by the kernel.  No extant kernel
+       supports any significant mapping, only 'identity' (i.e. none).
+       When other mappings are supported, this code will need changing.
+       * debian/changelog: Version 1.0-2.
+
+2001-12-26  Chip Salzenberg  <chip@pobox.com>
+
+       * nfs-utils.spec (Version): Set to "1.0".
+       * configure.in (VERSION): Likewise.
+       * configure: Regenerated.
+       * README: Rewritten.
+       * debian/changelog: Version 1.0-1.
+
+       * utils/exportfs/exports.man: Emphasize the need for options to
+       immediately follow client names.  Explain that wildcards don't
+       usually work on addresses, but may work when reverse DNS fails.
+       Comment out a leftover TP that was TPing our indentation.
+       * utils/mountd/mountd.man, utils/rquotad/rquotad.man,
+       utils/statd/statd.man: Remove refs to non-existent "hosts_allow(5)".
+       * debian/changelog: Version 0.3.3-6.
+
+2001-12-20  NeilBrown <neilb@cse.unsw.edu.au>
+
+       * support/export/client.c(client_lookup): If a host has multiple
+       IP addresses, then we must always use the result of a
+       gethostbyname, not that of gethostbyaddr for exporting
+       
+2001-12-20  NeilBrown <neilb@cse.unsw.edu.au>
+
+       * support/export/client.c (client_lookup): use strcasecmp when
+       comparing host names
+       * support/nfs/export.c (getexportent): add fromkernel arg and use
+       different defaults as kernels prior to 2.4.11 assume different
+       defaults in /proc/fs/nfs/exports
+       * support/include/nfslib.h, support/export/export.c,
+       support/export/xtab.c:  support extra "fromkernel" arg for
+       getexportent. 
+       
+2001-12-13  Chip Salzenberg  <chip@pobox.com>
+
+       * debian/changelog: Version 0.3.3-5.
+
+2001-11-26  TAKAI Kousuke <takai@vlsi.kuee.kyoto-u.ac.jp>
+
+       * support/nfs/xio.c (xskip): Call `xungetc' instead of
+        `ungetc' to keep x_line more properly.
+
+2001-11-26  Chip Salzenberg  <chip@pobox.com>
+
+       * utils/showmount/showmount.c (main): Don't assume that strings
+       starting with digits are IP addresses.
+       * utils/nfsd/nfsd.c (main): Close all fds and reopen 0,1,2 on
+       /dev/null before nfssvc().  Use syslog to report nfssvc errors.
+       * support/misc/tcpwrapper.c, utils/mountd/mountd.man,
+       utils/rquotad/rquotad.man, utils/statd/statd.man: Fix comments and
+       man pages: We check host names *and* addresses with tcpwrappers.
+       * debian/changelog: Version 0.3.3-4.
+
+2001-11-21  Chip Salzenberg  <chip@pobox.com>
+
+       * support/nfs/clients.c (cfname): Added: current clients file name.
+       (setnfsclntent): Set it.
+       ({get,end}nfsclntent, syntaxerr): Use it.
+       * support/nfs/exports.c (efname): Added: current exports file name.
+       (setnfsexportent): Set it.
+       (endnfsexportent, parseopts, getexport, syntaxerr): Use it.
+       (parseopts): Accept old-style "crossmnt" option, for old xtabs.
+       * debian/changelog: Version 0.3.3-3.
+
+2001-10-11  Chip Salzenberg  <chip@pobox.com>
+
+       * utils/mountd/mountd.c (main): Close fds > 2 _before_ RPC init.
+       * debian/changelog: Version 0.3.3-2.
+
+2001-10-08  Chip Salzenberg  <chip@pobox.com>
+
+       * utils/mountd/mountd.c (main): When daemonizing, close all fds > 2.
+       * utils/Makefile.in: Remove old Makefile in target 'distclean'.
+       * utils/mountd/mountd.man: Update paths to /var/lib.
+       * debian/*: Version 0.3.3-1, with Debian-specific fixes.
+
+2001-10-06  Preston Brown <pbrown@redhat.com>
+
+       * utils/nfsstat/nfsstat.man: Updated.
+
+2001-09-24  H.J. Lu <hjl@lucon.org>
+
+       * configure.in (VERSION): Set to "0.3.3".
+       * configure: Regenerated.
+       * nfs-utils.spec: Likewise.
+
+       * README: Updated for 0.3.3.
+
+2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
+
+       Arrange that "exportfs -au" never does DNS lookup:
+       
+       * support/export/client.c (client_lookup) : add "canonical"
+       flag which says that the hostname is known to be canonical, so
+       don't do a lookup
+
+       * support/export/export.c (export_create) : add "canonical"
+       flag to be passed down to client_lookup
+       * support/export/export.c (export_lookup) : Likewise
+
+       * support/export/xtab.c (xtab_read) : pass appropriate
+       "canonical" flag to export_lookup and export_create:
+       set if reading list of filesystems currently exports
+       (is_export != 1). 
+
+       * support/export/export.c (export_read) : pass 0 as 
+       "canonical" flag to export_lookup and export_create
+       * support/export/rmtab.s (rmtab_read) : Likewise
+
+       * support/include/exportfs.h : redeclare various routines
+       to have "canonical" flag
+
+       * utils/exportfs/exportfs.c (main) : redo logic for 
+       "-au" to read in what is currently exported, but never even 
+       look at what "should" be exported.
+
+       * utils/exportfs/exportfs.c (unexportall) : remove this
+       routine. Functionality is completely included in
+       exports_update
+
+       * utils/exportfs/exportfs.c (exportfs) : set "canonical"
+       flag to zero in calls to export_lookup and export_create.
+
+       
+2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
+           Anne Milicia <milicia@missioncriticallinux.com>
+
+       * support/export/client.c (client_lookup) call gethostbyadd
+       to make sure that we have a canonical hostname, even for
+       dotted-quads
+       * utils/exportfs/exportfs.c (exportfs) Likewise
+       
+2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
+
+       * support/nfs/exports.c (putexportent): \octal quote any spaces
+       etc in a path name
+       * support/nfs/xio.c (xgettok): recognise double-quote and
+       \octal quoting in path names
+       * utils/exportfs/exports.man: document quoting conventions
+       for path names
+       
+2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
+
+       * utils/mountd/auth.c (auth_authenticate_internal): Reverse
+         change from 2000-08-02:  It causes problems if someone exports
+         to both a hostname and IP addresses.  nfs-utils must be
+         consistant about the canonical name that it chooses.
+
+2001-08-17  Ragnar Kjørstad <nfs@ragnark.vestdata.no>
+           H.J. Lu <hjl@lucon.org>
+
+       * etc/redhat/nfslock.init (STATDARG): New. Pass it to rpc.statd.
+
+       * utils/statd/statd.c (longopts): Add "name".
+       (usage): Add "-n/--name".
+       (main): Set MY_NAME with "-n/--name".
+
+       * utils/statd/state.c (change_state): Set MY_NAME only if it
+       is NULL.
+       
+       * utils/statd/statd.man: Updated for "-n/--name".
+
+2001-07-26  H.J. Lu <hjl@lucon.org>
+
+       * nfs-utils.spec (Release): Set to 8.
+
+2001-07-25  H.J. Lu <hjl@lucon.org>
+
+       * etc/redhat/nfs.init: Check if rpc.rquotad exists before doing
+       anything about it.
+
+2001-06-27  H.J. Lu <hjl@lucon.org>
+
+       * etc/redhat/nfs.init: Run rpc.rquotad only if it exists.
+
 2001-06-27  H.J. Lu <hjl@lucon.org>
 
        * utils/rquotad/rquota_server.c: Don't call statfs () for
        * nfs-utils.spec.in (rquotad): New. Set to 0 to disable
        rquotad.
        (CC_FOR_BUILD): Renamed from BUILD_CC.
+       * nfs-utils.spec: Regenerated.
 
 2001-06-15  Chip Salzenberg  <chip@debian.org>