X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=trunk%2Fltt-control%2Flttctl%2Fltt-armall.sh;h=d71828bd70d31854c3984944c611ef401b0eacc7;hb=ae4aa4972bb6b7c78d71ac55761fb03405c36bc0;hp=562ef15cb862dd0eedf70ffa9f0d8a3b5edde29e;hpb=f64efc67a081bb9013f5939ec9e4ca514cd94d0f;p=ltt-control.git diff --git a/trunk/ltt-control/lttctl/ltt-armall.sh b/trunk/ltt-control/lttctl/ltt-armall.sh index 562ef15..d71828b 100755 --- a/trunk/ltt-control/lttctl/ltt-armall.sh +++ b/trunk/ltt-control/lttctl/ltt-armall.sh @@ -2,23 +2,23 @@ #excluding locking markers (high traffic) echo Connecting all markers -MARKERS=`cat /proc/ltt|grep -v %k|awk '{print $2}'|sort -u|grep -v ^core_|grep -v ^locking_` +MARKERS=`cat /proc/ltt|grep -v %k|awk '{print $2}'|sort -u|grep -v ^core_|grep -v ^locking_|grep -v ^lockdep_` for a in $MARKERS; do echo Connecting $a #redirect markers carrying state information to dedicated channels case $a in - list_process_state|user_generic_thread_brand|fs_exec|kernel_process_fork|kernel_process_free|kernel_process_exit|kernel_arch_kthread_create|list_statedump_end|list_vm_map) + list_process_state|list_file_descriptor|user_generic_thread_brand|fs_exec|kernel_process_fork|kernel_process_free|kernel_process_exit|kernel_arch_kthread_create|list_statedump_end|list_vm_map) CHANNEL=processes ;; - list_interrupt|statedump_idt_table|statedump_sys_call_table) + list_interrupt|statedump_idt_table|statedump_sys_call_table|statedump_softirq_vec) CHANNEL=interrupts ;; list_network_ipv4_interface|list_network_ip_interface) CHANNEL=network ;; - kernel_module_load|kernel_module_free) + list_module|kernel_module_load|kernel_module_free) CHANNEL=modules ;; *) @@ -28,3 +28,25 @@ for a in $MARKERS; do echo "connect $a default dynamic $CHANNEL" > /proc/ltt done + + +# Connect the interesting high-speed markers to the marker tap. +# Markers starting with "tap_" are considered high-speed. +echo Connecting high-rate markers to tap +MARKERS=`cat /proc/ltt|grep -v %k|awk '{print $2}'|sort -u |grep ^tap_` + +#Uncomment the following to also record lockdep events. +#MARKERS=`cat /proc/ltt|grep -v %k|awk '{print $2}'|sort -u|grep -e ^tap_ -e ^lockdep` + +for a in $MARKERS; do + echo Connecting $a + + #redirect markers carrying state information to dedicated channels + case $a in + *) + CHANNEL= + ;; + esac + + echo "connect $a ltt_tap_marker dynamic $CHANNEL" > /proc/ltt +done