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