X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=debug.h;h=1a2b79ab6d24b4a385ed1720f718dc29a345cf3b;hp=22577a8a8afccee744c55c8ec8c4879659208093;hb=5bfc35d7abe2582dc54127ca1d6e03792c9d62f5;hpb=cd991b9e36b18903f1564a4bfafdc83a9f165219 diff --git a/debug.h b/debug.h index 22577a8a..1a2b79ab 100644 --- a/debug.h +++ b/debug.h @@ -14,13 +14,18 @@ enum { FD_RANDOM, FD_PARSE, FD_DISKUTIL, + FD_JOB, + FD_MUTEX, FD_DEBUG_MAX, }; +extern unsigned int fio_debug_jobno, *fio_debug_jobp; + #ifdef FIO_INC_DEBUG struct debug_level { const char *name; unsigned long shift; + unsigned int jobno; }; extern struct debug_level debug_levels[]; @@ -28,10 +33,15 @@ extern unsigned long fio_debug; #define dprint(type, str, args...) \ do { \ + pid_t pid = getpid(); \ assert(type < FD_DEBUG_MAX); \ if ((((1 << type)) & fio_debug) == 0) \ break; \ + if (fio_debug_jobp && *fio_debug_jobp != -1U \ + && pid != *fio_debug_jobp) \ + break; \ log_info("%-8s ", debug_levels[(type)].name); \ + log_info("%-5u ", (int) pid); \ log_info(str, ##args); \ } while (0)