diff options
author | David Young <dyoung@hdfgroup.org> | 2020-03-20 19:56:23 (GMT) |
---|---|---|
committer | David Young <dyoung@hdfgroup.org> | 2020-03-20 19:56:23 (GMT) |
commit | a4a2dd2cc070060d2ccc8b7060f90c2839d8fa71 (patch) | |
tree | 2cc384d5f7eb8ce82a68d55decb33a1ebd2d2740 /src/H5PB.c | |
parent | b6b43e6dc4d720c5f356007e3f899333b3c24177 (diff) | |
download | hdf5-a4a2dd2cc070060d2ccc8b7060f90c2839d8fa71.zip hdf5-a4a2dd2cc070060d2ccc8b7060f90c2839d8fa71.tar.gz hdf5-a4a2dd2cc070060d2ccc8b7060f90c2839d8fa71.tar.bz2 |
Add a log outlet for pagebuffer I/O and subordinate outlets for
pagebuffer reads and writes: pbio, pbrd, pbwr. In H5PB_read() and
H5PB_write(), log only global heap accesses, for now.
Diffstat (limited to 'src/H5PB.c')
-rw-r--r-- | src/H5PB.c | 14 |
1 files changed, 12 insertions, 2 deletions
@@ -147,6 +147,9 @@ HLOG_OUTLET_DECL(pagebuffer); HLOG_OUTLET_SHORT_DEFN(pagebuffer, all); HLOG_OUTLET_SHORT_DEFN(pbflush, pagebuffer); HLOG_OUTLET_SHORT_DEFN(pbflush_entry, pbflush); +HLOG_OUTLET_SHORT_DEFN(pbio, pagebuffer); +HLOG_OUTLET_SHORT_DEFN(pbrd, pbio); +HLOG_OUTLET_SHORT_DEFN(pbwr, pbio); /*------------------------------------------------------------------------- @@ -1059,6 +1062,11 @@ H5PB_read(H5F_shared_t *shared, H5FD_mem_t type, haddr_t addr, size_t size, FUNC_ENTER_NOAPI(FAIL) + if (type == H5FD_MEM_GHEAP) { + hlog_fast(pbrd, "%s(%p, type %d, %" PRIuHADDR " size %zu)", + __func__, (void *)shared, type, addr, size); + } + pb_ptr = shared->pb_ptr; HDassert(pb_ptr == NULL || pb_ptr->magic == H5PB__H5PB_T_MAGIC); @@ -1895,8 +1903,10 @@ H5PB_write(H5F_shared_t *shared, H5FD_mem_t type, haddr_t addr, size_t size, FUNC_ENTER_NOAPI(FAIL) - /* Sanity checks */ - HDassert(shared); + if (type == H5FD_MEM_GHEAP) { + hlog_fast(pbwr, "%s(%p, type %d, %" PRIuHADDR " size %zu)", + __func__, (void *)shared, type, addr, size); + } pb_ptr = shared->pb_ptr; |