X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=fio.h;h=5f813009f26f414d81a263af6858b9ef02fd467a;hb=67a1000f49db76ddb18ce9420ba03059af0214b9;hp=653f50226cef38dfca21eb25d622d1538c56a944;hpb=3f9f4e2631c4f5d33f125dd71db20c1773d22c91;p=fio.git diff --git a/fio.h b/fio.h index 653f5022..5f813009 100644 --- a/fio.h +++ b/fio.h @@ -12,16 +12,12 @@ #include #include #include +#include #include "compiler/compiler.h" #include "list.h" #include "fifo.h" #include "rbtree.h" -#include "md5.h" -#include "crc64.h" -#include "crc32.h" -#include "crc16.h" -#include "crc7.h" #include "arch/arch.h" #include "os/os.h" #include "mutex.h" @@ -199,23 +195,42 @@ enum { VERIFY_CRC32, /* crc32 sum data blocks */ VERIFY_CRC16, /* crc16 sum data blocks */ VERIFY_CRC7, /* crc7 sum data blocks */ + VERIFY_SHA256, /* sha256 sum data blocks */ + VERIFY_SHA512, /* sha512 sum data blocks */ VERIFY_NULL, /* pretend to verify */ }; /* - * A header structure associated with each checksummed data block + * A header structure associated with each checksummed data block. It is + * followed by a checksum specific header that contains the verification + * data. */ struct verify_header { unsigned int fio_magic; unsigned int len; unsigned int verify_type; - union { - char md5_digest[MD5_HASH_WORDS * 4]; - unsigned long long crc64; - unsigned long crc32; - unsigned short crc16; - unsigned char crc7; - }; +}; + +struct vhdr_md5 { + uint32_t md5_digest[16]; +}; +struct vhdr_sha512 { + uint8_t sha512[128]; +}; +struct vhdr_sha256 { + uint8_t sha256[128]; +}; +struct vhdr_crc64 { + uint64_t crc64; +}; +struct vhdr_crc32 { + uint32_t crc32; +}; +struct vhdr_crc16 { + uint16_t crc16; +}; +struct vhdr_crc7 { + uint8_t crc7; }; struct group_run_stats { @@ -395,7 +410,10 @@ struct thread_options { unsigned int sync_io; unsigned int verify; unsigned int verifysort; - unsigned int header_interval; + unsigned int verify_interval; + unsigned int verify_offset; + unsigned int verify_pattern; + unsigned int verify_pattern_bytes; unsigned int use_thread; unsigned int unlink; unsigned int do_disk_util;