[kgtp] r932 committed - Adding hotcode

  • From: kgtp@xxxxxxxxxxxxxx
  • To: kgtp@xxxxxxxxxxxxx
  • Date: Wed, 22 Feb 2012 16:48:15 +0000

Revision: 932
Author:   teawater
Date:     Wed Feb 22 08:47:06 2012
Log:      Adding hotcode

http://code.google.com/p/kgtp/source/detail?r=932

Modified:
 /branches/hotcode/hotcode.py

=======================================
--- /branches/hotcode/hotcode.py        Wed Feb 22 08:31:11 2012
+++ /branches/hotcode/hotcode.py        Wed Feb 22 08:47:06 2012
@@ -230,7 +230,7 @@
                        else:
                                ignore_str += "&& ("
                        #regs->ip < r[0] || regs->ip > r[1]
-                       ignore_str += "(regs->ip < "+str(r[0])+" || regs->ip > 
"+str(r[1])+")"
+                       ignore_str += "($pc_ip0 < "+str(r[0])+" || $pc_ip0 > 
"+str(r[1])+")"
                if ignore_str != "":
                        ignore_str += ")"

@@ -241,8 +241,16 @@
        gdb.execute("delete", True, False)
 except:
        pass
+cpu_number = int(gdb.parse_and_eval("$cpu_number"))
 tempfilename = tempfile.mktemp()
 tempfile = open(tempfilename, "w")
+if ignore_str != "":
+       for i in range(0, cpu_number):
+               tempfile.write("tvariable $pc_ip"+str(i)+"\n")
+       tempfile.write("trace handle_irq\n")
+       tempfile.write("commands\n")
+       tempfile.write("teval $pc_ip0=(u64)regs->ip\n")
+       tempfile.write("end\n")
 tempfile.write("trace handle_irq\n")
 pid_str = ""
 for pid in task_list:

Other related posts:

  • » [kgtp] r932 committed - Adding hotcode - kgtp