X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=debug.h;h=51b18de235444244369bdf5d446234f857b3007b;hp=68a5adca268e6b331433ffa58183c44b3b45ed67;hb=ce4d13ca162df4127ec3b5911553802c53396705;hpb=5ec3bc5401f354444bdc0ce3c240df664f50d520 diff --git a/debug.h b/debug.h index 68a5adca..51b18de2 100644 --- a/debug.h +++ b/debug.h @@ -1,9 +1,7 @@ #ifndef FIO_DEBUG_H #define FIO_DEBUG_H -#include #include "lib/types.h" -#include "log.h" enum { FD_PROCESS = 0, @@ -24,6 +22,7 @@ enum { FD_COMPRESS, FD_STEADYSTATE, FD_HELPERTHREAD, + FD_ZBD, FD_DEBUG_MAX, }; @@ -31,14 +30,22 @@ extern unsigned int fio_debug_jobno, *fio_debug_jobp, *fio_warned; static inline bool fio_did_warn(unsigned int mask) { - if (!(*fio_warned & mask)) { - *fio_warned |= 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, + FIO_WARN_BTRACE_ZERO = 32, +}; + #ifdef FIO_INC_DEBUG struct debug_level { const char *name; @@ -46,7 +53,7 @@ struct debug_level { unsigned long shift; unsigned int jobno; }; -extern struct debug_level debug_levels[]; +extern const struct debug_level debug_levels[]; extern unsigned long fio_debug; @@ -54,7 +61,7 @@ void __dprint(int type, const char *str, ...) __attribute__((format (printf, 2, #define dprint(type, str, args...) \ do { \ - if ((((1 << type)) & fio_debug) == 0) \ + if (((1 << type) & fio_debug) == 0) \ break; \ __dprint((type), (str), ##args); \ } while (0) \