[发明专利]对处理器未定义行为依赖的重放时间行程跟踪在审
申请号: | 201880045607.8 | 申请日: | 2018-05-25 |
公开(公告)号: | CN110892384A | 公开(公告)日: | 2020-03-17 |
发明(设计)人: | J·莫拉 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 郭星 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理器 未定义 行为 依赖 重放 时间 行程 跟踪 | ||
1.一种计算机系统,包括:
一个或多个处理器;以及
一个或多个计算机可读介质,所述一个或多个计算机可读介质具有存储在其上的计算机可执行指令,所述计算机可执行指令由所述一个或多个处理器可执行,以将所述计算机系统配置为重放对处理器未定义行为依赖的跟踪,所述计算机可执行指令包括可执行以将所述计算机系统配置为至少执行以下操作的指令:
通过基于来自跟踪文件的所跟踪的程序执行的重放所执行的指令,标识对处理器未定义行为的依赖;以及
基于对所述处理器未定义行为的所述依赖,执行以下中的一项或多项:
发起对所述处理器未定义行为的所述依赖的通知;
跳转到所述跟踪文件中的关键帧,并且在所述关键帧处恢复重放;
使用两个或更多个潜在行为来分叉重放;或者
使用从所述两个或更多个潜在行为之中选择的所选择的行为来继续重放。
2.根据权利要求1所述的计算机系统,其中通过基于来自所述跟踪文件的所跟踪的程序执行的重放所执行的所述指令来标识对处理器未定义行为的依赖包括:
基于来自跟踪文件的所述所跟踪的程序执行的所述重放来标识先前指令的执行,所述先前指令引起未定义处理器状态;以及
基于跟踪所述未定义处理器状态,通过基于来自跟踪文件的所跟踪的程序执行的重放所执行的所述指令来标识对所述未定义处理器状态的依赖。
3.根据权利要求1所述的计算机系统,其中标识对处理器未定义行为的依赖包括:标识所述所跟踪的程序执行的所述重放不能继续进行。
4.根据权利要求1所述的计算机系统,其中标识对处理器未定义行为的依赖包括:标识在所述所跟踪的程序执行的重放期间发生的事件与在所述跟踪文件中所记录的事件之间的不匹配。
5.根据权利要求1所述的计算机系统,其中对处理器未定义行为的所述依赖包括:所述指令使用具有未定义值的标志作为输入。
6.根据权利要求1所述的计算机系统,其中当所述计算机系统发起对所述处理器未定义行为的所述依赖的所述通知时,所述计算机系统中止所述所跟踪的程序执行的所述重放。
7.根据权利要求1所述的计算机系统,其中当所述计算机系统使用所述所选择的行为来继续重放时,所述计算机系统基于以下中的至少一项来选择所述所选择的行为:
从所述两个或更多个潜在行为之中对所述所选择的行为的选择;
在对所述跟踪文件的所述程序执行的跟踪期间用于执行所述程序的处理器模型的标识;或者
基于统计分析的所述所选择的行为作为可能行为的标识。
8.根据权利要求7所述的计算机系统,其中当所述计算机系统基于在跟踪期间用于执行所述程序的所述处理器模型的标识来选择所述所选择的行为时,所述选择包括执行数据库查找,所述数据库查找将所述处理器模型与所述处理器模型的一个或多个已知行为相关联。
9.根据权利要求7所述的计算机系统,其中当所述计算机系统基于统计分析来选择所述所选择的行为时,所述统计分析包括:标识在先前代码重放期间所述所选择的行为导致有效的后续代码执行状态的频率,所述频率也依赖于由特定指令的执行所引起的处理器行为。
10.根据权利要求1所述的计算机系统,其中当所述计算机使用两个或更多个潜在行为分叉重放时,所述计算机系统还:
执行第一重放,所述第一重放向后续指令供应第一潜在输入值;以及
执行第二重放,所述第二重放向所述后续指令供应第二潜在输入值。
11.根据权利要求10所述的计算机系统,所述计算机可执行指令还包括可执行以将所述计算机系统配置为执行以下中的一项的指令:
标识所述第一重放和所述第二重放的执行状态收敛;或者
标识所述第一重放达到无效的执行状态同时所述第二重放达到有效的执行状态,并且因此在跟踪记录期间所述第二潜在输入值可能被利用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880045607.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:洗衣清洁组合物
- 下一篇:远程用户设备的定位方法和系统