存储器页标记作为基于处理器的执行跟踪的日志记录线索

    公开(公告)号:CN115485668A

    公开(公告)日:2022-12-16

    申请号:CN202180033402.X

    申请日:2021-04-30

    Inventor: J·莫拉

    Abstract: 基于高速缓存的跟踪是基于将存储器区域分类为被日志记录还是未被日志记录。计算机系统标识第一上下文的第一存储器空间内的第一存储器区域,并确定第一上下文处于日志记录状态。计算机系统配置数据结构以将第一存储器区域分类为被日志记录。该数据结构还将对应于第二上下文的第二存储器区域分类为未被日志记录。计算机系统向处理器公开数据结构。在检测到处理单元的存储器访问时,处理器使用对以下一项多项的确定来启动日志记录动作或避免日志记录动作:(i)目标存储器地址被分类为被日志记录还是未被日志记录,(ii)执行上下文进行日志记录还是不进行日志记录,或(iii)存储器访问的类型。

    可重放执行跟踪的区分
    62.
    发明公开

    公开(公告)号:CN114945904A

    公开(公告)日:2022-08-26

    申请号:CN202080093111.5

    申请日:2020-11-24

    Inventor: J·莫拉

    Abstract: 区分主题和比较跟踪。可以基于标识由它们所表示的实体执行的类似工作来匹配主题和比较跟踪。区分包括从主题跟踪中标识第一函数调用并且从比较跟踪中标识第二函数调用。第一调用树和第二调用树是从这些函数调用创建的;调用树中的父子节点关系表示调用方到被调用方的函数关系。从调用树创建差分树;差分树节点指示第一调用树与第二调用树之间的差分状态,并且基于节点的差分状态的差分成本是节点的后代的差分成本的聚合。差分树节点是基于对第一调用树与第二调用树之间的差分贡献最大的后续节点来标识的,并且它用于提供第一函数调用与第二函数调用之间的差分的标记。

    将存储器支持对象公开为可查询存储器资源

    公开(公告)号:CN113939809A

    公开(公告)日:2022-01-14

    申请号:CN202080039358.9

    申请日:2020-04-21

    Inventor: J·莫拉

    Abstract: 本公开涉及使用执行追踪来在对象的生命周期内处理针对对象的查询。实施例根据追踪标识在实体的先前执行期间存在的存储器支持对象。标识句柄,该句柄用于在逻辑上表示在对象的生命周期内被对象覆盖的存储器。标识由句柄表示的多个关联。这些关联标识在对象的生命周期内被对象覆盖的存储器地址。每个关联至少表示:(i)在对象的生命周期期间被对象覆盖的存储器地址,以及(ii)在对象的生命周期处存储器地址被对象覆盖的执行时间。处理针对句柄的查询。查询包括基于执行时间的查询,并且处理查询包括将查询中的执行时间与在关联中表示的(多个)执行时间进行比较。

    用于时间行程调试的基于协处理器的日志记录

    公开(公告)号:CN113785277A

    公开(公告)日:2021-12-10

    申请号:CN202080032925.8

    申请日:2020-04-07

    Inventor: J·莫拉

    Abstract: 协处理器基于主处理器处的代码执行来存储执行追踪的至少一部分。协处理器包括控制逻辑,该控制逻辑将协处理器配置为监听将主处理器与协处理器互连的总线并且从该总线接收(多个)高速缓存一致性协议(CCP)消息(即,基于主处理器已消耗存储器单元的数据来通过主处理器在总线上发送的(多个)CCP消息)。基于接收(多个)CCP消息,协处理器启动将所消耗的存储器单元的数据存储到执行追踪中。

    计算机过程执行的选择性跟踪部分

    公开(公告)号:CN112041824A

    公开(公告)日:2020-12-04

    申请号:CN201980028662.0

    申请日:2019-04-13

    Abstract: 所描述的技术支持选择性地跟踪过程的执行,除了开发者想要跟踪的代码以外,还进行了一些额外的跟踪,但是通过减少跟踪启用和禁用操作的数目,显著降低了计算性成本。跟踪控制器使用跟踪禁用距离变量,跟踪禁用距离变量的值指示距跟踪禁用的计算性距离。随着过程执行,距离变量修改器自动地移动距离变量以更接近停止跟踪值。创建任务函数被修改以包括指示符的设置,该指示符指示如果当前任务或线程正在被跟踪,则新创建的任务将要被跟踪。执行任务函数被修改,以当新创建的任务基于指示符而被执行时请求对新创建的任务的跟踪,从而实现跨过程边界进行操作并且跟踪异步代码执行的选择性跟踪。

    在时间旅行跟踪调试中保护敏感信息

    公开(公告)号:CN111868694A

    公开(公告)日:2020-10-30

    申请号:CN201980018994.0

    申请日:2019-03-08

    Abstract: 保护与跟踪实体的原始执行相关的敏感信息。实施例包括:标识原始信息包括敏感信息,该原始信息基于实体的一个或多个原始可执行指令的原始执行而被访问。基于原始信息包括敏感信息,实施例包括执行以下中的一项或两项:(i)将包括备选信息而非原始信息的第一跟踪数据存储到跟踪中,同时确保由实体基于原始信息而采用的执行路径在使用跟踪的实体的原始执行的重放期间也将被采用;(ii)将第二跟踪数据存储到跟踪中,该跟踪引起零个或多个备选可执行指令而非实体的一个或多个原始可执行指令在实体的原始执行的重放期间被执行。

    通过基于上层缓存中的条目来日志记录对下层缓存的流入量进行跟踪记录

    公开(公告)号:CN111742302A

    公开(公告)日:2020-10-02

    申请号:CN201980014858.4

    申请日:2019-02-13

    Inventor: J·莫拉

    Abstract: 跟踪记录基于以下:基于上级缓存的知识,通过参考先前日志数据而记录对下级缓存的流入量。计算设备包括多个处理单元,多个N级缓存,和(N+i)级缓存,该(N+i)级缓存作为针对多个N级缓存的后备存储库。基于第一处理单元的活动,计算设备检测对第一N级缓存的流入量。计算设备检查(N+i)级缓存以确定数据是否已代表第二处理单元被日志记录。基于该检查,计算设备(i)通过参考日志数据使数据针对第一处理单元被日志记录(即,当数据已经被日志记录时),或者使数据针对第一处理单元按值被日志记录(即,当数据尚未被日志记录时)。

    利用所应用的存储器区域生命期的比特精确跟踪分析

    公开(公告)号:CN111602121A

    公开(公告)日:2020-08-28

    申请号:CN201880085906.4

    申请日:2018-12-18

    Abstract: 基于应用的执行的可重放跟踪来检测和提供在应用的先前执行期间的非故障存储器访问的通知。实施例包括从应用的先前执行的可重放跟踪重放应用的先前执行的(多个)部分,同时跟踪由应用使用的(多个)存储器区域的生命期。基于跟踪存储器区域的生命期,检测在应用的先前执行期间由应用进行的非故障但不适当的(多个)存储器访问。在用户界面处和/或向软件组件提供关于这些非故障但不适当的(多个)存储器访问的通知。

    调试器中的跟踪代码的聚焦的执行

    公开(公告)号:CN110998540A

    公开(公告)日:2020-04-10

    申请号:CN201880050210.8

    申请日:2018-05-31

    Inventor: J·莫拉

    Abstract: 在基于跟踪文件的可执行实体的重放期间,聚焦跟踪代码的执行包括在重放中的特定点处暂停可执行实体的重放。在暂停时,用户输入被接收,该用户输入指定在重放中的特定点处存在的运行时数据结构。基于用户输入,一个或多个代码元素在定义的搜索深度内被标识。这些代码元素的执行对在特定执行点处的运行时数据结构的值有贡献。(多个)代码元素的身份标识被呈现在用户界面处。

    位精确跟踪中的处理器存储器重排序提示

    公开(公告)号:CN113168367B

    公开(公告)日:2025-05-16

    申请号:CN201980081491.8

    申请日:2019-10-11

    Inventor: J·莫拉

    Abstract: 存储存储器重排序提示到处理器跟踪包括:在系统执行多条机器代码指令的同时,系统发起特定机器代码指令的执行,该特定机器代码指令执行对存储器地址的加载。基于该指令的发起,系统发起将处理器高速缓存中的、存储与存储器地址相对应的第一值的特定高速缓存线存储到处理器跟踪中。在发起特定高速缓存线的存储之后,并且在提交特定机器代码指令之前,系统检测影响特定高速缓存线的事件。基于该检测,系统发起存储器重排序提示到处理器跟踪中的存储。

Patent Agency Ranking