hdf5/test
Quincey Koziol 24d8506dd5 [svn-r6387] Purpose:
Bug Fix

Description:
    Metadata cache in parallel I/O can cause hangs in applications which
    perform independent I/O on chunked datasets, because the metadata cache
    can attempt to flush out dirty metadata from only a single process, instead
    of collectively from all processes.

Solution:
    Pass a dataset transfer property list down from every API function which
    could possibly trigger metadata I/O.

    Then, split the metadata cache into two sets of entries to allow dirty
    metadata to be set aside when a hash table collision occurs during
    independent I/O.

Platforms tested:
    Tested h5committest {arabica (fortran), eirene (fortran, C++)
        modi4 (parallel, fortran)}

    FreeBSD 4.7 (sleipnir) serial & parallel

Misc. update:
    Updated release_docs/RELEASE
2003-02-10 12:26:09 -05:00
..
big.c [svn-r6296] Purpose: 2003-01-17 15:34:14 -05:00
bittests.c [svn-r6383] Purpose: 2003-02-07 16:14:19 -05:00
cmpd_dset.c
deflate.h5 [svn-r6117] Purpose: 2002-11-20 08:27:30 -05:00
Dependencies [svn-r6255] Purpose: 2003-01-09 13:40:19 -05:00
dsets.c [svn-r6375] 2003-02-04 13:50:56 -05:00
dtypes.c [svn-r5597] Purpose: 2002-06-11 15:02:27 -05:00
enum.c [svn-r5843] Purpose: 2002-08-08 12:52:17 -05:00
extend.c [svn-r5895] Purpose: 2002-08-27 08:42:22 -05:00
external.c [svn-r6062] 2002-11-07 10:57:53 -05:00
file_handle.c [svn-r6131] Purpose: 2002-11-21 11:23:38 -05:00
fill_old.h5
fillval.c [svn-r6296] Purpose: 2003-01-17 15:34:14 -05:00
flush1.c
flush2.c
gass_append.c
gass_read.c [svn-r5866] Purpose: 2002-08-09 15:23:28 -05:00
gass_write.c
gen_deflate.c [svn-r6117] Purpose: 2002-11-20 08:27:30 -05:00
gen_new_array.c
gen_new_fill.c
gen_new_mtime.c [svn-r6252] Purpose: 2003-01-09 12:20:03 -05:00
gen_old_array.c
gen_old_mtime.c [svn-r6252] Purpose: 2003-01-09 12:20:03 -05:00
getname.c [svn-r5996] Purpose: 2002-10-14 15:08:57 -05:00
gheap.c [svn-r6387] Purpose: 2003-02-10 12:26:09 -05:00
h5test.c [svn-r6143] *** empty log message *** 2002-12-02 08:15:36 -05:00
h5test.h [svn-r5605] Purpose: 2002-06-12 13:24:25 -05:00
hyperslab.c [svn-r6383] Purpose: 2003-02-07 16:14:19 -05:00
istore.c [svn-r6387] Purpose: 2003-02-10 12:26:09 -05:00
lheap.c [svn-r6387] Purpose: 2003-02-10 12:26:09 -05:00
links.c [svn-r5843] Purpose: 2002-08-08 12:52:17 -05:00
Makefile.in [svn-r6330] Purpose: 2003-01-24 13:09:57 -05:00
mount.c
mtime.c [svn-r6252] Purpose: 2003-01-09 12:20:03 -05:00
ntypes.c [svn-r6252] Purpose: 2003-01-09 12:20:03 -05:00
ohdr.c [svn-r6387] Purpose: 2003-02-10 12:26:09 -05:00
set_extent.c [svn-r5843] Purpose: 2002-08-08 12:52:17 -05:00
space_overflow.c
srb_append.c
srb_read.c
srb_write.c
stab.c [svn-r5444] Purpose: 2002-05-20 13:43:31 -05:00
stream_test.c
tarray.c
tarrold.h5
tattr.c [svn-r6252] Purpose: 2003-01-09 12:20:03 -05:00
tbogus.h5 [svn-r6308] Purpose: 2003-01-21 15:20:13 -05:00
tconfig.c [svn-r5278] Purpose: 2002-04-28 03:34:17 -05:00
testhdf5.c [svn-r6252] Purpose: 2003-01-09 12:20:03 -05:00
testhdf5.h [svn-r6252] Purpose: 2003-01-09 12:20:03 -05:00
testmeta.c
tfile.c [svn-r5955] 2002-10-01 09:35:01 -05:00
tgenprop.c [svn-r6252] Purpose: 2003-01-09 12:20:03 -05:00
th5s.c [svn-r6109] *** empty log message *** 2002-11-20 07:52:49 -05:00
th5s.h5
titerate.c [svn-r6252] Purpose: 2003-01-09 12:20:03 -05:00
tmeta.c
tmisc.c [svn-r6330] Purpose: 2003-01-24 13:09:57 -05:00
tmtimen.h5 [svn-r6252] Purpose: 2003-01-09 12:20:03 -05:00
tmtimeo.h5 [svn-r6252] Purpose: 2003-01-09 12:20:03 -05:00
trefer.c [svn-r5560] Purpose: 2002-06-10 10:19:19 -05:00
trefstr.c [svn-r6252] Purpose: 2003-01-09 12:20:03 -05:00
tselect.c [svn-r6055] Purpose: 2002-11-05 11:31:02 -05:00
ttbbt.c [svn-r6269] Purpose: 2003-01-13 08:15:49 -05:00
ttime.c
ttsafe_acreate.c
ttsafe_cancel.c [svn-r6386] Purpose: 2003-02-10 10:38:52 -05:00
ttsafe_dcreate.c [svn-r6386] Purpose: 2003-02-10 10:38:52 -05:00
ttsafe_error.c [svn-r6386] Purpose: 2003-02-10 10:38:52 -05:00
ttsafe.c
ttsafe.h
ttst.c [svn-r6255] Purpose: 2003-01-09 13:40:19 -05:00
tvlstr.c [svn-r6252] Purpose: 2003-01-09 12:20:03 -05:00
tvltypes.c [svn-r5812] 2002-07-17 16:11:47 -05:00
unlink.c [svn-r5843] Purpose: 2002-08-08 12:52:17 -05:00