[发明专利]记录存储器值跟踪以与独立高速缓存一致性协议跟踪一起使用在审
| 申请号: | 202180033358.2 | 申请日: | 2021-04-30 |
| 公开(公告)号: | CN115552381A | 公开(公告)日: | 2022-12-30 |
| 发明(设计)人: | J·莫拉 | 申请(专利权)人: | 微软技术许可有限责任公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/34 |
| 代理公司: | 北京世辉律师事务所 16093 | 代理人: | 李峥宇 |
| 地址: | 美国华*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 记录 存储器 跟踪 独立 高速缓存 一致性 协议 一起 使用 | ||
一种计算机系统,基于将高速缓存一致性协议(CCP)消息记录到第一跟踪中,以及将存储器快照记录到第二跟踪中来记录可重放执行跟踪。基于确定将要启用对第一执行上下文的执行的跟踪,计算机系统开始将第一执行上下文的存储器空间的一个或多个存储器快照日志记录到第二跟踪中,并且启用处理器的硬件跟踪功能。启用跟踪功能使处理器响应于对第一执行上下文的存储器空间的一个或多个存储器访问而生成的CCP消息日志记录到第一跟踪中。在启用处理器的硬件跟踪特征之后,计算机系统还日志记录或以其他方式处理第二执行上下文向第一执行上下文的存储器空间的写入。
技术领域
本公开涉及在记录计算上下文的可重放执行跟踪时保护敏感信息的系统、方法和设备。
背景技术
跟踪和纠正不期望的软件行为是软件开发中的一项核心活动。不期望的软件行为可能包括许多事情,例如执行崩溃、运行时异常、执行性能缓慢、数据结果不正确、数据损坏等。不期望的软件行为是由多种因素触发的,如数据输入、用户输入、竞争条件(例如,访问共享资源时)等。由于触发因素的多样性,不期望的软件行为通常很少见,看起来是随机的,极难再现。因此,对于开发人员来说,识别给定的不想要的软件行为通常是非常耗时和困难的。一旦确定了一个不希望出现的软件行为,确定其(多个)根本原因通常又是非常耗时和困难的。
开发人员已经使用了多种方法来识别不希望出现的软件行为,然后识别应用的代码中导致不希望出现软件行为的(多个)位置。例如,开发人员经常针对不同的输入(例如,单元测试)测试应用的代码的不同部分。另一个例子是,开发人员经常考虑在调试器中执行应用的代码(例如,设置断点/观察点,在代码执行时单步执行代码行等)。另一个例子是,开发人员经常在分析器中观察代码执行行为(例如,计时、覆盖率)。另一个例子是,开发人员经常在应用的代码中插入诊断代码(例如,跟踪语句)。
虽然传统的诊断工具(如调试器、分析器等)对“实时”正向执行代码进行操作,但新兴的诊断工具支持“历史”调试(也称为“时间旅行”或“反向”调试),其中执行上下文的至少一部分的执行被记录到一个或多个跟踪文件(即执行跟踪)中。使用一些跟踪技术,执行跟踪可以包含“位精确”的历史执行跟踪数据,这使得跟踪的执行上下文的记录部分可以被虚拟地“重放”(例如,通过仿真),直到单个指令的粒度(例如,机器代码指令、中间语言代码指令等)。因此,使用“位准确”的跟踪数据,诊断工具使开发人员能够推断记录的主题上下文的先前执行,而不是传统的调试,后者仅限于“实时”正向执行。例如,使用可重放的执行跟踪,一些历史调试器提供用户体验,支持向前和向后断点/观察点,使代码能够向前和向后单步执行等。另一方面,一些历史探查器能够从先前执行的代码中导出代码执行行为(例如,计时、覆盖率)。
一些记录执行跟踪的技术至少部分基于微处理器(处理器)在处理器的执行上下文的执行期间将至少一部分流入(即,高速缓存未命中)日志记录到处理器高速缓存中的执行跟踪。与软件仿真等非基于高速缓存的记录技术相比,基于高速缓存的录制技术有很多机会减少录制开销和/或减少记录到执行跟踪中的数据量。然而,如果执行上下文从存储器中读取敏感存储器值,例如个人识别信息(PII)、加密密钥等,那么这些敏感存储器值有可能成为高速缓存流入,因此传统的基于高速缓存的记录技术可将这些敏感值日志记录到执行跟踪中。因此,在跟踪与存储敏感数据值的存储器交互的执行上下文时,基于高速缓存的记录技术存在潜在的安全问题。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202180033358.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:有源桥接装置
- 下一篇:机械绝缘设备的污染屏蔽件





