From dc82a1bf2fb49203879af6f37527b1f86cbfd653 Mon Sep 17 00:00:00 2001 From: Mohamad Chaarawi Date: Wed, 16 Oct 2019 14:54:00 +0000 Subject: [PATCH] ior -R should memset the buffer being read, otherwise a read that does nothing will report success in the data verification phase. Signed-off-by: Mohamad Chaarawi --- src/ior.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ior.c b/src/ior.c index ef8b44c..658c3ae 100755 --- a/src/ior.c +++ b/src/ior.c @@ -1882,14 +1882,16 @@ static IOR_offset_t WriteOrReadSingle(IOR_offset_t pairCnt, IOR_offset_t *offset *transferCount, test, WRITECHECK); } else if (access == READCHECK) { - amtXferred = backend->xfer(access, fd, buffer, transfer, test); + memset(checkBuffer, 'a', transfer); + + amtXferred = backend->xfer(access, fd, checkBuffer, transfer, test); if (amtXferred != transfer){ ERR("cannot read from file"); } if (test->storeFileOffset == TRUE) { FillBuffer(readCheckBuffer, test, test->offset, pretendRank); } - *errors += CompareBuffers(readCheckBuffer, buffer, transfer, *transferCount, test, READCHECK); + *errors += CompareBuffers(readCheckBuffer, checkBuffer, transfer, *transferCount, test, READCHECK); } return amtXferred; }