4 /* This header file defines all debugging constants and macros, and declares
5 * some variables. Certain debugging features redefine standard constants
6 * and macros. Therefore, this header file should be included after the
7 * other kernel headers.
11 #include <minix/debug.h>
15 /* Debug info via serial (see ser_debug()) */
16 #define DEBUG_SERIAL 1
18 /* Enable prints such as
19 * . send/receive failed due to deadlock or dead source or dead destination
21 * . bogus message pointer
22 * . kernel call number not allowed by this process
24 * Of course the call still fails, but nothing is printed if these warnings
27 #define DEBUG_ENABLE_IPC_WARNINGS 1
30 #define DEBUG_SANITYCHECKS 0
32 /* Verbose messages. */
35 /* DEBUG_RACE makes every process preemptible, schedules
36 * every process on the same priority queue, and randomizes
37 * the next process to run, in order to help catch race
38 * conditions that could otherwise be masked.
42 /* DEBUG_DUMPIPC dumps all IPC to serial; due to the amount of logging it is
43 * strongly recommended to set "ctty 0" in the boot monitor and run inside a
44 * virtual machine if you enable this; on the hardware it would take forever
47 #define DEBUG_DUMPIPC 0
49 /* DEBUG_DUMPIPCF dumps filtered IPC to serial.
51 #define DEBUG_DUMPIPCF 0
53 /* If defined, restrict DEBUG_DUMPIPC to particular process names */
54 /* #define DEBUG_DUMPIPC_NAMES { "tty", "pty" } */
56 /* DEBUG_IPCSTATS collects information on who sends messages to whom. */
57 #define DEBUG_IPCSTATS 0
61 #undef DEBUG_ENABLE_IPC_WARNINGS
64 #if DEBUG_DUMPIPC || DEBUG_IPCSTATS /* either of these needs the hook */
65 #define DEBUG_IPC_HOOK 1
70 #define VF_SCHEDULING (1L << 1)
71 #define VF_PICKPROC (1L << 2)
73 #define TRACE(code, statement) if(verboseflags & code) { printf("%s:%d: ", __FILE__, __LINE__); statement }
76 #define TRACE(code, statement)
79 #ifdef CONFIG_BOOT_VERBOSE
80 #define BOOT_VERBOSE(x) x
82 #define BOOT_VERBOSE(x)
86 #define DEBUG_PRINT(params, level) do { \
87 if (verboseboot >= (level)) printf params; } while (0)
88 #define DEBUGBASIC(params) DEBUG_PRINT(params, VERBOSEBOOT_BASIC)
89 #define DEBUGEXTRA(params) DEBUG_PRINT(params, VERBOSEBOOT_EXTRA)
90 #define DEBUGMAX(params) DEBUG_PRINT(params, VERBOSEBOOT_MAX)