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: