blob: 9492fdc28d3d3600bb8a917ba62418d38e0c47b3 [file] [log] [blame]
Chintan Pandyad6b9cc42024-11-15 09:22:42 -08001on 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