1#ifndef KERNEL_TRACING_CONFIG_H 2#define KERNEL_TRACING_CONFIG_H 3 4// general settings 5 6// enable tracing (0/1) 7#ifndef ENABLE_TRACING 8# define ENABLE_TRACING 0 9#endif 10 11// tracing buffer size (in bytes) 12#ifndef MAX_TRACE_SIZE 13# define MAX_TRACE_SIZE (20 * 1024 * 1024) 14#endif 15 16 17#if ENABLE_TRACING 18 19// macros specifying the tracing level for individual components (0 is disabled) 20 21#define AHCI_PORT_TRACING 0 22#define ATA_DMA_TRACING 0 23#define ATA_TRACING 0 24#define ATAPI_TRACING 0 25#define BFS_TRACING 0 26#define BLOCK_CACHE_BLOCK_TRACING 0 27#define BLOCK_CACHE_TRANSACTION_TRACING 0 28#define BMESSAGE_TRACING 0 29#define FILE_DESCRIPTOR_TRACING 0 30#define FILE_DESCRIPTOR_TRACING_STACK_TRACE 0 /* stack trace depth */ 31#define GUARDED_HEAP_TRACING 0 32#define GUARDED_HEAP_TRACING_STACK_TRACE 0 /* stack trace depth */ 33#define IO_CONTEXT_TRACING 0 34#define IO_CONTEXT_TRACING_STACK_TRACE 0 /* stack trace depth */ 35#define KERNEL_HEAP_TRACING 0 36#define KTRACE_PRINTF_STACK_TRACE 0 /* stack trace depth */ 37#define NET_BUFFER_TRACING 0 38#define NET_BUFFER_TRACING_STACK_TRACE 0 /* stack trace depth */ 39#define PAGE_ALLOCATION_TRACING 0 40#define PAGE_ALLOCATION_TRACING_STACK_TRACE 0 /* stack trace depth */ 41#define PAGE_DAEMON_TRACING 0 42#define PAGE_STATE_TRACING 0 43#define PAGE_STATE_TRACING_STACK_TRACE 0 /* stack trace depth */ 44#define PAGE_WRITER_TRACING 0 45#define PARANOIA_TRACING 0 46#define PARANOIA_TRACING_STACK_TRACE 0 /* stack trace depth */ 47#define PORT_TRACING 0 48#define RUNTIME_LOADER_TRACING 0 49#define SCHEDULER_TRACING 0 50#define SCHEDULING_ANALYSIS_TRACING 0 51#define SIGNAL_TRACING 0 52#define SLAB_MEMORY_MANAGER_TRACING 0 53#define SLAB_MEMORY_MANAGER_TRACING_STACK_TRACE 0 /* stack trace depth */ 54#define SLAB_OBJECT_CACHE_TRACING 0 55#define SLAB_OBJECT_CACHE_TRACING_STACK_TRACE 0 /* stack trace depth */ 56#define SWAP_TRACING 0 57#define SYSCALL_TRACING 0 58#define SYSCALL_TRACING_IGNORE_KTRACE_OUTPUT 1 59#define TCP_TRACING 0 60#define TEAM_TRACING 0 61#define TRANSLATION_MAP_TRACING 0 62#define TRANSLATION_MAP_TRACING_STACK_TRACE 0 /* stack trace depth */ 63#define USER_MALLOC_TRACING 0 64#define VFS_PAGES_IO_TRACING 0 65#define VM_CACHE_TRACING 0 66#define VM_CACHE_TRACING_STACK_TRACE 0 /* stack trace depth */ 67#define VM_PAGE_FAULT_TRACING 0 68#define WAIT_FOR_OBJECTS_TRACING 0 69 70#endif // ENABLE_TRACING 71 72#endif // KERNEL_TRACING_CONFIG_H 73