X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=verify.h;h=7c238c8d2de6c07f19497061e12a4c60ba6b06c3;hp=be98c5460a3662ed915cacfa0c6d078738427c3f;hb=736f2dff9fa6af83434bc4decafc6d8b40054ca0;hpb=bc77f56f79f6ae155e9eb26263ed686ef28b47ec diff --git a/verify.h b/verify.h index be98c546..7c238c8d 100644 --- a/verify.h +++ b/verify.h @@ -1,7 +1,9 @@ #ifndef FIO_VERIFY_H #define FIO_VERIFY_H -#define FIO_HDR_MAGIC 0xf00baaef +#include + +#define FIO_HDR_MAGIC 0xacca enum { VERIFY_NONE = 0, /* no verification */ @@ -16,6 +18,7 @@ enum { VERIFY_SHA512, /* sha512 sum data blocks */ VERIFY_META, /* block_num, timestamp etc. */ VERIFY_SHA1, /* sha1 sum data blocks */ + VERIFY_PATTERN, /* verify specific patterns */ VERIFY_NULL, /* pretend to verify */ }; @@ -25,13 +28,15 @@ enum { * data. */ struct verify_header { - unsigned int fio_magic; - unsigned int len; - unsigned int verify_type; + uint16_t magic; + uint16_t verify_type; + uint32_t len; + uint64_t rand_seed; + uint32_t crc32; }; struct vhdr_md5 { - uint32_t md5_digest[16]; + uint32_t md5_digest[4]; }; struct vhdr_sha512 { uint8_t sha512[128]; @@ -69,6 +74,7 @@ extern void populate_verify_io_u(struct thread_data *, struct io_u *); extern int __must_check get_next_verify(struct thread_data *td, struct io_u *); extern int __must_check verify_io_u(struct thread_data *, struct io_u *); extern int verify_io_u_async(struct thread_data *, struct io_u *); +extern void fill_pattern(struct thread_data *td, void *p, unsigned int len, struct io_u *io_u, unsigned long seed, int use_seed); /* * Async verify offload