DocumentCode :
709475
Title :
Branch bitstream [Machine Instruction-level System Tracing]
Author :
Methavanitpong, Pipat ; Isshiki, Tsuyoshi ; Dongju Li ; Kunieda, Hiroaki
Author_Institution :
Dept. of Commun. & Comput. Eng., Tokyo Inst. of Technol., Tokyo, Japan
fYear :
2015
fDate :
22-24 March 2015
Firstpage :
1
Lastpage :
6
Abstract :
Tracing is an approach used for debugging and profiling software. Conventional approach to create traces is to instrument program´s code tapping data out from an execution. An original execution is mixed with tracing routines. In consequent, a program in production state and development state are not identical. In addition, instrumentation code adds execution overhead and increases error probability to a traced program. Branch Bitstream (BB) aims to solve aforementioned drawbacks by partitioning tracing routines to an execution environment instead. Traces are generated without modifying a program. A trace-driven simulator uses a trace file and a program to perfectly reconstruct pre vious execution. This work implemented this concept in QEMU 0.14 for TCT architecture. Linux 3.0.0-rc7 booting was used as a profiling example. Emulation overhead is 2 times longer than one without BB in the current implementation.
Keywords :
digital simulation; program debugging; BB; Linux 3.0.0-rc7 booting; TCT architecture; branch bitstream; instrumentation code; machine instruction-level system tracing; program development state; program production state; software debugging; software profiling; trace-driven simulator; tracing routines partitioning; Computer architecture; Context; Instruments; Kernel; Linux; Payloads; Debugging; Embedded Systems; Profiling; Trace-driven Simulation; Tracing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Information and Communication Technology for Embedded Systems (IC-ICTES), 2015 6th International Conference of
Conference_Location :
Hua-Hin
Type :
conf
DOI :
10.1109/ICTEmSys.2015.7110825
Filename :
7110825
Link To Document :
بازگشت