BYTE LEVEL GRANULARITY BUFFER OVERFLOW DETECTION FOR MEMORY CORRUPTION DETECTION ARCHITECTURES
    12.
    发明申请
    BYTE LEVEL GRANULARITY BUFFER OVERFLOW DETECTION FOR MEMORY CORRUPTION DETECTION ARCHITECTURES 有权
    用于存储器腐蚀检测结构的BYTE LEVEL GRANULARITY BUFFER OVERFLOW DETECTION

    公开(公告)号:US20160283300A1

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

    申请号:US14668862

    申请日:2015-03-25

    Abstract: Memory corruption detection technologies are described. A processor can include a memory to store data from an application, wherein the memory comprises a memory corruption detection (MCD) table. The processor can also include processor core coupled to the memory. The processor core can receive, from an application, a memory access request to access data of one or more contiguous memory blocks in a memory object of the memory. The processor core can also retrieve data stored in the one or more contiguous memory blocks based on the location indicated by the pointer. The processor core can also retrieve, from the MCD table, allocation information associated with the one or more contiguous memory blocks. The processor core can also send, to the application, a fault message when a fault event associated with the retrieved data occurs based on the allocation information.

    Abstract translation: 描述了内存损坏检测技术。 处理器可以包括用于存储来自应用程序的数据的存储器,其中所述存储器包括存储器损坏检测(MCD)表。 处理器还可以包括耦合到存储器的处理器核心。 处理器核心可以从应用程序接收存储器访问请求以访问存储器的存储器对象中的一个或多个连续存储器块的数据。 处理器核还可以基于指示器指示的位置来检索存储在一个或多个连续存储器块中的数据。 处理器核心还可以从MCD表中检索与一个或多个连续存储器块相关联的分配信息。 当与检索到的数据相关联的故障事件基于分配信息发生时,处理器核心还可以向应用发送故障消息。

    HEAP MANAGEMENT FOR MEMORY CORRUPTION DETECTION
    13.
    发明申请
    HEAP MANAGEMENT FOR MEMORY CORRUPTION DETECTION 审中-公开
    用于存储器损坏检测的HEAP管理

    公开(公告)号:US20160259682A1

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

    申请号:US14635896

    申请日:2015-03-02

    Abstract: Memory corruption detection technologies are described. A method can include receiving, from the application, an allocation request for an allocation of one or more contiguous memory blocks of the memory for a memory object. The method can further include allocating, by a processor, the one or more contiguous memory blocks for the memory object in view of a size of the memory object requested. The method can further include writing, into a MCD table, a first memory corruption detection (MCD) unique identifier associated with the one or more contiguous memory blocks. The method can further include creating a pointer with a memory address of the memory object and a second MCD unique identifier associated with the memory object. The method can further include sending, to the application, the pointer.

    Abstract translation: 描述了内存损坏检测技术。 一种方法可以包括从应用程序接收用于存储器对象的存储器的一个或多个连续存储器块的分配的分配请求。 该方法可以进一步包括鉴于所请求的存储器对象的大小,由处理器分配用于存储器对象的一个​​或多个连续的存储器块。 该方法还可以包括将与该一个或多个连续存储器块相关联的第一存储器损坏检测(MCD)唯一标识符写入到MCD表中。 该方法还可以包括创建具有存储器对象的存储器地址的指针和与存储器对象相关联的第二MCD唯一标识符。 该方法还可以包括向应用发送指针。

    Device, system and method to detect an uninitialized memory read

    公开(公告)号:US10976961B2

    公开(公告)日:2021-04-13

    申请号:US16228374

    申请日:2018-12-20

    Abstract: Techniques and mechanisms for circuitry of a processor to automatically provide, and perform an operation based on, metadata indicating an uninitialized memory block. In an embodiment, processor circuitry detects a software instruction which specifies a first operation to be performed based on some data at a memory block. Metadata corresponding to said data comprises an identifier of whether the data is based on an uninitialized memory condition. Processing of the instruction, includes the processor circuitry automatically performing a second operation based on the identifier. The second operation is performed independent of any instruction of the application which specifies the second operation. In another embodiment, execution of the instruction (if any) is conditional upon an evaluation which is based on the state identifier, or the second operation is automatically performed based on an execution of the first instruction.

    Byte level granularity buffer overflow detection for memory corruption detection architectures

    公开(公告)号:US10095573B2

    公开(公告)日:2018-10-09

    申请号:US15708079

    申请日:2017-09-18

    Abstract: Memory corruption detection technologies are described. A processor can include a memory to store a memory corruption detection (MCD) table. A processor core of the processor can receive, from an application, an allocation request for an allocation of a memory object within a contiguous memory block in the memory. The processor core can allocate the contiguous memory block in view of a size of the memory object requested and write MCD meta-data into the MCD table, including a MCD identifier (ID) associated with the contiguous memory block and a MCD border value indicating a size of a memory region of the contiguous memory block.

    Heap management for memory corruption detection

    公开(公告)号:US10073727B2

    公开(公告)日:2018-09-11

    申请号:US14635896

    申请日:2015-03-02

    Abstract: Memory corruption detection technologies are described. A method can include receiving, from the application, an allocation request for an allocation of one or more contiguous memory blocks of the memory for a memory object. The method can further include allocating, by a processor, the one or more contiguous memory blocks for the memory object in view of a size of the memory object requested. The method can further include writing, into a MCD table, a first memory corruption detection (MCD) unique identifier associated with the one or more contiguous memory blocks. The method can further include creating a pointer with a memory address of the memory object and a second MCD unique identifier associated with the memory object. The method can further include sending, to the application, the pointer.

    MULTIPLE CHUNK SUPPORT FOR MEMORY CORRUPTION DETECTION ARCHITECTURES
    20.
    发明申请
    MULTIPLE CHUNK SUPPORT FOR MEMORY CORRUPTION DETECTION ARCHITECTURES 有权
    用于存储器腐蚀检测架构的多重CHUNK支持

    公开(公告)号:US20160371179A1

    公开(公告)日:2016-12-22

    申请号:US14746702

    申请日:2015-06-22

    Abstract: Memory corruption detection technologies are described. An example processing system includes a processing core including a register to store an address of a memory corruption detection (MCD) table. The processing core can allocate a memory block of pre-determined size and can allocate a plurality of buffers within the memory block using a memory metadata word stored in an entry of the MCD table. The memory metadata word can include metadata that can identify a first bit range within the memory block for a first buffer and a second bit range within the memory block for a second buffer

    Abstract translation: 描述了内存损坏检测技术。 示例性处理系统包括处理核心,其包括用于存储存储器损坏检测(MCD)表的地址的寄存器。 处理核心可以分配预定大小的存储器块,并且可以使用存储在MCD表的条目中的存储器元数据字来在存储块内分配多个缓冲器。 存储器元数据字可以包括可识别第一缓冲器的存储器块内的第一位范围的元数据和用于第二缓冲器的存储器块内的第二位范围

Patent Agency Ranking