| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
h5committtested.
|
|
|
|
| |
h5committested.
|
|
|
|
| |
h5committested.
|
|
|
|
| |
h5committested.
|
|
|
|
| |
h5committested.
|
|
|
|
| |
h5committested.
|
|
|
|
| |
h5committested.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Descriptions:
When removing object header messages, it is possible for object header
continuation messages to move to a different chunk. When this happens, flush
dependencies need to be updated to reflect the new structure. This change adds
code to update the flush dependencies, and a test for this.
Also fixed a bug where the flush dependency no the object header proxy was not
being destroyed when an object header chunk was deleted.
Tested: ummon
|
|
|
|
| |
Tested: ummon
|
|
|
|
|
|
|
|
|
|
|
| |
Description:
Added flush dependencies between object header chunks. Also added a new object
header proxy object, which is a child dependency of all object header chunks.
All objects which are child dependencies of an object header should set up a
flush dependency on the object header proxy, so the dependency applies to all
object header chunks.
Tested: ummon; jam (fails ph5diff -v, unrelated), koala, ostrich (h5committest)
|
|
|
|
| |
Tested: ummon
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
multiple parents
Description:
Reworked how flush dependencies worked internally, allowing multiple flush
dependency parents, and removing the notion of flush dependency heights, instead
keeping track of the number of dirty descendents to determine if parents can be
flushed. Also removed the requirement that cache clients destroy flush
dependencies before eviction (this is now handled by the cache) and removed the
maximum number of passes (the cache should detect infinite loops elsewhere).
Added test cases for this.
Tested: durandal
|
|
|
|
|
|
|
| |
Add missing skip list header to H5AC.c
Tested on:
jam (trivial change)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Description:
Since the "flush me last" code was introduced, it was no longer possible for the
superblock to be flushed to disk without flushing the entire file. This made it
impossible to open a file concurrently, even after calling H5Gflush on the root
group. The superblock was originally supposed to be flushed every time any
object was explicitly flushed with H5*flush.
Modified H5C_flush_cache to ignore flush me last flag if the entry is marked for
flush (which is done either by a tag for H5*flush or to free up space in cache)
and the flush marked entries flag is set.
Tested: ummon
|
|
|
|
|
|
|
| |
Updated CMakelists.txt to include H5FSint.c
Tested on:
jam
|
|
|
|
|
|
|
| |
Updated CMakelists.txt to include H5FSint.c
Tested on:
jam
|
|
|
|
|
|
|
|
| |
Converted an H5E_THROW to HGOTO_ERROR in the free space manager
code.
Tested on:
jam
|
|
|
|
|
|
|
|
| |
Fixes a bug in H5Fsuper_cache.c where a logical AND was
used instead of a bitwise AND.
Tested on:
miette (Mac OS-X 10.8 / clang) (very minor change)
|
|
|
|
|
|
|
|
| |
Create/destroy flush dependency between the fractal
heap header and the 'huge' v2 B-tree.
Tested on:
jam (still has flush refresh test error)
|
|
|
|
|
|
|
|
| |
Very minor change to an error reporting routine in the extensible
array code.
Tested on:
jam (very minor change)
|
|
|
|
|
|
|
|
| |
Fixes a variety of compile warnings and issues in the B-tree
and heap code.
Tested on:
jam
|
|
|
|
|
|
|
|
| |
Adds some additional flush dependency plumbing and fixes some minor
issues with the v2 B-tree code.
Tested on:
local Ubuntu VM
|
|
|
|
|
|
|
|
|
| |
Basic SWMR and flush dependency plumbing for fractal heaps. Does not include
flush dependency creation code.
Changes to the H5EA* code were just some indenting issues.
Tested on jam
|
|
|
|
|
|
| |
Add H5FSint.c file missing from last check-in.
Tested on: jam
|
|
|
|
|
|
|
|
| |
Mainly to add SWMR flush dependencies to the free space manager (H5FS) code.
Also fixes a few issues with the local heap and the fixed array code, and
brings the MANIFEST up to date.
Tested on: jam
|
|
|
|
|
|
|
|
| |
Merge r22694 and r22700 from the trunk. These are minor fractal
heap edits.
Tested:
jam (minor change, has baked in trunk)
|
|
|
|
|
|
|
|
|
|
| |
Add flush dependencies to the fixed array code.
Description:
Updated CMakeLists.txt for new H5FAint.c file.
Tested:
jam (there is an existing flush/refresh test error)
|
|
|
|
|
|
|
|
|
|
| |
Add flush dependencies to the fixed array code.
Description:
Forgot to add new file.
Tested:
jam (there is an existing flush/refresh test error)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add flush dependencies to the fixed array code.
Description:
Added basic flush dependency wiring to the fixed array code. Does not
include the test code, which will be added soon.
NOTE: The Makefile.in change in test/ is not due to any changes made
here. It appears to be from a missing bin/reconfigure in a prior
checkin.
Tested:
jam (there is an existing flush/refresh test error)
|
|
|
|
|
|
|
|
|
|
| |
Description:
Patched H5B2 shadowed list implementation to remove nodes from the shadowed list
when they are evicted, and added some missing initializations. Also removed
inadvertent temporary changes to the tests that disabled srandom, added
assertions and fixed formatting.
Tested: ummon
|
|
|
|
|
|
|
|
| |
Correct H5P_init_def_layout() to H5P__init_def_layout(), per Windows
daily test failure
Tested on:
Windows daily test
|
|
|
|
|
|
|
|
| |
Merge r22634:2266 from trunk to revise_chunks branch
Tested on:
Mac OSX/64 10.7.4 (amazon) w/debug, gcc-4.7.x, C++, FORTRAN and threadsafe
(h5committest not needed on this branch)
|
|
|
|
|
|
|
|
| |
Bring r22599:22634 from trunk to revise_chunks branch
Tested on:
Mac OSX/64 10.7.4 (amazon) w/gcc 4.7.x, C++ & FORTRAN
(No need for h5committest yet on this branch)
|
|
|
|
|
|
|
|
| |
Bring r22251:22599 from trunk to revise_chunks branch.
Tested on:
Mac OSX/64 10.7.4 (amazon) w/gcc 4.7.1, C++ & FORTRAN
(Not h5committested yet, as this branch doesn't require it)
|
|
|
|
| |
configure to branch
|
| |
|
|
|
|
|
| |
Tested on jam. This branch still has h5diff errors. The library tests
all pass, though.
|
|
|
|
|
| |
Tested on jam. This branch still has h5diff errors. The library tests
all pass, though.
|
|
|
|
|
|
|
|
|
|
| |
enter/leave/error macro
scheme. Also created separate prefix and data block files so that the
local heap code more closely resembles the rest of the data structures.
Tested on jam. This branch still has h5diff errors. The library tests
all pass, though.
|
|
|
|
|
|
|
|
|
|
|
| |
functions
under the new error handling macro scheme.
Also added some helpful comments and cleaned up some formatting.
Tested on jam, which has h5diff errors at this time. The library tests
all pass so I'm going to check this in.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Description:
Adds SWMR support to the v2 b-trees when used as a chunk index. Because each
node keeps track of the total number of records reachable through each of its
children, nodes must be shadowed every time a descendent record is inserted or
removed. This implementation prevents this from happening, however, if the node
has already been shadowed since the last time the v2 b-tree header was flushed.
Also modified SWMR test to include v2 b-trees.
Tested: jam, koala, ostrich (h5committest), durandal
Note: There is a preexisting failure in the ph5diff (-v) test
|
|
|
|
|
|
|
|
| |
working on v2 b-trees,
but not related to v2 b-trees.
Tested: durandal
|
|
|
|
|
|
|
| |
vs2008 needed H5private.h in H5Oflush.c
VS needs windows export decoration (H5DLLVAR) in header used by source file of origin
Tested: windows
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Bring r22085:22251 from trunk to revise_chunks branch.
Also tackle some testing issues in test/objcopy.c test and clean up
some warnings.
Tested on:
FreeBSD/32 8.2 (loyalty) w/gcc4.6, w/C++ & FORTRAN, in debug mode
FreeBSD/64 8.2 (freedom) w/gcc4.6, w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (jam) w/PGI compilers, w/default API=1.8.x,
w/C++ & FORTRAN, w/threadsafe, in debug mode
Linux/64-amd64 2.6 (koala) w/Intel compilers, w/default API=1.6.x,
w/C++ & FORTRAN, in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, w/threadsafe, in production mode
Linux/PPC 2.6 (ostrich) w/C++ & FORTRAN, w/threadsafe, in debug mode
Linux/64-ia64 2.6 (ember) w/Intel compilers, w/paralle, C++ & FORTRAN,
in production mode
Mac OS X/32 10.7.3 (amazon) in debug mode
Mac OS X/32 10.7.3 (amazon) w/C++ & FORTRAN, w/threadsafe,
in production mode
Mac OS X/32 10.7.3 (amazon) w/parallel, in debug mode
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Description:
The "support" and "unsupport" chunk index callbacks took H5D_chunk_common_ud_t
udata pointers, which seems reasonable because the udata is only needed to
locate the chunk, and does not need to return anything to the callers. However,
for v1 b-trees, H5D_btree_found must be called in order to locate the chunk, and
this function assumes that the udata is an H5D_chunk_ud_t and writes to fields
that are not in H5D_chunk_common_ud_t. Modified the support and unsupport
callbacks to take H5D_chunk_ud_t.
Note: h5watch still fails
Tested: durandal, ostrich
|
|
|
|
| |
Tested: jam
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Description:
In H5Dearray.c, functions would "swizzle" the chunk offset and "down" number of
chunks in order to more the unlimited dimension to be the first dimension, but
they would not swizzle the chunk dimensions. This could cause two chunks to
have the same index, causing problems. Modified code to swizzle the chunk
dimensions, and added a test.
Note: There is still a problem with h5watch that appears to be unrelated.
Tested: durandal
|
|
|
|
|
|
|
|
|
|
| |
Bring r20557:22085 from trunk to this branch, also fixing some other
issues/failures in the branch simultaneously. The h5repack tests are still
failing, but Neil will be checking into those, so the branch can be fully
functional again.
Tested on:
Mac OSX/64 10.7.3 (amazon) w/debug
|