[PVFS2-CVS]
commit by neill in pvfs2: CREDITS ChangeLog configure configure.in
CVS commit program
cvs at parl.clemson.edu
Fri Jul 16 17:05:22 EDT 2004
Update of /projects/cvsroot/pvfs2
In directory parlweb:/tmp/cvs-serv7113
Modified Files:
CREDITS ChangeLog configure configure.in
Log Message:
- ChangeLog reformatting to break up long lines
- version bump to 0.6.0, preparing for tagging
- update credits file
Index: CREDITS
===================================================================
RCS file: /projects/cvsroot/pvfs2/CREDITS,v
diff -p -u -r1.9 -r1.10
--- CREDITS 16 Jul 2004 17:20:56 -0000 1.9
+++ CREDITS 16 Jul 2004 20:05:21 -0000 1.10
@@ -21,6 +21,7 @@ Murali Vilayannur <vilayann at mcs.anl.gov>
-- testing and development
initial linux 2.4.x prototype (before 2.6.x merge)
initial 64-bit operation tag implementation (in kernel)
+ misc kernel code bug fixes
Sven Marnach <sven at pvs.informatik.uni-heidelberg.de>
-- fixed makefile LD selection and html docs target
Index: ChangeLog
===================================================================
RCS file: /projects/cvsroot/pvfs2/ChangeLog,v
diff -p -u -r1.97 -r1.98
--- ChangeLog 16 Jul 2004 17:20:56 -0000 1.97
+++ ChangeLog 16 Jul 2004 20:05:21 -0000 1.98
@@ -3,8 +3,8 @@ PVFS2 Release ChangeLog
-----------------------
-pvfs2-0.6.0pre2
-===============
+pvfs2-0.6.0
+===========
- removed pvfs2-import and pvfs2-export in favor of pvfs2-cp
- added compile time option for disabling thread-safety in the client
library (enabled by default; --disable-thread-safety to disable)
@@ -22,8 +22,8 @@ pvfs2-0.6.0pre2
modified the pint-dev device interface to make sure it can handle
the pvfs2 device in a non-blocking manner; added a no immediate
completion option to the device interface; made test more efficient
- by not polling if no idle time is specified; check for poll errors; use
- proper buffer sizes for reads across the device
+ by not polling if no idle time is specified; check for poll errors;
+ use proper buffer sizes for reads across the device
- added a method to free the mapped memory region on pvfs2-client-core
shutdown (valgrind complained)
- modified all job uses of the id-generator to use the safe, rather
@@ -40,11 +40,13 @@ pvfs2-0.6.0pre2
- removed kernel ability to kill device file on cancelled I/O
- added the ability of sys-io.sm to handle run-time cancellation while
still transitioning properly
-- added support in the pvfs2-client for ignoring an upcall retry for an
- op already in progress (as opposed to servicing it multiple times)
-- added kernel method that allows the cancellation upcall/downcall cycle
- to progress, ignoring the fact that a signal is pending (since the
- only time a cancellation is issued is when there's a signal pending)
+- added support in the pvfs2-client for ignoring an upcall retry for
+ an op already in progress (as opposed to servicing it multiple
+ times)
+- added kernel method that allows the cancellation upcall/downcall
+ cycle to progress, ignoring the fact that a signal is pending (since
+ the only time a cancellation is issued is when there's a signal
+ pending)
- fixed kernel oops on setattr (signal) interruption by returning a
valid error code in this case
- full acache cleanup, bugfixes, and thread-safety support
@@ -54,9 +56,9 @@ pvfs2-0.6.0pre2
- removed 'cached' attribute fields from getattr_sm object
- removed mostly duplicated code from shared-state-methods.c
- added support (testing only) for building a threaded client library
-- gracefully terminate thread-mgr testing threads on errors
- [ this is only really useful for graceful shutdown of the threaded
- client library ]
+- gracefully terminate thread-mgr testing threads on errors (this is
+ only really useful for graceful shutdown of the threaded client
+ library)
- added a set_info option to bmi that tells it to be more aggressive
when cancelling operations (bmi_tcp will now close sockets)
- fixed kernel bugs that didn't release the bufmap indices in use on
@@ -68,8 +70,8 @@ pvfs2-0.6.0pre2
instead of 30 seconds (note: as a side-effect this also extends the
amount of time you'll have to wait on interrupted operations via
signal for now)
-- added PVFS_strerror_r; an equivalent to strerror_r (the
- thread-safe strerror call) that handles PVFS_error codes
+- added PVFS_strerror_r; an equivalent to strerror_r (the thread-safe
+ strerror call) that handles PVFS_error codes
- added a simple file_write test program (tests are not in releases)
- always delay for 1 second before spawning the pvfs2-client-core from
within the pvfs2-client to avoid filling dmesg with harmful looking
@@ -87,21 +89,21 @@ pvfs2-0.6.0pre2
- fixed makefile LD selection and html docs target
- fixed bmi deadlock that appears in multithreaded library
- fixed responsiveness of pvfs2 kernel driver device poll
-- added new option to BMI called BMI_FORCEFUL_CANCEL_MODE to serve as a
- hint to modules to be more aggressive when cancelling operation
+- added new option to BMI called BMI_FORCEFUL_CANCEL_MODE to serve as
+ a hint to modules to be more aggressive when cancelling operation
(i.e., tell tcp to always close sockets when cancelling)
- renamed pint-bucket component to pint-cached-config
- enabled pint-cached-config on server side
-- unified how autogenerated .c files are tracked across client
- and server builds
+- unified how autogenerated .c files are tracked across client and
+ server builds
- fixed distclean for release tarballs so that it does not destroy .c
files that cannot be regenerated without full cvs source
- moved msgpairarry from client code to common code and made many
adjustments to enable general usage; linked into server
- misc. msgpairarray cleanups
- removed depricated PINT_client_bmi_cancel() function
-- updated state machine compiler to allow multiple machine
- definitions per file
+- updated state machine compiler to allow multiple machine definitions
+ per file
- added new null job type that can be used to manually trigger
asynchronous state machine transitions
- refactored server side functions used to start state machines that
@@ -114,38 +116,45 @@ pvfs2-0.6.0pre2
- documentation updates: a new high availability document, faq update,
guide update, manpages
- moved exported pvfs2-util string functions to private str-utils
-- added permission checking debugging mask and keyword to debug what the
- server is doing on permission granting or failure
+- added permission checking debugging mask and keyword to debug what
+ the server is doing on permission granting or failure
- modified cosmetic output of admin tool pvfs2-set-debugmask
-- make sure pvfs2-client doesn't cause a hang on ssh logout due to improperly
- closed fds; this was fixed in the past but unfixed to report exec failures.
- we can't do that anymore with this setup, so we'll have to either require
- an absolute path to the client (preferred), or scan the PATH ourself to
- be sure it can be found; or log to a file like the server
+- make sure pvfs2-client doesn't cause a hang on ssh logout due to
+ improperly closed fds; this was fixed in the past but unfixed to
+ report exec failures. we can't do that anymore with this setup, so
+ we'll have to either require an absolute path to the client
+ (preferred), or scan the PATH ourself to be sure it can be found; or
+ log to a file like the server
- added debugging regarding the handle re-use timeout
- increased the default handle re-use timeout from 45 to 360 seconds
- removed redefinition of the default handle timeout constant
-- change permissions to reasonable defaults on newly created directories
- using pvfs2-mkdir
-- extended pvfs2-cp to preserve src to dest permissions where applicable
-- extended pvfs2-cp to allow symlinks to be copied to and from pvfs2 (as
- the link target file, not as a link -- similar to normal 'cp')
+- change permissions to reasonable defaults on newly created
+ directories using pvfs2-mkdir
+- extended pvfs2-cp to preserve src to dest permissions where
+ applicable
+- extended pvfs2-cp to allow symlinks to be copied to and from pvfs2
+ (as the link target file, not as a link -- similar to normal 'cp')
- extended pvfs2-cp to truncate target files if they exist
-- added a threaded vfs test program to perform heavy I/O on a single file
+- added a threaded vfs test program to perform heavy I/O on a single
+ file
- fixed pvfs2-server to continue processing after recoverable
BMI_testcontext errors
- added some gossip debugging along the acache code path
- kernel bugfixes:
- - don't attempt to shrink the sb's dcache on device close in the case
- that the sb has not yet been filled
- - translate error codes that occurred while waiting for the downcall,
- rather than assuming an error came back from the downcall (in the case
- that it didn't); fixes a possible oops on invalid mounts
- - use 64-bit op tags instead of relying on unreliable casts and
- assumptions moving from kernel space to userspace
-- changed pre-posted write_ack recv posting to have an infinite timeout
- that is reset on flow completion to avoid timeouts before operation
- completion
+ - don't attempt to shrink the sb's dcache on device close in the
+ case that the sb has not yet been filled
+ - translate error codes that occurred while waiting for the
+ downcall, rather than assuming an error came back from the
+ downcall (in the case that it didn't); fixes a possible oops on
+ invalid mounts
+ - use fully 64-bit op tags instead of relying on unreliable casts
+ and assumptions moving from kernel space to userspace; changes use
+ of an atomic_t type to a spinlock protected int64_t; works on ppc
+ without problems now
+- changed pre-posted write_ack recv posting to have an infinite
+ timeout that is reset on flow completion to avoid timeouts before
+ operation completion
+- fixed crash bugs on (unexpected) job expiration in various places
- fixed crash bugs when an invalid (or unsupported) encoding type is
specified by reporting the error to the user, and the completing the
operation if possible by cycling through the valid encoders
@@ -155,19 +164,22 @@ pvfs2-0.6.0pre2
pvfs2-0.5.1
===========
- added a pidfile option to pvfs2-server for init script integration
-- auto-tuned BMI timeout to poll during activity, sleep a bit otherwise
+- auto-tuned BMI timeout to poll during activity, sleep a bit
+ otherwise
- pay attention to BMI timeouts in IB layer
- fail quitely on unrecognized BMI method types in pvfs2tab
- disabled TCP method for IB builds
-- added pvfs2-cp, which should have all of the functionaly of pvfs2-import
- and pvfs2-export, but none of the bugs (!)
+- added pvfs2-cp, which should have all of the functionaly of
+ pvfs2-import and pvfs2-export, but none of the bugs (!)
- bug fixed to idle detection logic in job.c (non-threaded case)
- some tweaks to BMI timeout behavior
- removal of some deprecated BMI code
-- bug fixed that caused problem when trying to add an invalid mount entry
+- bug fixed that caused problem when trying to add an invalid mount
+ entry
- bug fixed when trying to add general dynamic mount entries
- distribution framework cleanups
-- updated test programs and pts test harness to use new distribution code
+- updated test programs and pts test harness to use new distribution
+ code
- bug fixed that allows i/o attempts on non-datafiles to be handled
- bug fixed that caused breakage on the verbose debugging mask
- implemented non-blocking client library calls for all sysint and
@@ -176,12 +188,15 @@ pvfs2-0.5.1
- export id-generator methods for sysint users
- removed pvfs2-threaded-client-core application from code base
- added pvfs2-mkdir program
-- added pvfs2-cp program (soon to replace both pvfs2-import & pvfs2-export)
-- added a GPL license notice in the top level files for the kernel module
-- moved cached configuration information our of the configuration object
-- allow server setattr operations to be performed even if write access on
- the object being modified is not granted (fixes utime failures and misc
- other permission problems like untarring some files)
+- added pvfs2-cp program (soon to replace both pvfs2-import &
+ pvfs2-export)
+- added a GPL license notice in the top level files for the kernel
+ module
+- moved cached configuration information our of the configuration
+ object
+- allow server setattr operations to be performed even if write access
+ on the object being modified is not granted (fixes utime failures
+ and misc other permission problems like untarring some files)
- kernel bugfixes:
- fixed an oops on cancelled object operations (file,dir,symlink)
- fixed kernel error codes in several places
@@ -201,26 +216,31 @@ pvfs2-0.5.0
===========
- consolidate msgpair and msgpairarray implementations
- bug fixed in "make kmod" path handling
-- added ability to build kernel module and test programs to pvfs2-build.sh
+- added ability to build kernel module and test programs to
+ pvfs2-build.sh
- added scripts (from Justin Luck) for nightly vfs testing
- started nightly vfs testing (see pvfs2-testing mailing list)
- implemented job cancel api
- added job timeouts, and started using in both client & server
-- added ability to (manually) reconnect after transient failure in bmi_tcp
+- added ability to (manually) reconnect after transient failure in
+ bmi_tcp
- allow queueing of receives for failed bmi_tcp addresses that may get
reconnected
-- removed some depricated client library code
-- started using PVFS_ECANCEL rather than PVFS_EINTR for cancelled operations
+- removed some depricated client library code
+- started using PVFS_ECANCEL rather than PVFS_EINTR for cancelled
+ operations
- added bmi address reference counting
-- allow server to discard anonymous bmi addresses after connection has been
- closed (to conserve resources)
+- allow server to discard anonymous bmi addresses after connection has
+ been closed (to conserve resources)
- removed test subdirectory from distributed releases
-- cleanup of protocol version mismatch error messages, including a way to
- propigate errors detected on server back to client
+- cleanup of protocol version mismatch error messages, including a way
+ to propigate errors detected on server back to client
- fixed db cursor leak in trove
-- fixed for busy spin condition in client library when retrying operations
+- fixed for busy spin condition in client library when retrying
+ operations
- various cleanups to error handling in msgpairarray code
-- added some shell script testing and bonnie++ testing to automated tests
+- added some shell script testing and bonnie++ testing to automated
+ tests
- fixed pvfs2-ls handling of large usernames
- fixed kernel bug that allowed you to remove the module while in use
- kernel bufmap general I/O path improvements
@@ -229,55 +249,61 @@ pvfs2-0.5.0
- randomize the file system IDs generated by pvfs2-genconfig
- internal id-generator code enhancements
- fixed a gcc compilation warning on older versions
-- added a new error code system that allows the addition of addition pvfs2
- specific error codes for use within the system
+- added a new error code system that allows the addition of addition
+ pvfs2 specific error codes for use within the system
- added logic to automatically retry sends and receives of network
operations on communication failure
-- proper unposting and cleanup of posted recvs that are no longer needed
+- proper unposting and cleanup of posted recvs that are no longer
+ needed
- added high level retry logic for system operations to help tolerate
transient server failures
-- fixed truncate operation to properly return error code and not operate
- on anything that's not regular file
-- added a chdirent server operation that replaces an existing dirent and
- returns the old (useful for renames where the target exists)
-- refactored the client side remove state machine so that it can be used
- by both the remove and rename client operations
-- general cleanups and improvements to the client side rename operation
+- fixed truncate operation to properly return error code and not
+ operate on anything that's not regular file
+- added a chdirent server operation that replaces an existing dirent
+ and returns the old (useful for renames where the target exists)
+- refactored the client side remove state machine so that it can be
+ used by both the remove and rename client operations
+- general cleanups and improvements to the client side rename
+ operation
pvfs2-0.1.3
===========
-- added event logging to request encoder, server state machines, and most
- job calls
+- added event logging to request encoder, server state machines, and
+ most job calls
- some changes to the event logging mask system
- some new test programs for event logging
- fixed flow protocol handling of zero byte request processing results
- moved pvfs2-client* to src/apps/kernel/linux-2.6
- added an independent configure and make setup for test subdirectory
- removed all dependencies on test subdirectory from src subdirectory
-- properly report if the pvfs2-client fails to execute the core program
-- reworked the error code handling in the kernel module to better match the
- userspace pvfs2 error codes
+- properly report if the pvfs2-client fails to execute the core
+ program
+- reworked the error code handling in the kernel module to better
+ match the userspace pvfs2 error codes
- handle kernel mount attempts that fail without crashing
-- added support for the pvfs2-client-core to request that the kernel module
- pass all of the mount information it knows about back to the client so
- that a client restart can seamlessly pick up from where it left off
-- added a client/kernel umount operation that removes dynamic mount entries
+- added support for the pvfs2-client-core to request that the kernel
+ module pass all of the mount information it knows about back to the
+ client so that a client restart can seamlessly pick up from where it
+ left off
+- added a client/kernel umount operation that removes dynamic mount
+ entries
- properly report symlink types in the pvfs2-ls tool
- fixed karma from hanging on start due to a previous api change
-- reworked the client side system interface to be able to handle dealing
- with multiple server configuration files at once
+- reworked the client side system interface to be able to handle
+ dealing with multiple server configuration files at once
- kernel now supports multiple mount points from different servers
- kernel mount option parsing improvements and error handling
- fixed broken configure options: --enable-karma and --disable-karma
- better error handling and synchronization in the kernel module
-- fixed a kernel crash if pvfs2-client-core was restarted while another
- process was attempting to do I/O
-- added a mechanism for ensuring that remount operations are serviced first
- by the pvfs2-client-core on restart, rather than failing all pending
- operations until the mount tables are built
-- reworked the dbpf-attr-cache to use both fs_id and handle as the lookup
- key to allow it to work properly when multiple file systems are mounted
+- fixed a kernel crash if pvfs2-client-core was restarted while
+ another process was attempting to do I/O
+- added a mechanism for ensuring that remount operations are serviced
+ first by the pvfs2-client-core on restart, rather than failing all
+ pending operations until the mount tables are built
+- reworked the dbpf-attr-cache to use both fs_id and handle as the
+ lookup key to allow it to work properly when multiple file systems
+ are mounted
- fixed a kernel crash bug that tried to overwrite pages at invalid
offsets on read error
@@ -305,76 +331,81 @@ pvfs2-0.1.2
- general cleanup of API used for system interface initialization,
including tabfile parsing
- added reserved value for fsid type to indicate uninitialized value
-- BMI and flow interfaces now accept NULL list of modules to initialize
- defaults, BMI interprets this by delaying init of modules until
- needed, flow interface interprets by initializing all possible modules
+- BMI and flow interfaces now accept NULL list of modules to
+ initialize defaults, BMI interprets this by delaying init of modules
+ until needed, flow interface interprets by initializing all possible
+ modules
- new api functions for resolving local file system paths
- added ability to dynamically add and remove file systems from the
system interface at run time
-- fix request scheduler bug that was leading to odd behavior under heavy
- I/O load
+- fix request scheduler bug that was leading to odd behavior under
+ heavy I/O load
- added some scripts started by Wes Emeneker to automated the steps
needed to download and build ROMIO with PVFS2 support
- re-enable compilation of Jiesheng's caching flow protocol
-- added new automated nightly test scripts started by Wes Emeneker into
- test/automated subdir
-- started running automated tests on Adenine cluster at Clemson
- as a nightly cron job
+- added new automated nightly test scripts started by Wes Emeneker
+ into test/automated subdir
+- started running automated tests on Adenine cluster at Clemson as a
+ nightly cron job
- isolated a request processing corner case with a test program
-- renamed PVFS_pinode_reference -> PVFS_object_ref to cleanup the system
- interface a little further
-- added some first stubs for hooks to specify distribution parameters at
- runtime
+- renamed PVFS_pinode_reference -> PVFS_object_ref to cleanup the
+ system interface a little further
+- added some first stubs for hooks to specify distribution parameters
+ at runtime
- added more specific server and client side debugging keywords
- enhanced vfs error reporting
- client sysint cleanups and error reporting improvements
- server operation cleanups and error reporting improvements
-- bmi error code translation hooks to work properly with pvfs2 error codes
+- bmi error code translation hooks to work properly with pvfs2 error
+ codes
- fixed mmap-ra-cache bug that didn't flush data at the right times
- made the mmap readahead cache functionality a configure option
(enabled by default)
- fixed vfs bug that caused multiple processes accessing the same file
trigger a SIGBUS on file close
-- enhanced vfs test pvfs2-shell-test.sh to test a tricky case of filling
- and emptying the page cache repeatedly in a worst case scenario
+- enhanced vfs test pvfs2-shell-test.sh to test a tricky case of
+ filling and emptying the page cache repeatedly in a worst case
+ scenario
- start client sysint thread safety by making accesses to the global
configuration object serialized
-- reworked the vfs statfs method to not cause overflows on some kernels
+- reworked the vfs statfs method to not cause overflows on some
+ kernels
- re-introduced a client sysint lookup optimization to work with the
overhauled client lookup operation
- fixed size reporting of symlinks in pvfs2-ls program
- fixed vfs getattr calls for directories and symlinks
-- added an experimental testbed program for testing threaded client sysint
- operations based on the pvfs2-client-core (called
+- added an experimental testbed program for testing threaded client
+ sysint operations based on the pvfs2-client-core (called
pvfs2-threaded-client-core)
- mostly consolidated credential generation to one place
-- modified the kernel mount and initialization to use the dynamic mount
- system, where a server and file system name is specific on the mount
- command line (no more hard coded coll_id and root_handle!)
+- modified the kernel mount and initialization to use the dynamic
+ mount system, where a server and file system name is specific on the
+ mount command line (no more hard coded coll_id and root_handle!)
- fixed a particularly nasty vfs race bug that could crash the kernel
during writes
-- fixed a vfs bug that could cause a client to think a file did not exist
- when in fact it did
-- added full support for dynamic vfs mount (which breaks the old way of
- mounting, but is more convenient and makes more sense)
+- fixed a vfs bug that could cause a client to think a file did not
+ exist when in fact it did
+- added full support for dynamic vfs mount (which breaks the old way
+ of mounting, but is more convenient and makes more sense)
- Better documentation for building MPICH2+ROMIO+PVFS2
pvfs2-0.1.1
===========
-- can now specify Trove sync behavior when setting up PVFS2 volumes w/ pav
+- can now specify Trove sync behavior when setting up PVFS2 volumes w/
+ pav
- added a new mpi-io test to exercise ROMIO's scalable operations
- better detection of dead sockets in BMI TCP/IP module
- fixed pvfs2tab file parsing bug
- completely rewritten TCP/IP socket management
- fixed potential server deadlock on shutdown bugs
- fixed vfs bug that stalled the server on signal cancelled operations
-- enhance vfs support to ignore non-fatal signals caught while waiting for
- a remote operation to complete
+- enhance vfs support to ignore non-fatal signals caught while waiting
+ for a remote operation to complete
- added support for the "intr" mount option to allow any signal to
interrupt remote operations (similar to the nfs option)
-- enhanced test/kernel/linux-2.6/pvfs2-shell-test.sh test script to test
- mmap reads and allow more run-time flexibility
+- enhanced test/kernel/linux-2.6/pvfs2-shell-test.sh test script to
+ test mmap reads and allow more run-time flexibility
pvfs2-0.1.0
@@ -390,13 +421,15 @@ pvfs2-0.1.0
- fixes to bmi_tcp cpu utilization
- dynamic traffic graphs added to Karma
- improved cleanup from messaging errors in client libraries
-- added ability to report partial errors with details from mgmt interface
+- added ability to report partial errors with details from mgmt
+ interface
- revisited locking approach in jobs, flows, and bmi_gm
-- new config file option to control default Trove sync behavior (metadata)
+- new config file option to control default Trove sync behavior
+ (metadata)
- pvfs2-genconfig update to generate default sync'd metadata sync mode
-- added experimental metadata mode (nosync, instead of sync) for allowing
- unsync'd operations to occur that reads from dirty memory (written but
- non-committed data) to help enhance performance
+- added experimental metadata mode (nosync, instead of sync) for
+ allowing unsync'd operations to occur that reads from dirty memory
+ (written but non-committed data) to help enhance performance
- graceful shutdown when server gets ctrl-c (SIGINT)
- pvfs2-ls output and argument bugfixes and better error reporting
- handle allocator fix to no longer return invalid handles if no valid
@@ -406,44 +439,46 @@ pvfs2-0.1.0
- fixed vfs bug that assigned incorrect link counts on new entries
- fixed vfs bug that used uninitialized data structures when compiled
without kernel debugging support
-- fixed vfs bug that didn't properly initialize root inode's handle/fs_id
-- fixed vfs bug that failed to adjust file position on files opened for
- append
+- fixed vfs bug that didn't properly initialize root inode's
+ handle/fs_id
+- fixed vfs bug that failed to adjust file position on files opened
+ for append
- fixed vfs bug that didn't properly rebuild attributes of files that
could cause erroneous type changes in the vfs
- fixed vfs bug that could not remove directories with more than 32
entries in them
-- fixed potential vfs race regarding op queueing with a lock re-ordering
+- fixed potential vfs race regarding op queueing with a lock
+ re-ordering
- improved error reporting of error codes from pvfs2 through the vfs
- improved error reporting and detection in the configuration parser
-- optimized server flush operation to only flush either metadata or data,
- depending on the object being worked on
+- optimized server flush operation to only flush either metadata or
+ data, depending on the object being worked on
- test/server/showconfig output improvements
- properly clean up meta and data handles during sys_create if the
crdirent step fails
-- make pvfs2-import check if the target file exists before attempting to
- create it
+- make pvfs2-import check if the target file exists before attempting
+ to create it
- pvfs2-fs-dump output improvements (made more readable)
- added test/kernel/linux-2.6/pvfs2-shell-test.sh that is useful for
running some simple vfs tests on a mounted pvfs2 volume
- added configure option to allow the karma gui to not be built
-- fixed a bug that would not allow sysint initialization if the user does
- not have write permission in the current directory
-- properly cache attributes at create and write time instead of waiting
- until the first read is done
+- fixed a bug that would not allow sysint initialization if the user
+ does not have write permission in the current directory
+- properly cache attributes at create and write time instead of
+ waiting until the first read is done
pvfs2-0.0.9
============
-- added karma administration (new gtk+ gui) for interactive
- monitoring of pvfs2 servers (statistics and performance)
-- fix support for creating/using/removing multiple collections
- (file systems) within a storage space
+- added karma administration (new gtk+ gui) for interactive monitoring
+ of pvfs2 servers (statistics and performance)
+- fix support for creating/using/removing multiple collections (file
+ systems) within a storage space
- improved pvfs2-client backgrounding (better descriptor management)
-- pvfs2-ls improvements for handling multiple mount points specified on
- the same command line
-- capture some more data in the mgmt server statfs object, pvfs2-statfs
- program update
+- pvfs2-ls improvements for handling multiple mount points specified
+ on the same command line
+- capture some more data in the mgmt server statfs object,
+ pvfs2-statfs program update
- add kernel support for being an nfs exportable file system
- add kernel support for being able to mount more than one pvfs2 volume
- misc code cleanups and removals all over
@@ -452,11 +487,11 @@ pvfs2-0.0.9
- pvfs2-ping and pvfs2-statfs support for multiple file systems
- improved server error reporting if failure occurs before backgrounding
- fix hang on server shutdown via signal
-- new maint script (pvfs2smdot.pl) for generating a graphical representation
- of the state machines and transitions (dotty format)
+- new maint script (pvfs2smdot.pl) for generating a graphical
+ representation of the state machines and transitions (dotty format)
- updates to state machine syntax, including support for comments and
explicit termination of state machines
-- initial work on ability to gracefully cancel pending I/O operations
+- initial work on ability to gracefully cancel pending I/O operations
within the system
- sync and truncate bug fixes
- mpi-io-test reports variance among processes
@@ -472,41 +507,42 @@ pvfs2-0.0.8
- many alpha platform improvements, including configure check passes,
compilation fixes, and vfs fixes (alignment/overflow bugs)
- pvfs2-genconfig quiet mode improvements
-- removed extraneous sample server configuration files from source tree
- (can now be generated at compile time)
+- removed extraneous sample server configuration files from source
+ tree (can now be generated at compile time)
- kernel mmap/readahead cache improvements and bug fixes
- improved pvfs2-server signal handling, error reporting, and handling
-- added a configure/compile time option for allowing function backtraces
- on critical errors (see ./configure --help) and backtrace documentation
- for analyzing what they mean (see doc/coding/)
+- added a configure/compile time option for allowing function
+ backtraces on critical errors (see ./configure --help) and backtrace
+ documentation for analyzing what they mean (see doc/coding/)
- properly implement the rmdir operation through the kernel interface
- improved dbpf-attr-cache error handling and serious bug fixes (race
condition and potential memory corruption fixes)
-- race condition fixes on the trove dbpf-thread code, job thread manage,
- and job desc queueing code
+- race condition fixes on the trove dbpf-thread code, job thread
+ manage, and job desc queueing code
- a complete re-write of client side system interface lookup operation
- that now handles path components such as '.' and '..' and allows better
- absolute and relative recursive symlink resolution, including a new
- client debugging keyword/level specific to the lookup operation
+ that now handles path components such as '.' and '..' and allows
+ better absolute and relative recursive symlink resolution, including
+ a new client debugging keyword/level specific to the lookup
+ operation
- added a symlink test to the pts test suite
- added some test shell scripts to the test/client/sysint directory,
mostly useful for stressing the new lookup operation
-- kernel and client side i/o path improvements that now gracefully handle
- errors such as the case of i/o happening on a file that is removed by
- another process
+- kernel and client side i/o path improvements that now gracefully
+ handle errors such as the case of i/o happening on a file that is
+ removed by another process
- implemented a previously unimplemented kernel method (inode:getattr)
-- pvfs2-client command line parsing bug fix (no longer crashes on invalid
- args)
+- pvfs2-client command line parsing bug fix (no longer crashes on
+ invalid args)
- improvements to several test programs (in test/client/sysint)
- removed several files and function that are no longer needed
- on disk storage format is now versioned
-- bound acache size, while it's only holding invalid entries and growing
- too large
+- bound acache size, while it's only holding invalid entries and
+ growing too large
- powerpc file size listing fixed in pvfs2-ls
- added appendices to quickstart to cover a few more scenarios
- more sanity checks in remove path (in particular for directories)
-- reorganized thread management for kernel / userspace communication used
- by pvfs2-client
+- reorganized thread management for kernel / userspace communication
+ used by pvfs2-client
- some pvfs2-ls bug fixes
@@ -514,20 +550,21 @@ pvfs2-0.0.7
===========
- re-worked architecture of metadata storage (generic dspace attrs are
used instead of a separate keyval/data pair)
-- added a server-side (trove-dbpf) attribute write-through caching layer
- for caching generic attributes and keyval/data pairs that are user
- configurable
+- added a server-side (trove-dbpf) attribute write-through caching
+ layer for caching generic attributes and keyval/data pairs that are
+ user configurable
- added a readahead data cache specifically for vfs mmap-read and
execution, improving their performance greatly (running, editing,
compiling, etc on a pvfs2 volume is now much more responsive)
- fix size reporting using 'du' through the vfs interface
-- GNU/Linux PowerPC 32bit support, including the 2.6.x kernel interface
+- GNU/Linux PowerPC 32bit support, including the 2.6.x kernel
+ interface
- updated pvfs2-genconfig to account for new config file format
- fixed an I/O bug that caused data access problems on some multiple
I/O server configurations
-- removed extra berkeley db error reporting since it's not integrated with
- our gossip error reporting system. can now be explicitly enabled using
- a new configure option --with-berkdb-debug
+- removed extra berkeley db error reporting since it's not integrated
+ with our gossip error reporting system. can now be explicitly
+ enabled using a new configure option --with-berkdb-debug
- fixes to state machine compiler to workaround hangs on some machines
- new scripts in maint/build for building and testing PVFS2
- better balancing (randomization) of metadata server selection when
@@ -535,24 +572,24 @@ pvfs2-0.0.7
- various error msg cleanups (in several components)
- mutex locking improvements, allowing support for NPTL thread
implementations and also improving performance for some operations
-- fixed a bug in client side lookup that can cause nested entries across
- multiple meta servers to work incorrectly (does not affect kernel
- interface)
+- fixed a bug in client side lookup that can cause nested entries
+ across multiple meta servers to work incorrectly (does not affect
+ kernel interface)
pvfs2-0.0.6
===========
- improved kernel truncate support
-- fixed kernel ioctl return values
- (so that 'tar -xv[z|j]f' can work on pvfs2 volumes)
+- fixed kernel ioctl return values (so that 'tar -xv[z|j]f' can work
+ on pvfs2 volumes)
- minor configuration file format changes
- improved performance monitoring framework
- pvfs2-vis-bw-2d tool for server throughput monitoring
- many symbol name cleanups
- removal of deprecated code
- kernel inode link count fixes
-- bucketized (single indirection) 'on-disk' representation of
- bstream and keyval files in the host storage space
+- bucketized (single indirection) 'on-disk' representation of bstream
+ and keyval files in the host storage space
- a pvfs2_rmspace (opposite of mkspace); can be invoked by server
using the -r command line option
- added kernel module highmem support
@@ -562,14 +599,15 @@ pvfs2-0.0.6
- improved signal handling in pvfs2-client
- switch to a new protocol encoder which translates requests and
responses into a machine-independent format, allowing
- interoperability between 32- and 64-bit machines and little-
- and big-endian machines.
+ interoperability between 32- and 64-bit machines and little- and
+ big-endian machines.
pvfs2-0.0.5
===========
- clean compilation on 64-bit machines
-- vfs stability improvements during I/O, including across client restarts
+- vfs stability improvements during I/O, including across client
+ restarts
- statfs reporting improvements (closer to correct)
- sysint remove method fix to properly clean up datafiles
- partial path symlink resolution support
@@ -594,12 +632,14 @@ pvfs2-0.0.4
- improved client sysint lookup implementation (state-machine)
- symlink resolution/following support
- multiple metadata server configurations are now supported
-- pvfs2-genconfig can now generate multiple metadata server configurations
+- pvfs2-genconfig can now generate multiple metadata server
+ configurations
- pav and pvfs2-genconfig now run in 'perl -w' mode w/o any warnings
- added event logging framework, instrumented a few code paths
- example tools to manage event log (pvfs2-set-eventmask and
pvfs2-event-mon-example)
-- started some example perf monitor visualization tools, src/apps/vis subdir
+- started some example perf monitor visualization tools, src/apps/vis
+ subdir
- new network encoding for heterogeneous systems (le-bytefield)
- env variable to set client side debugging level
@@ -620,8 +660,8 @@ pvfs2-0.0.3
- non interactive mode for pvfs2-genconfig
- request scheduler support for timer events
- server performance counters
-- mgmt functions and example tool (pvfs2-perf-mon-example) for gathering
- real time performance statistics from servers
+- mgmt functions and example tool (pvfs2-perf-mon-example) for
+ gathering real time performance statistics from servers
- added CREDITS file
- addition of PAV (PVFS auto volume) tool for automated test runs
- kernel rename() improvements
@@ -635,7 +675,8 @@ pvfs2-0.0.3
- "make dist" build target
- removal of depricated test programs
- man pages for many admin tools etc.
-- new/updated quickstart, users guide, and status document, README, and INSTALL
+- new/updated quickstart, users guide, and status document, README,
+ and INSTALL
- removal of depricated design documents
- request scheduler support for batch/list operations
- many many many bug fixes and code cleanups
Index: configure
===================================================================
RCS file: /projects/cvsroot/pvfs2/configure,v
diff -p -u -r1.167 -r1.168
--- configure 15 Jul 2004 20:12:26 -0000 1.167
+++ configure 16 Jul 2004 20:05:21 -0000 1.168
@@ -587,7 +587,7 @@ ac_configure=$ac_aux_dir/configure # Thi
PVFS2_MAJOR=0
PVFS2_MINOR=6
PVFS2_SUB=0
-PVFS2_PRE="pre2"
+PVFS2_PRE=""
am__api_version="1.4"
# Find a good install program. We prefer a C program (faster),
Index: configure.in
===================================================================
RCS file: /projects/cvsroot/pvfs2/configure.in,v
diff -p -u -r1.166 -r1.167
--- configure.in 15 Jul 2004 17:58:30 -0000 1.166
+++ configure.in 16 Jul 2004 20:05:22 -0000 1.167
@@ -13,7 +13,7 @@ dnl PVFS2 versioning information
PVFS2_MAJOR=0
PVFS2_MINOR=6
PVFS2_SUB=0
-PVFS2_PRE="pre2"
+PVFS2_PRE=""
AM_INIT_AUTOMAKE(pvfs2, $PVFS2_MAJOR.$PVFS2_MINOR.$PVFS2_SUB$PVFS2_PRE)
More information about the PVFS2-CVS
mailing list