| 1 | //TRACE_EV_START |
| 2 | event(TRACE_EV_START, "This is to mark the trace's start", |
| 3 | field(magic_number,"Magic number to identify a trace", uint(4)), |
| 4 | field(arch_type, "Type of architecture", uint(4)), |
| 5 | field(arch_variant, "Variant of the given type of architecture", uint(4)), |
| 6 | field(system_type, "Operating system type", uint(4)), |
| 7 | field(major_version, "Major version of trace", uint(1)), |
| 8 | field(minor_version, "Minor version of trace", uint(1)), |
| 9 | field(buffer_size, "Size of buffers", uint(4)), |
| 10 | field(event_mask, "The event mask", uint(8)), |
| 11 | field(details_mask, "Are the event details logged", uint(8)), |
| 12 | field(log_cpuid, "Is the CPUID logged ", uint(1)), |
| 13 | field(use_tsc, "Are we using TSCs or time deltas?", uint(1)) |
| 14 | ); |
| 15 | |
| 16 | |
| 17 | |
| 18 | //TRACE_EV_SYSCALL_ENTRY |
| 19 | event(TRACE_EV_SYSCALL_ENTRY, "Entry in a given system call", |
| 20 | field(syscall_id, "Syscall entry number in entry.S", uint(1)), |
| 21 | field(address, "Address from which call was made", uint(4)) |
| 22 | ); |
| 23 | |
| 24 | |
| 25 | |
| 26 | //TRACE_EV_SYSCALL_EXIT |
| 27 | event(TRACE_EV_SYSCALL_EXIT, "Exit from a given system call" |
| 28 | ); |
| 29 | |
| 30 | |
| 31 | |
| 32 | //TRACE_EV_TRAP_ENTRY : not for __s390__ |
| 33 | event(TRACE_EV_TRAP_ENTRY, "Entry in a trap", |
| 34 | field(trap_id, "Trap number", uint(2)), |
| 35 | field(address, "Address where trap occured", uint(4)) |
| 36 | ); |
| 37 | |
| 38 | |
| 39 | |
| 40 | //TRACE_EV_TRAP_EXIT |
| 41 | event(TRACE_EV_TRAP_EXIT, "Exit from a trap" |
| 42 | ); |
| 43 | |
| 44 | |
| 45 | |
| 46 | //TRACE_EV_IRQ_ENTRY |
| 47 | event(TRACE_EV_IRQ_ENTRY, "Entry in an irq", |
| 48 | field(irq_id, "IRQ number", uint(1)), |
| 49 | field(kernel, "Are we executing kernel code", uint(1)) |
| 50 | ); |
| 51 | |
| 52 | |
| 53 | |
| 54 | //TRACE_EV_IRQ_EXIT |
| 55 | event(TRACE_EV_IRQ_EXIT, "Exit from an irq" |
| 56 | ); |
| 57 | |
| 58 | |
| 59 | |
| 60 | //TRACE_EV_SCHEDCHANGE |
| 61 | event(TRACE_EV_SCHEDCHANGE, "Scheduling change", |
| 62 | field(out, "Outgoing process", uint(4)), |
| 63 | field(in, "Incoming process", uint(4)), |
| 64 | field(out_state, "Outgoing process' state", uint(4)) |
| 65 | ); |
| 66 | |
| 67 | |
| 68 | |
| 69 | //TRACE_EV_KERNEL_TIMER |
| 70 | event(TRACE_EV_KERNEL_TIMER, "The kernel timer routine has been called" ); |
| 71 | |
| 72 | |
| 73 | |
| 74 | //TRACE_EV_SOFT_IRQ |
| 75 | event(TRACE_EV_SOFT_IRQ, "Hit key part of soft-irq management", |
| 76 | field(event_sub_id,"Soft-irq event Id", |
| 77 | enum(1, |
| 78 | ( |
| 79 | TRACE_EV_SOFT_IRQ_BOTTOM_HALF = 1, |
| 80 | TRACE_EV_SOFT_IRQ_SOFT_IRQ, |
| 81 | TRACE_EV_SOFT_IRQ_TASKLET_ACTION, |
| 82 | TRACE_EV_SOFT_IRQ_TASKLET_HI_ACTION |
| 83 | ) |
| 84 | ) |
| 85 | ), |
| 86 | field(event_data, "Data associated with event", uint(4)) |
| 87 | ); |
| 88 | |
| 89 | |
| 90 | |
| 91 | //TRACE_EV_PROCESS |
| 92 | event(TRACE_EV_PROCESS, "Hit key part of process management", |
| 93 | field(event_sub_id, "Process event ID", |
| 94 | enum(1, |
| 95 | ( |
| 96 | TRACE_EV_PROCESS_KTHREAD = 1, |
| 97 | TRACE_EV_PROCESS_FORK, |
| 98 | TRACE_EV_PROCESS_EXIT, |
| 99 | TRACE_EV_PROCESS_WAIT, |
| 100 | TRACE_EV_PROCESS_SIGNAL, |
| 101 | TRACE_EV_PROCESS_WAKEUP |
| 102 | ) |
| 103 | ) |
| 104 | ), |
| 105 | field(event_data1, "Data associated with event", uint(4)), |
| 106 | field(event_data2, "Data associated with event", uint(4)) |
| 107 | ); |
| 108 | |
| 109 | |
| 110 | |
| 111 | //TRACE_EV_FILE_SYSTEM |
| 112 | event(TRACE_EV_FILE_SYSTEM, "Hit key part of file system", |
| 113 | field(event_sub_id,"File system event ID", |
| 114 | enum(1, |
| 115 | ( |
| 116 | TRACE_EV_FILE_SYSTEM_BUF_WAIT_START = 1, |
| 117 | TRACE_EV_FILE_SYSTEM_BUF_WAIT_END, |
| 118 | TRACE_EV_FILE_SYSTEM_EXEC, |
| 119 | TRACE_EV_FILE_SYSTEM_OPEN, |
| 120 | TRACE_EV_FILE_SYSTEM_CLOSE, |
| 121 | TRACE_EV_FILE_SYSTEM_READ, |
| 122 | TRACE_EV_FILE_SYSTEM_WRITE, |
| 123 | TRACE_EV_FILE_SYSTEM_SEEK, |
| 124 | TRACE_EV_FILE_SYSTEM_IOCTL, |
| 125 | TRACE_EV_FILE_SYSTEM_SELECT, |
| 126 | TRACE_EV_FILE_SYSTEM_POLL |
| 127 | ) |
| 128 | ) |
| 129 | ), |
| 130 | field(event_data1, " Event data ", uint(4)), |
| 131 | field(event_data2, " Event data 2", uint(4)), |
| 132 | field(file_name, "Name of file operated on ", string()) |
| 133 | ); |
| 134 | |
| 135 | |
| 136 | |
| 137 | //TRACE_EV_TIMER |
| 138 | event(TRACE_EV_TIMER, "Hit key part of timer management", |
| 139 | field(event_sub_id, "Timer event ID", |
| 140 | enum(1, |
| 141 | ( |
| 142 | TRACE_EV_TIMER_EXPIRED = 1, |
| 143 | TRACE_EV_TIMER_SETITIMER, |
| 144 | TRACE_EV_TIMER_SETTIMEOUT |
| 145 | ) |
| 146 | ) |
| 147 | ), |
| 148 | field(event_sdata, "Short data", uint(1)), |
| 149 | field(event_data1, "Data associated with event", uint(4)), |
| 150 | field(event_data2, "Data associated with event", uint(4)) |
| 151 | ); |
| 152 | |
| 153 | |
| 154 | |
| 155 | //TRACE_EV_MEMORY |
| 156 | event(TRACE_EV_MEMORY, "Hit key part of memory management", |
| 157 | field(event_sub_id, "", |
| 158 | enum(1, |
| 159 | ( |
| 160 | TRACE_EV_MEMORY_PAGE_ALLOC = 1, |
| 161 | TRACE_EV_MEMORY_PAGE_FREE, |
| 162 | TRACE_EV_MEMORY_SWAP_IN, |
| 163 | TRACE_EV_MEMORY_SWAP_OUT, |
| 164 | TRACE_EV_MEMORY_PAGE_WAIT_START, |
| 165 | TRACE_EV_MEMORY_PAGE_WAIT_END |
| 166 | ) |
| 167 | ) |
| 168 | ), |
| 169 | field(event_data, "Data associated with event", uint(4)) |
| 170 | ); |
| 171 | |
| 172 | |
| 173 | |
| 174 | //TRACE_EV_SOCKET |
| 175 | event(TRACE_EV_SOCKET, "Hit key part of socket communication", |
| 176 | field(event_sub_id, "Socket event ID", |
| 177 | enum(1, |
| 178 | ( |
| 179 | TRACE_EV_SOCKET_CALL = 1, |
| 180 | TRACE_EV_SOCKET_CREATE, |
| 181 | TRACE_EV_SOCKET_SEND, |
| 182 | TRACE_EV_SOCKET_RECEIVE |
| 183 | ) |
| 184 | ) |
| 185 | ), |
| 186 | field(event_data1, "Data associated with event", uint(4)), |
| 187 | field(event_data2, "Data associated with event", uint(4)) |
| 188 | ); |
| 189 | |
| 190 | |
| 191 | |
| 192 | //TRACE_EV_IPC |
| 193 | event(TRACE_EV_IPC, "Hit key part of System V IPC", |
| 194 | field(event_sub_id, "IPC event ID", |
| 195 | enum(1, |
| 196 | ( |
| 197 | TRACE_EV_IPC_CALL = 1, |
| 198 | TRACE_EV_IPC_MSG_CREATE, |
| 199 | TRACE_EV_IPC_SEM_CREATE, |
| 200 | TRACE_EV_IPC_SHM_CREATE |
| 201 | ) |
| 202 | ) |
| 203 | ), |
| 204 | field(event_data1, "Data associated with event", uint(4)), |
| 205 | field(event_data2, "Data associated with event", uint(4)) |
| 206 | ); |
| 207 | |
| 208 | |
| 209 | |
| 210 | //TRACE_EV_NETWORK |
| 211 | event(TRACE_EV_NETWORK, "Hit key part of network communication", |
| 212 | field(event_sub_id, "Network event ID", |
| 213 | enum(1, |
| 214 | ( |
| 215 | TRACE_EV_NETWORK_PACKET_IN = 1, |
| 216 | TRACE_EV_NETWORK_PACKET_OUT |
| 217 | ) |
| 218 | ) |
| 219 | ), |
| 220 | field(event_data, "Event data", uint(4)) |
| 221 | ); |
| 222 | |
| 223 | |
| 224 | |
| 225 | //TRACE_EV_BUFFER_START |
| 226 | event(TRACE_EV_BUFFER_START, "Mark the begining of a trace buffer", |
| 227 | field(time, "Time stamp of this buffer",array(2,int(8)) ), |
| 228 | field(tsc,"TSC of this buffer, if applicable",uint(4)), |
| 229 | field(id, "Unique buffer ID", uint(4)) |
| 230 | ); |
| 231 | |
| 232 | |
| 233 | |
| 234 | //TRACE_EV_BUFFER_END |
| 235 | event(TRACE_EV_BUFFER_END, "Mark the ending of a trace buffer", |
| 236 | field(time, "Time stamp of this buffer",array(2,int(8)) ), |
| 237 | field(tsc,"TSC of this buffer, if applicable",uint(4)) |
| 238 | ); |
| 239 | |
| 240 | |
| 241 | |
| 242 | //TRACE_EV_NEW_EVENT |
| 243 | event(TRACE_EV_NEW_EVENT, "New event type", |
| 244 | field(id, "Custom event ID", uint(4)), |
| 245 | field(type, "Event type description", string()), |
| 246 | field(desc, "Detailed event description", string()), |
| 247 | field(format_type, "Type of formatting", uint(4)), |
| 248 | field(form, "Data specific to format", string()) |
| 249 | ); |
| 250 | |
| 251 | |
| 252 | |
| 253 | //TRACE_EV_CUSTOM |
| 254 | event(TRACE_EV_CUSTOM, "Custom event" |
| 255 | ); |
| 256 | |
| 257 | |
| 258 | |
| 259 | //TRACE_EV_CHANGE_MASK |
| 260 | event(TRACE_EV_CHANGE_MASK, "Change in event mask", |
| 261 | field(mask, "Event mask",uint(8) ) |
| 262 | ); |
| 263 | |
| 264 | |
| 265 | |
| 266 | //TRACE_EV_HEARTBEAT |
| 267 | event(TRACE_EV_HEARTBEAT, "Heartbeat event" ); |
| 268 | |
| 269 | |
| 270 | |