Skip to content

Commit

Permalink
Updated to OrangeFS 2.8.6
Browse files Browse the repository at this point in the history
  • Loading branch information
cek10006 committed Jul 11, 2012
1 parent 8a5c5af commit 51c2cfa
Show file tree
Hide file tree
Showing 107 changed files with 32,335 additions and 15,399 deletions.
66 changes: 66 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,6 +1,72 @@
-----------------------
OrangeFS Release ChangeLog
-----------------------

orangefs-2.8.6

* New Feature: users can now specify at configure time how they want the
* kernel module to handle the file pointer when an error occurs. The
* default behavior is to leave the file pointer alone, i.e., the file
* pointer will always represent the position of the last byte written,
* even though the user's entire request is not totally satisfied. In
* this case, a the actual number of bytes written is returned to the user.
* The new feature will change this default behavior such that the file pointer
* is repositioned to the byte just prior to the user's write request, a
* -1 is returned to the user's call, and errno is appropriately set. To
* enable this feature, add --enable-reset-file-pos on the configure
* command line when your OrangeFS system is configured.

* Bug fix: modified pvfs2_readdir, which is executed by the kernel module
* on behalf of an "ls", to properly retry or quit when pvfs2-client-core
* aborts/restarts or when pvfs2-client terminates. Prior to these
* changes, pvfs2_readdir could possibly corrupt another process's "ls"
* command by releasing access to a shared memory buffer index that may
* be legitimately in use.

* Bug fix: modified the kernel code to re-post data to the shared memory
* system (for I/O requests) whenever pvfs2-client-core aborts. Because the
* data was not re-posted prior to these changes, the resulting file contained
* corrupted data.

* New Feature: added hint support to pvfs_open() to allow user to
* provide various things like the number of servers to use, the
* distribution to use, the layout to use, as well as tags that can be
* used to trace requests.

* New Feature: added new layout LOCAL which puts a file on the server on
* the same node as the client, if there is one. Otherwise defaults to
* ROUND_ROBIN

* Bug Fix: repaired a bug in the layout processing

* Bug Fix: fixed some problems with void pointers and replaced a missing
* function prototype

* Bug Fix: Corrected a long time bug: if the number of unexpected requests
defined in the config file is greater than 64, then the code inadvertently
used invalid job_status_s addresses when calling
server_post_unexpected_recv(). If a failure occurs, the error code in the
status structure is updated with the error value. In this case, the code would
NOT segfault, because the address is actually within valid address space on
the heap; however, the code would be overwriting other global structures, like
the known_method_table, etc. To correct this problem, I use a local
job_status_s structure inside the server_post_unexpected_recv(). Please read
the comments in that function to understand why this works.
SVN: Change #9272

* New Feature: added usrint and ucache code allows programs to link
* directly bypassing kernel

* Bug Fix: rewrote layout algorithms for RANDOM and ROUND_ROBIN which
* did not perform as advertized. Still a question if metadata
* selection works correctly or stuffed file allocation.

* Enhancement: pvfs2-ls.c - modified the display of handles from 16 characters
to 20 characters.

* Bug Fix: uninitialized variable could cause seg fault when file system
* cannot be initialized.

orangefs-2.8.5

SVN changes can be seen at
Expand Down
Loading

0 comments on commit 51c2cfa

Please sign in to comment.