From bddf3ff6a531a4a6a204e37d8f65a14e9953d171 Mon Sep 17 00:00:00 2001 From: David Young Date: Thu, 26 Sep 2019 16:37:15 -0500 Subject: In H5PB_flush(), skip a page-buffer entry if its write is delayed. --- src/H5PB.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/H5PB.c b/src/H5PB.c index 29dda96..35096ae 100644 --- a/src/H5PB.c +++ b/src/H5PB.c @@ -835,6 +835,15 @@ H5PB_flush(H5F_t *f) if ( flush_ptr->is_dirty ) { + if (flush_ptr->delay_write_until != 0) { + ldbgf("%s: delaying %zu-byte page %" PRIu64 + " until %" PRIu64 " (now %" PRIu64 ")\n", + __func__, flush_ptr->size, flush_ptr->page, + flush_ptr->delay_write_until, + f->shared->tick_num); + continue; + } + if ( H5PB__flush_entry(f, pb_ptr, flush_ptr) < 0 ) HGOTO_ERROR(H5E_PAGEBUF, H5E_WRITEERROR, FAIL, \ -- cgit v0.12