4 #define FIO_HDR_MAGIC 0xf00baaef
7 VERIFY_NONE = 0, /* no verification */
8 VERIFY_MD5, /* md5 sum data blocks */
9 VERIFY_CRC64, /* crc64 sum data blocks */
10 VERIFY_CRC32, /* crc32 sum data blocks */
11 VERIFY_CRC32C, /* crc32c sum data blocks */
12 VERIFY_CRC32C_INTEL, /* crc32c sum data blocks with hw */
13 VERIFY_CRC16, /* crc16 sum data blocks */
14 VERIFY_CRC7, /* crc7 sum data blocks */
15 VERIFY_SHA256, /* sha256 sum data blocks */
16 VERIFY_SHA512, /* sha512 sum data blocks */
17 VERIFY_META, /* block_num, timestamp etc. */
18 VERIFY_NULL, /* pretend to verify */
22 * A header structure associated with each checksummed data block. It is
23 * followed by a checksum specific header that contains the verification
26 struct verify_header {
27 unsigned int fio_magic;
29 unsigned int verify_type;
33 uint32_t md5_digest[16];
56 unsigned short numberio;
57 unsigned long time_sec;
58 unsigned long time_usec;
64 extern void populate_verify_io_u(struct thread_data *, struct io_u *);
65 extern int __must_check get_next_verify(struct thread_data *td, struct io_u *);
66 extern int __must_check verify_io_u(struct thread_data *, struct io_u *);