TECHNOLOGIES FOR ROOT CAUSE IDENTIFICATION OF USE-AFTER-FREE MEMORY CORRUPTION BUGS
    2.
    发明申请
    TECHNOLOGIES FOR ROOT CAUSE IDENTIFICATION OF USE-AFTER-FREE MEMORY CORRUPTION BUGS 有权
    技术因素导致无使用内存损坏BUG的识别

    公开(公告)号:US20160283302A1

    公开(公告)日:2016-09-29

    申请号:US14670863

    申请日:2015-03-27

    IPC分类号: G06F11/07

    CPC分类号: G06F11/079 G06F11/073

    摘要: Technologies for identification of a potential root cause of a use-after-free memory corruption bug of a program include a computing device to replay execution of the execution of the program based on an execution log of the program. The execution log comprises an ordered set of executed instructions of the program that resulted in the use-after-free memory corruption bug. The computing device compares a use-after-free memory address access of the program to a memory address associated with an occurrence of the use-after-free memory corruption bug in response to detecting the use-after-free memory address access and records the use-after-free memory address access of the program as a candidate for a root cause of the use-after-free memory corruption bug to a candidate list in response to detecting a match between the use-after-free memory address access of the program and the memory address associated with the occurrence of the use-after-free memory corruption bug.

    摘要翻译: 用于识别程序的无使用存储器内存损坏错误的潜在根本原因的技术包括基于程序的执行日志来重放执行程序的计算设备。 执行日志包括导致使用随机存储器损坏错误的程序的执行指令的有序集合。 计算装置响应于检测到使用无存储器存储器地址访问而将程序的无用空闲存储器地址访问与与使用无释放存储器损坏错误的发生相关联的存储器地址进行比较,并且记录 响应于检测到所述无用存储器内存地址访问之间的匹配,将所述程序的无用空闲内存地址访问作为候选列表的候选者,作为所述无用存储器内存损坏错误的根本原因 程序和与使用随机存储器内存损坏错误的发生相关联的存储器地址。

    TRACING MECHANISM FOR RECORDING SHARED MEMORY INTERLEAVINGS ON MULTI-CORE PROCESSORS
    5.
    发明申请
    TRACING MECHANISM FOR RECORDING SHARED MEMORY INTERLEAVINGS ON MULTI-CORE PROCESSORS 有权
    用于记录多核处理器的共享存储器间隔的跟踪机制

    公开(公告)号:US20150120996A1

    公开(公告)日:2015-04-30

    申请号:US13997747

    申请日:2012-03-30

    摘要: A memory race recorder (MRR) is provided. The MRR includes a multi-core processor having a relaxed memory consistency model, an extension to the multi-core processor, the extension to store chunks, the chunk having a chunk size (CS) and an instruction count (IC), and a plurality of cores to execute instructions. The plurality of cores executes load/store instructions to/from a store buffer (STB) and a simulated memory to store the value when the value is not in the STB. The oldest value in the STB is transferred to the simulated memory when the IC is equal to zero and the CS is greater than zero. The MRR logs a trace entry comprising the CS, the IC, and a global timestamp, the global timestamp proving a total order across all logged chunks.

    摘要翻译: 提供了一个记忆体记录仪(MRR)。 MRR包括具有放松的存储器一致性模型的多核处理器,多核处理器的扩展,存储块的扩展,具有块大小(CS)和指令计数(IC)的块,以及多个 的核心执行指令。 多个核对存储缓冲器(STB)和模拟存储器执行加载/存储指令以在值不在STB中时存储该值。 当IC等于零并且CS大于零时,STB中的最旧值被传送到模拟存储器。 MRR记录包含CS,IC和全局时间戳的跟踪条目,全局时间戳记证明所有记录的块的总顺序。

    Enabling Maximum Concurrency In A Hybrid Transactional Memory System
    6.
    发明申请
    Enabling Maximum Concurrency In A Hybrid Transactional Memory System 有权
    在混合事务内存系统中启用最大并发性

    公开(公告)号:US20150277967A1

    公开(公告)日:2015-10-01

    申请号:US14225804

    申请日:2014-03-26

    IPC分类号: G06F9/46 G06F12/10

    CPC分类号: G06F9/467 G06F9/528

    摘要: In an embodiment of a transactional memory system, an apparatus includes a processor and an execution logic to enable concurrent execution of at least one first software transaction of a first software transaction mode and a second software transaction of a second software transaction mode and at least one hardware transaction of a first hardware transaction mode and at least one second hardware transaction of a second hardware transaction mode. In one example, the execution logic may be implemented within the processor. Other embodiments are described and claimed.

    摘要翻译: 在事务性存储器系统的实施例中,一种装置包括处理器和执行逻辑,以使得能够并行执行第一软件交易模式和第二软件交易模式的第二软件交易的至少一个第一软件交易,并且至少一个 第一硬件事务模式的硬件事务和第二硬件事务模式的至少一个第二硬件事务。 在一个示例中,执行逻辑可以在处理器内实现。 描述和要求保护其他实施例。

    Method of system for detecting abnormal interleavings in concurrent programs
    7.
    发明授权
    Method of system for detecting abnormal interleavings in concurrent programs 有权
    在并发程序中检测异常交错的系统方法

    公开(公告)号:US08862942B2

    公开(公告)日:2014-10-14

    申请号:US13498613

    申请日:2011-09-29

    摘要: A method and system for detecting abnormal interleavings in a multi-threaded program includes generating an execution log in response to execution of the multi-threaded program. Based on the execution log, a list of allowable immediate interleavings is generated if the execution of the multi-threaded program resulted in no concurrency errors and a list of suspicious immediate interleavings is generated if the execution of the multi-threaded program resulted in one or more concurrency errors. The first and second lists are compared to generate a list of error-causing immediate interleavings. A replayable core is then generated and executed based on the list of error-causing immediate interleavings.

    摘要翻译: 一种用于检测多线程程序中的异常交织的方法和系统,包括响应于多线程程序的执行而生成执行日志。 基于执行日志,如果多线程程序的执行导致没有并发错误,并且如果多线程程序的执行导致一个或多个程序执行,则生成可疑立即交织列表,则生成允许的立即交织的列表 更多的并发错误。 将第一和第二列表进行比较以产生造成误差的立即交错的列表。 然后基于造成错误的即时交错的列表来生成并执行可重放的核心。

    METHOD OF SYSTEM FOR DETECTING ABNORMAL INTERLEAVINGS IN CONCURRENT PROGRAMS
    8.
    发明申请
    METHOD OF SYSTEM FOR DETECTING ABNORMAL INTERLEAVINGS IN CONCURRENT PROGRAMS 有权
    用于检测同步程序中异常交互的系统方法

    公开(公告)号:US20130297978A1

    公开(公告)日:2013-11-07

    申请号:US13498613

    申请日:2011-09-29

    IPC分类号: G06F11/14

    摘要: A method and system for detecting abnormal interleavings in a multi-threaded program includes generating an execution log in response to execution of the multi-threaded program. Based on the execution log, a list of allowable immediate interleavings is generated if the execution of the multi-threaded program resulted in no concurrency errors and a list of suspicious immediate interleavings is generated if the execution of the multi-threaded program resulted in one or more concurrency errors. The first and second lists are compared to generate a list of error-causing immediate interleavings. A replayable core is then generated and executed based on the list of error-causing immediate interleavings.

    摘要翻译: 一种用于检测多线程程序中的异常交织的方法和系统,包括响应于多线程程序的执行而生成执行日志。 基于执行日志,如果多线程程序的执行导致没有并发错误,并且如果多线程程序的执行导致一个或多个程序执行,则生成可疑立即交织列表,则生成允许的立即交织的列表 更多的并发错误。 将第一和第二列表进行比较以产生造成误差的立即交错的列表。 然后基于造成错误的即时交错的列表来生成并执行可重放的核心。

    APPARATUS AND METHOD FOR IMPROVED LOCK ELISION TECHNIQUES
    10.
    发明申请
    APPARATUS AND METHOD FOR IMPROVED LOCK ELISION TECHNIQUES 有权
    改进的锁定技术的装置和方法

    公开(公告)号:US20150074366A1

    公开(公告)日:2015-03-12

    申请号:US14024451

    申请日:2013-09-11

    IPC分类号: G06F9/46 G06F12/14

    摘要: An apparatus and method for improving the efficiency with which speculative critical sections are executed within a transactional memory architecture. For example, a method in accordance with one embodiment comprises: waiting to execute a speculative critical section of program code until a lock is freed by a current transaction; responsively executing the speculative critical section to completion upon detecting that the lock has been freed, regardless of whether the lock is held by another transaction during the execution of the speculative critical section; once execution of the speculative critical section is complete, determining whether the lock is taken; and if the lock is not taken, then committing the speculative critical section and, if the lock is taken, then aborting the speculative critical section.

    摘要翻译: 一种用于提高在事务存储架构内执行投机关键部分的效率的装置和方法。 例如,根据一个实施例的方法包括:等待执行程序代码的推测性临界部分,直到当前事务释放锁定为止; 在检测到锁已经被释放时响应地执行推测性关键部分以完成,而不管在推测性关键部分的执行期间锁是否被另一事务持有; 一旦投机关键部分的执行完成,确定是否采取锁定; 如果不采取锁定,则提交投机性关键部分,如果采取锁定,则中止推测性关键部分。