6 TRACEDIR=/sys/kernel/debug/tracing
9 masks=`lscpu | grep "NUMA node1 CPU(s)"| awk -F ':' '{print \$2}' | sed 's/[[:space:]]//g'`
10 first=$(echo ${masks} | cut -f1 -d-)
11 last=$(echo ${masks} | cut -f2 -d-)
13 while [ ${first} -lt ${last} ]; do
14 cputmp=`echo "ibase=10; obase=16; 2^(${first})" | bc`
15 cpumask=`echo "ibase=16; obase=10; ${cputmp}+${cpumask}" |bc`
16 first=`expr $first + 1`
18 highvalue=`echo "ibase=16;obase=10;$cpumask/(2^20)" |bc `
19 lowvalue=`echo "ibase=16;obase=10;$cpumask%(2^20)" |bc `
20 CPUMASK=`printf '%08x,%08x' 0x$highvalue 0x$lowvalue`
24 bash -c "echo $CPUMASK > $TRACEDIR/tracing_cpumask"
26 #sudo bash -c "echo function > $TRACEDIR/current_tracer"
28 #echo $EVENT:* > set_event
30 bash -c "echo 1 > $TRACEDIR/events/irq/enable"
31 bash -c "echo 1 > $TRACEDIR/events/irq_vectors/enable"
32 bash -c "echo 1 > $TRACEDIR/events/task/enable"
33 bash -c "echo 1 > $TRACEDIR/events/syscalls/enable"
34 bash -c "echo 1 > $TRACEDIR/events/kmem/enable"
35 bash -c "echo 1 > $TRACEDIR/events/fence/enable"
36 bash -c "echo 1 > $TRACEDIR/events/context_tracking/enable"
37 bash -c "echo 1 > $TRACEDIR/events/exceptions/enable"
38 bash -c "echo 1 > $TRACEDIR/events/irq_vectors/enable"
39 bash -c "echo 1 > $TRACEDIR/events/nmi/enable"
40 bash -c "echo 1 > $TRACEDIR/events/kmem/enable"
41 bash -c "echo 1 > $TRACEDIR/events/migrate/enable"
42 bash -c "echo 1 > $TRACEDIR/events/sock/enable"
43 bash -c "echo 1 > $TRACEDIR/events/timer/enable"
44 bash -c "echo 1 > $TRACEDIR/events/sched/enable"
45 bash -c "echo 1 > $TRACEDIR/events/rcu/enable"
46 bash -c "echo 1 > $TRACEDIR/events/kvm/enable"
47 bash -c "echo 1 > $TRACEDIR/events/workqueue/enable"
48 bash -c "echo 1 > $TRACEDIR/events/power/enable"
49 bash -c "echo 1 > $TRACEDIR/events/signal/enable"
50 bash -c "echo 1 > $TRACEDIR/events/tlb/enable"
52 # Clean original log info
53 bash -c "echo > $TRACEDIR/trace"
54 #bash -c "echo function > $TRACEDIR/current_tracer"
55 sysctl kernel.ftrace_enabled=1
56 #echo 0 >tracing_on; sleep 1; echo 1 >tracing_on; sleep 20; echo 0 >tracing_on;sleep 1; cat trace >/tmp/123.txt
57 bash -c "echo 1 >$TRACEDIR/tracing_on"