Memory management
AssigneeArm Limited
InventorsMadhusudana Reddy Vangireddy, John Michael Horley
Life of this patent
Estimating the term…
Loading patent…
AssigneeArm Limited
InventorsMadhusudana Reddy Vangireddy, John Michael Horley
Estimating the term…
A target virtual address is translated to a target physical address for a memory access request. At least for write requests, the memory access request is rejected when a target stage-1 translation table entry specifies that a target memory region corresponding to the target virtual address is a guarded control stack (GCS) region for storing a GCS data structure for protecting return state information, and the memory access request is not a GCS memory access request triggered by one of a restricted subset of GCS-accessing instruction types. When an anti-aliasing property is specified for the target memory region and the target stage-1 translation table entry or another stage-1 translation table entry used to locate the target stage-1 translation table entry is an unhardened entry unprotected by a translation hardening mechanism, the memory access request is rejected. In at least one operating state, a GCS memory access request is rejected when the anti-aliasing property is not specified for the target memory region.
An apparatus comprising:
A computer-implemented method comprising:
A non-transitory storage medium storing a computer program comprising instructions which, when executed by a host data processing apparatus, control the host data processing apparatus to provide an instruction execution environment for executing target code, the computer program comprising:
Dependencies are inferred from the claim text.