发明名称 Method and apparatus for determining computer program flows autonomically using hardware assisted thread stack tracking and cataloged symbolic data
摘要 A method, apparatus, and computer instructions for determining computer flows autonomically using hardware assisted thread stack and cataloged symbolic data. When a new thread is spawned during execution of a computer program, new thread work area is allocated by the operating system in memory for storage of call stack information for the new thread. Hardware registers are set with values corresponding to the new thread work area. Upon context switch, values of the registers are saved in a context save area for future restoration. When call stack data is post-processed, the operating system or a device driver copies call stack data from the thread work areas to a consolidated buffer and each thread is mapped to a process. Symbolic data may be obtained based on the process identifier and address of the method/routine that was called/returned in the thread. Corresponding program flow is determined using retrieved symbolic data and call stack data.
申请公布号 US2005210454(A1) 申请公布日期 2005.09.22
申请号 US20040803663 申请日期 2004.03.18
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 DEWITT JIMMIE E.JR.;LEVINE FRANK E.;RICHARDSON CHRISTOPHER M.;URQUHART ROBERT J.
分类号 G06F9/44;(IPC1-7):G06F9/44 主分类号 G06F9/44
代理机构 代理人
主权项
地址