X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=debug.h;h=ac5f2ccdd55177d4817a4e623c78563fa279eee9;hp=6a74131aed7a95394c8cb4b384c80fd5407da5f4;hb=825b0a75ded0b3bec4d70ea8ea50af3cad7abab5;hpb=8ea39c32d29428b17bfe9c806fc33f0c8adfe118 diff --git a/debug.h b/debug.h index 6a74131a..ac5f2ccd 100644 --- a/debug.h +++ b/debug.h @@ -2,6 +2,7 @@ #define FIO_DEBUG_H #include +#include "lib/types.h" #include "log.h" enum { @@ -19,10 +20,31 @@ enum { FD_PROFILE, FD_TIME, FD_NET, + FD_RATE, + FD_COMPRESS, + FD_STEADYSTATE, + FD_HELPERTHREAD, FD_DEBUG_MAX, }; -extern unsigned int fio_debug_jobno, *fio_debug_jobp; +extern unsigned int fio_debug_jobno, *fio_debug_jobp, *fio_warned; + +static inline bool fio_did_warn(unsigned int mask) +{ + if (*fio_warned & mask) + return true; + + *fio_warned |= mask; + return false; +} + +enum { + FIO_WARN_ROOT_FLUSH = 1, + FIO_WARN_VERIFY_BUF = 2, + FIO_WARN_ZONED_BUG = 4, + FIO_WARN_IOLOG_DROP = 8, + FIO_WARN_FADVISE = 16, +}; #ifdef FIO_INC_DEBUG struct debug_level {