• 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