Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
-----------------------
OrangeFS Release ChangeLog
-----------------------
orangefs-2.8.8 (Subversion Tag v.2.8.8)
http://www.orangefs.org/svn/orangefs/tags/v.2.8.8
Up to Subversion Rev 10730
* - JNI Layer:
* - Removed classes that are no longer used.
* - Minor bug fixes.
* - USRINT libraries:
* - Files created with a zero mode can now be truncated.
* - /dev/shm areas are automatically deleted.
* - Kernel Module:
* - Linux dcache entries are automatically revalidated to prevent stale handles.
* - If interrupt occurs while issuing a pvfs2-getattr, EAGAIN is returned
* - instead of marking the inode bad.
* - Admin Apps:
* - pvfs2-write: allows users to run I/O tests without reading from local
* - disk.
* - Admin Scripts:
* - pvfs2-start-all and pvfs2-stop-all:
* - Starts and stops servers.
* - Located in the sbin install directory
* -
* - Updated kernel module to work with kernel versions up to 3.11
* - Updated pvfs2-touch to respect umask
* - Improved multi-fabric BMI support
* - Fixed problem with FUSE readdir code.
Up to Subversion Rev 10349
* - Fixed bug in iocommon_open where the variable directory
* was used instead of the argument path before calling iocommon_expand_path
* - Fixed bug in closedir where the fd was never getting closed thus
* leaving lots of fd's open in some cases
* - Fixed bug in is_pvfs_path where argument path was referenced without
* a dereference (not sure how that ever worked)
* - BMI_add_to_socket_collection and related macros were not checking
* for errors from epoll_ctl, some are expected but errno was not reset
* leaving to issues later on
* - Made FUSE compile on MAC OSX 10.7.5
* - Corrected a deadlock issue where the client-core was trying to get a
* "write" semaphore at the same time the kernel was holding a "read"
* semaphore while sleeping.
* - Set PVFS2_DEFAULT_SLOT_TIMEOUT_SECS from 1800 to 900, which means that
* when all the shared memory slots are busy, the process will sleep for
* 15 minutes (instead of 30 minutes) or until a slot becomes available.
* - Made pvfs2-genconfig default the log file location to
* /var/log/orangefs-server.log.
* - In the OrangeFS extension to Hadoop's abstract FileSystem class,
* corrected scenario where an exception was being throw as a result of
* mkdirs failure. This error was thrown when client A checks to see if
* a parent directory exists, but client B successfully creates the parent
* directory prior to client A executing mkdirs. If mkdirs returns false,
* then client A should check to see if the directory actually had been
* created before throwing an exception.
* - Allow mmap() calls with MAP_SHARED
* - Fixed several Infiniband-related issues:
* - Fixed per connection memory leak.
* - Replaced asserts with error checking.
* - Changed error*() calls to not exit. All calls to error*() now do
* error handeling.
* - Lowered QP timeout from 5 minutes to 17 seconds.
* - Fixed problem in rewinddir
* - Improved how we expose directory entries to Hadoop using
* java/util/ArrayList
* - patched a problem in iocommon_lseek where dirs over 1024 entries can
* cause a problem - also avoided a slow loop when we can.
* - Corrected bug related to recursive_delete when using Hadoop
* - Added flags to javah javac and jar commands to limit the ammount of
* heap memory reserved for jvm. Before, running 'make' with the option
* '-j9' was causing multiple jvms to each acquire 1/4 of the machine's
* ram by default. Since 9 jvms cannot each obtain 1/4 of a machine's
* memory, errors were thrown. Setting a reasonable maximum heap reserved
* for jvm fixes this. 256MB works well for now.
* - Added warnings for meta/data stored on a root device
* - fix selinux issues within usrint
* - Added shared descriptor tables, that work with fork and exec, and added
* some flags to the link line to improve interposition.
* - Corrected issue with JNI layer and gcc not working well without -O0
* option.
* - Significant improvements to JNI layer and Hadoop extensions.
* - added enable option to build libofs-s.so with -Bsymbolic to force
* programs to call it and not another version of the libc routines.
* - added an instance of each of two structs of pointers to methods for
* system calls and library calls respectively so that external code can
* force a call to our code.
* - fixed bug in rename to return 0 if try to rename something to itself
* - reworked IO locking to use the NPTL stuff
* - added missing read of two funcs to stdio_ops
* - changed variable named shmctl to shmctrl to avoid a name conflict
* - fixed a problem in userint.h where a define was mis-named
* - added error.c and error.h from glibc so they link with usrlib
Rev 10182
* Reworked usrint initialization to support fork/exec effectively,
* particularly for shells (like bash). File descriptors were moved to
* a Posix shared memory object so that they can be passed from parent
* to child in a fork and from one program to the next in an exec. Fork
* creates a new shm object and copies the parent's into it. Exec takes
* over the previous program's object but must modify internal pointers.
* program loading OFS usrint for the first time creates and initializes
* a new object. File descriptor status structs can be shared from
* parent to child on a fork. Shared synchronization is used to manage
* access to these objects. Management of free space in the shared
* objects is done in unshared user space memory using fairly simple
* free lists.
*
* Added features to gen_locks to initialize recursive and shared mutexes
* and shared conds for use in the new usrint features.
* - Incorporated patch to fix a memory corruption issue
* - Fixed client initialization issue resulting from an uninitalized
* ibv_wc struct.
* - Added a thread for the TCP accept processing for the IB connection
* information exchange.
* - Fixed the RTS_DONE missing errors
* - Updates to JNI layer. Now using NIO OutputChannel for buffered output.
* - Added distribution options to pvfs2-genconfig.
* - Added pvfs2-start-all.sh convenience scripts that allow an administrator
* (with password-less ssh configured) to start or stop the pvfs2-server
* on nodes listed in the pvfs2 configuration file.
* Run with -h or --help to see available options.
* - added cross platform client library, windows client GUI app, and
* VS 2012 projects
* - Corrected bugs in the OrangeFS extension of Hadoop's abstract
* FileSystem class. There were issues with mkdir and delete.
* - Changed the way reserved range params are interpreted in pvfs2-genconfig
* - OrangeFS client JNI require --enable-jni and --with-jdk at configure
* time. OrangeFS extensions to Hadoop classes require --enable-jni,
* --with-jdk=<path_to_jdk>, --enable-hadoop, and
* --with-hadoop=<path_to_hadoop>. After the 'make install' step of
* OrangeFS installation: run 'make jni' and 'make jni_install' to build
* and install the client JNI. If building Hadoop extensions as well, then
* just run 'make hadoop' and 'make hadoop_install'.
* - Changed default log file names to use "orangefs".
* - Added --disable-opt option to ./configure to disable compiler optimization
* - Updated Hadoop/JNI Makefile to reflect latest stable version of Hadoop (1.1.2) and OrangeFS installation path described in new documentation (/opt/orangefs). Also corrected a bug where function dup3 was being defined twice.
Rev 10075
* Added support for glob in usrint
*
* Fixed several bugs that involved using an uncleared buffer that becomes
* corrupted.
*
* Added a malloc and associated functions wrapper that uses #defines to
* replace malloc with PINT-malloc(). PINT-malloc() uses glibc malloc() (and not
* a client program's replacement for malloc) to do memory management. Inserts
* a magic number before each allocated buffer that is check on free to prevent
* a number of common malloc related bugs. Zeros newly allocarted buffer.
* Zeros buffer being freed. Can be adapted for other uses as well. Includes
* malloc debugging calls (currently controlled distinctly from gossip but
* will be integrated into gossip). Configure options can turn off some or
* all of these features. Also incAudes a set of functions clean-malloc() that
* calls to the default version of malloc(). This makes pint-mem.c obsolete.
*
* Began migrating to a new initialization mechanism that uses a feature of
* GCC __attrubute__((constructor)) that causes a routine to run before main.
* This should enable us to remove the many calls to init routines currently in
* the usrint code. May not work on other compilers, but there may be an
* older alternative. Worst case we replace the many calls with macros. A
* similar destructor attribute exists for shutdown
*
* Reworked implementation of stdin, stdout, stderr so that we can use them
* effectively with freopen and OrangeFS files. Reworked freopen to support
* this. Can still be disabled with configure.
*
* Made some changes to handling of locks in streams.
* - Added OrangeFS Direct Client JNI layer and Hadoop related extensions.
* See 'src/client/jni/README' for more information.
* - subtle bug when storing directory paths was getting garbage that later
* come back to hurt if just the right conditions existed. Went over all
* code that worked on pd->s->dpath to ensure everything wil be clean.
* - changed nocache hint to cache hint and moved from create to open
* - fixed problem with stat by clearing buffer before the sys call
* - Minor changes to PINT_string_rm_extra_slashes_rts.
* - added glob.c to libofs in case anyone needs it
* - changed st_blocks to be size/512 as it should be leaving st_blksize alone
* - Improved the output of pvfs2-ls when using the recursive option: 'R'.
* Extra slashes were appearing. Wrote a function to strip multiple slashes
* and optionally remove the final trailing slash.
* - fixed problems found by Jim Kusnier
* iocommon_getdents clear buffer before reading dirents
* iocommon_getdents uses strncpy rather than memcpy
* iocommon_getdents always returns unknown d_type
* iocommon_open reworked so it is much easier to understand and less
* error prone
* reworked calls to expand_path so they get called when they should
* tweeked PVFS_sys_lookup to return propoer error codes
* fixed fcntl dup command to work correctly (not like dup2)
* - fixed error code when xattr is not supported
* - fixed some CPP code determining size of a pointer
* - Modified the include directive for fuse from <fuse/fuse.h> to <fuse.h>.
* pkg-config will correctly identify where the include directory is
* located for fuse. (pkg-config --cflags fuse).
orangefs-2.8.7 (Subversion Tag v2.8.7)
Revs 9399 thru 9763
* WARNINGS:
* - The pvfs kernel module is NOT compatible with linux kernel versions
* 3.4 and higher. Work is currently underway.
* - A known linux kernel bug causing kernel panics when a PVFS
* filesystem is unmounted was found in RHEL releases 2.6.18-308.1.1 thru
* 2.6.18-308.20.1. The OrangeFS team recommends using 2.6.18-308 (RHEL 5.8) or
* 2.6.32-71 (RHEL 6,0) and up. This kernel bug affects other
* filesystems as well.
* Corrected issues with the readdirplus operations effecting the dokan
interface for Windows.
* Corrected memory overwrite that resulted from using both readdir and
readdirplus members of a union whenever the readdir state machine was called
from the readdirplus state machine.
* Starting in linux kernels 3.4, d_make_root is used instead of d_alloc_root.
Configure changes were added to account for this change in the kernel module.
* Fixed a bug in pvfs_readdir associated with the usrint library.
* Modified kernel module to accommodate the RCU walk initiated by the system
in pvfs2_d_validate. This fixes a deadlock occurring in kernel versions
2.6.38 and later.
* Fixed bug in usrint library where a dir is opened and the fd is passed to
fchdir but the path is missing.
* Added support for fts interface in usrint library.
* Fixed errors with invalid objects in the kernel module.
* Performance improvements for Windows Client.
* Defects corrected for ucache system.
* Changes to Makefile:
* - Using glibtool instead of glib on MAC-Darwin OS when making libpvfs2.a
* - Ensure that sbin dir is creatd before moving ucache system into it.
* - Added lib/libpvfs2.so as a dependency when making libofs.so to allow
* make with the -j option to operate correctly.
* - Renamed liborange to liborangefs.
* New Feature: added human readable times to pvfs2-db-display.
* New Feature: when setting the mode (admin or normal) of a filesystem
using pvfs2-set-mode, you can now do so for individual servers. Prior
to this change, the mode was set for all the servers within a particular
filesystem.
orangefs-2.8.6 (Rev v2.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
http://www.orangefs.org/fisheye/orangefs/changelog/orangefs/branches/orangefs-2-8-5
* Bug Fix: Problem: server seg faulted when the unstuff state machine tried
to unstuff a file defined as needing more datafilesthan I/O servers currently
in the system. A side affect was that this worked when there was more than
one server in the system. The correct behavior is to NEVER define more datahandles than
there are I/O servers in the system.
Correction: Modified function PINT_cached_config_get_num_dfiles to return no
more than the number of I/O servers, regardless of the number requested by the user
or needed by the distribution. This function is called during the sys-create state machine
BEFORE the number of requested datafiles is sent to the server.
SVN: Change #9082
* Enhancement: Added optimization. When a file is created and the requested number of dfiles is 1,
then we create the metadata without "stuffed" values,i.e., key="nd". When data
is written to this file, there is no need to execute the "unstuff" server side
state machine.
SVN: Change #9083
Text after "CVS: " can be prepended with "http://www.pvfs.org/fisheye/changelog/~br=Orange-Branch/PVFS/?cs=Orange-Branch:" to view related change sets in FishEye.
* Enhancement: change to kernel source path to support SuSE style kernel sources
CVS: mtmoore:20110831005433
* Enhancement: add prompt after X removals during a pvfs2-fsck when -y specified
CVS: mtmoore:20110824144127
* Enhancement: Add sanity checks to extended attribute operations
CVS: mtmoore:20110811180653
* Enhancement addition of counters and application to feed SNMP counters
CVS: walt:20110628184842
CVS: walt:20110628161840
CVS: walt:20110617152339
* Enhancement: addition of scripts used for OrangeFS CI Jenkins testing
CVS: mtmoore:20110623183144
* Enhancement: add backtrace handler to SIGABRT
CVS: mtmoore:20110607235041
* Enhancement: add sanity checks during trove cleanup/initialization
CVS: mtmoore:20110607232817
* Enhancement: allow server log to be re-opened on SIGHUP to allow log rotation
CVS: mtmoore:20110607023901
CVS: mtmoore:20110530143543
* Enhancement: allow debug mask to be reset during SIGHUP
CVS: bligon:20110504200411
* Enhancement: add Berkeley DB configure check for version 4.8.30
CVS: mtmoore:20110405050554
Additional Information: https://www.orangefs.org/trac/orangefs/wiki/DBVersionRequired
* Enhancement add configure checks for binaries required during build
CVS: mtmoore:20110404165443
* Enhancement: kernel changes to support newer kernels (up to 2.6.40 tested and 3.X compiles, not tested)
CVS: mtmoore:20110831005433
CVS: mtmoore:20110823184109
CVS: mtmoore:20110822232017
CVS: mtmoore:20110412175323
CVS: mtmoore:20110525205504
CVS: mtmoore:20110405142136
CVS: mtmoore:20110405141506
* Bug Fix: man pages are now gzip'd during installation
CVS: mtmoore:20110904010919
* Bug Fix: berkeley db gives back unaligned pages (in custom compare/multi-key cases), use local variables to fix ARM failures
CVS: mtmoore:20110902173424
* Bug Fix: pointer dereference size issue in dbpf-mgmt on non-x86 platforms, Neal Ferguson
CVS: mtmoore:20110823171834
* Bug Fix: file corruption using direct backend when writes continuously appending to single file
CVS: elaine:20110819120934
CVS: mtmoore:20110629130442
* Bug Fix: segfault in pvfs2-xattr due to mirror handle string comparison, Nick Mills
CVS: mtmoore:20110809180325
* Bug Fix: add backtrace functionality back in for newer distributions
CVS: mtmoore:20110801124552
CVS: mtmoore:20110607215819
* Bug Fix: server-side memory leak related to operation completion
CVS: bligon:20110708194724
* Bug Fix: slab cache fix, Bart Taylor
CVS: bligon:20110613200154
* Bug Fix: duplicate handle fix in iterate-handles, Phil Carns
CVS: bligon:20110610202309
* Bug Fix: correctly parse pvfs2-server alias argument
CVS: mtmoore:20110608010721
* Bug Fix: mx_address lookup failure with multiple protocols
CVS: bligon:20110530173949
* Bug Fix: admin apps segfault with IB
CVS: bligon:20110512215357
* Bug Fix: allow pvfs2-server to re-read configuratio file regardless of absolute or relative path
CVS: mtmoore:20110506194814
* Bug Fix: root squash functionality, Bart Taylor
CVS: bligon:20110506173620
* Bug Fix: various kernel related stability and error-handling fixes
CVS: mtmoore:20110729151843
CVS: mtmoore:20110729143317
CVS: mtmoore:20110530154853
CVS: mtmoore:20110412175444
* Bug Fix: pin memory passed in to the kernel to prevent swap pages and kernel panic
CVS: mtmoore:20110725160953
-------------------------------------------------------------------------------
orangefs-2.8.4
* Change verisioning to no longer include dates, just increment the sub version for every release
orangefs-2.8.3-20110323
* Bug fix: resolve assert in dbpf_open_cache_remove() when using tree code for file remove
CVS: Orange-Branch:bligon:20110322141529
* Bug fix: PINT_dist_encode() segfault in pvfs2-server caused by the client create state machine not sending dist information on create retries.
CVS: Orange-Branch:mtmoore:20110322014656
CVS: Orange-Branch:mtmoore:20110322031703
CVS: Orange-Branch:mtmoore:20110322040628
CVS: Orange-Branch:mtmoore:20110322114637
CVS: Orange-Branch:mtmoore:20110322121208
* Bug fix: fix incorrect attribute output using sys attrs
CVS: Orange-Branch:mtmoore:20110301023749
* Bug fix: fix segfault in pvfs2-server if client provides too large of buffer in the list-eattr state machine. Includes additional sanity checks on extended attribute operations
CVS: Orange-Branch:mtmoore:20110225222047
* Bug fix: merge dir.c fix from main branch
CVS: Orange-Branch:bligon:20110126215228
* Bug fix: resolve data corruption caused by ki_pos not being updated during synchronous I/O through asynchronous path (relevant to newer kernels).
CVS: Orange-Branch:mtmoore:20110123143300
* Bug fix: fix resolving symbolic links from pvfs2-* utilities
CVS: Orange-Branch:mtmoore:20110114215452
* Bug fix: Fix ncache entry update when moving files by David Metheny
CVS: Orange-Branch:mtmoore:20110111154332
* Bug fix: PVFS_hint_add fix by Julian Kunkel and refinement of patch
CVS: Orange-Branch:mtmoore:20110105051448
CVS: Orange-Branch:bligon:20110224203131
* Bug fix: change where unlocks occur w.r.t __PVFS_JOB_THREADED__ to prevent deadlock
CVS: Orange-Branch:mtmoore:20101221163004
* Bug fix: change incorrect use of union members in tree-communicate
CVS: Orange-Branch:mtmoore:20101214182035
* Bug fix: initialize values in trove-migrate to resolve segfault
CVS: Orange-Branch:bligon:20101213175120
* Bug fix: pvfs2-mkspace not set collection-only properly
CVS: Orange-Branch:bligon:20101213174458
* Bug fix: update iteration in quickhash to use safe variant
CVS: Orange-Branch:mtmoore:20101207004159
* Bug fix: null handle/fs_id sent to getattr in client create state machine
CVS: Orange-Branch:bligon:20101201170021
* Added support for newer (> 2.6.18) kernels up through 2.6.34.
CVS: Orange-Branch:mtmoore:20101216185529
CVS: Orange-Branch:mtmoore:20101221153412
CVS: Orange-Branch:mtmoore:20101221153514
CVS: Orange-Branch:mtmoore:20101221153709
CVS: Orange-Branch:mtmoore:20101221153806
CVS: Orange-Branch:mtmoore:20101221154012
CVS: Orange-Branch:mtmoore:20101221154240
CVS: Orange-Branch:mtmoore:20101221160327
CVS: Orange-Branch:mtmoore:20110123143015
CVS: Orange-Branch:mtmoore:20110124130323
CVS: Orange-Branch:mtmoore:20110203182026
* Added beginning of new user interface
CVS: Orange-Branch:walt:20110208213934
* Cleanup: change PINT_dist_finalize to unregister and free distributions cleanly
CVS: Orange-Branch:mtmoore:20101221163224
* Cleanup: delete items from timer queue list when element is freed
CVS: Orange-Branch:mtmoore:20101221163041
-------------------------------------------------------------------------------
orangefs-2.8.2-20100920
* Changed unstuff state machine to handle writing to files with read-only
permissions on create
CVS: Orange-Branch:bligon:20100920181650
* Bug fix for kernel panics from list corruption
CVS: Orange-Branch:mtmoore:20100915132022
* Trove version increase to 0.1.5 to support precreate pools of multiple types
CVS: Orange-Branch:mtmoore:20100908153740
* PJMP memory leak fix
CVS: Orange-Branch:bligon:20100906203050
* BMI memory leak fix
CVS: Orange-Branch:bligon:20100831190531,
Orange-Branch:bligon:20100831190748,
Orange-Branch:bligon:20100902155433