×

Memory write protection for memory corruption detection architectures

  • US 9,619,313 B2
  • Filed: 06/19/2015
  • Issued: 04/11/2017
  • Est. Priority Date: 06/19/2015
  • Status: Active Grant
First Claim
Patent Images

1. A processing system comprising:

  • a processor core comprising a register to store an address of a memory corruption detection (MCD) table, wherein the processing core is to;

    receive, from an application, an allocation request for allocation of a memory object with a contiguous memory block in memory;

    allocate the contiguous memory block for the memory object in view of a size of the memory object requested;

    write, into the MCD table, a MCD metadata word, wherein the MCD metadata word comprises;

    a first MCD unique identifier (ID) associated with the contiguous memory block; and

    a write protection indicator that indicates a first protection mode of a first portion of the contiguous memory block;

    receive, from the application, a memory store request to store data in the first portion of the contiguous memory block of the memory object of the memory, wherein the memory store request comprises a first pointer indicating a first location of the first portion in the memory block to store the data;

    retrieve, from the MCD table, the write protection indicator that indicates the first protection mode of the first portion; and

    send, to the application, a fault message when a fault event associated with the first portion occurs based on the first protection mode of the first portion.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×