diff options
author | Oleg Krasnov <ko-85@bk.ru> | 2024-01-28 18:24:02 +0000 |
---|---|---|
committer | Oleg Krasnov <ko-85@bk.ru> | 2024-01-28 20:45:56 +0000 |
commit | 9c8b90ae8be24856c4da309d005cc5e31a68ee8f (patch) | |
tree | 094e41331c3f0ed7738d9f86ac6e209b19f4a9fa | |
parent | 625b155dcd3d56595ced60806e091126446c1e08 (diff) | |
download | fio-9c8b90ae8be24856c4da309d005cc5e31a68ee8f.tar.gz |
fix wrong offset for VERIFY_PATTERN_NO_HDR
-rw-r--r-- | verify.c | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -338,12 +338,20 @@ static void dump_verify_buffers(struct verify_header *hdr, struct vcont *vc) static void log_verify_failure(struct verify_header *hdr, struct vcont *vc) { unsigned long long offset; + uint32_t len; + struct thread_data *td = vc->td; offset = vc->io_u->verify_offset; - offset += vc->hdr_num * hdr->len; + if (td->o.verify != VERIFY_PATTERN_NO_HDR) { + len = hdr->len; + offset += vc->hdr_num * len; + } else { + len = vc->io_u->buflen; + } + log_err("%.8s: verify failed at file %s offset %llu, length %u" " (requested block: offset=%llu, length=%llu, flags=%x)\n", - vc->name, vc->io_u->file->file_name, offset, hdr->len, + vc->name, vc->io_u->file->file_name, offset, len, vc->io_u->verify_offset, vc->io_u->buflen, vc->io_u->flags); if (vc->good_crc && vc->bad_crc) { |