Chintan Pandya | d6b9cc4 | 2024-11-15 09:22:42 -0800 | [diff] [blame] | 1 | on init |
| 2 | # Create the directory for the trace instance during early init |
| 3 | mkdir /sys/kernel/tracing/instances/irq_gia_google 0755 root root |
| 4 | chown system system /sys/kernel/tracing/instances/irq_gia_google |
| 5 | chown system system /sys/kernel/tracing/instances/irq_gia_google/trace |
| 6 | |
| 7 | # Enable gia events |
| 8 | write /sys/kernel/tracing/instances/irq_gia_google/events/irq_gia/enable 1 |
| 9 | |
| 10 | # There are some very high frequency IRQ events happening all the time. Tracing |
| 11 | # them is not absolute necessity, but a flood of them is noise for more interesting |
| 12 | # events that we want to capture. All these high frequency IRQs have virq < 11. |
| 13 | write /sys/kernel/tracing/instances/irq_gia_google/events/irq/filter "irq > 11" |
| 14 | write /sys/kernel/tracing/instances/irq_gia_google/events/irq/irq_handler_entry/enable 1 |
| 15 | write /sys/kernel/tracing/instances/irq_gia_google/events/irq/irq_handler_exit/enable 1 |
| 16 | |
| 17 | # Keep the buffer size small. This size is practically enough for debug purpose. |
| 18 | # Having low size helps because this entire buffer gets dumped in bugreport. |
| 19 | # Having a large size can impact bugreport size and time it takes to pack/unpack. |
| 20 | write /sys/kernel/tracing/instances/irq_gia_google/buffer_size_kb 512 |
| 21 | |
| 22 | # Go! |
| 23 | write /sys/kernel/tracing/instances/irq_gia_google/tracing_on 1 |