[go: up one dir, main page]

TW201643715A - Byte level granularity buffer overflow detection for memory corruption detection architectures - Google Patents

Byte level granularity buffer overflow detection for memory corruption detection architectures

Info

Publication number
TW201643715A
TW201643715A TW105105126A TW105105126A TW201643715A TW 201643715 A TW201643715 A TW 201643715A TW 105105126 A TW105105126 A TW 105105126A TW 105105126 A TW105105126 A TW 105105126A TW 201643715 A TW201643715 A TW 201643715A
Authority
TW
Taiwan
Prior art keywords
memory
processor core
detection
buffer overflow
processor
Prior art date
Application number
TW105105126A
Other languages
Chinese (zh)
Other versions
TWI587127B (en
Inventor
Tomer Stark
Ady Tal
Ron Gabor
Joseph Nuzman
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US14/668,862 external-priority patent/US9766968B2/en
Application filed by Intel Corp filed Critical Intel Corp
Publication of TW201643715A publication Critical patent/TW201643715A/en
Application granted granted Critical
Publication of TWI587127B publication Critical patent/TWI587127B/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/073Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a memory management context, e.g. virtual memory or cache management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0772Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/079Root cause analysis, i.e. error or fault diagnosis

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Storage Device Security (AREA)
  • Debugging And Monitoring (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

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.
TW105105126A 2015-03-25 2016-02-22 Processor and system on a chip using memory corruption detection architectures with byte level granularity buffer overflow detection TWI587127B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/668,862 US9766968B2 (en) 2015-03-02 2015-03-25 Byte level granularity buffer overflow detection for memory corruption detection architectures
PCT/US2016/014180 WO2016153586A1 (en) 2015-03-25 2016-01-20 Byte level granularity buffer overflow detection for memory corruption detection architectures

Publications (2)

Publication Number Publication Date
TW201643715A true TW201643715A (en) 2016-12-16
TWI587127B TWI587127B (en) 2017-06-11

Family

ID=56979289

Family Applications (1)

Application Number Title Priority Date Filing Date
TW105105126A TWI587127B (en) 2015-03-25 2016-02-22 Processor and system on a chip using memory corruption detection architectures with byte level granularity buffer overflow detection

Country Status (4)

Country Link
EP (1) EP3274832A4 (en)
CN (1) CN107278295B (en)
TW (1) TWI587127B (en)
WO (1) WO2016153586A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI817638B (en) * 2021-08-03 2023-10-01 日商鎧俠股份有限公司 Conditional update, delayed lookup
US11841801B2 (en) 2021-08-03 2023-12-12 Kioxia Corporation Metadata management in non-volatile memory devices using in-memory journal

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10191791B2 (en) 2016-07-02 2019-01-29 Intel Corporation Enhanced address space layout randomization
US10540261B2 (en) 2017-04-07 2020-01-21 International Business Machines Corporation Problem diagnosis technique of memory corruption based on regular expression generated during application compiling
CN108038014B (en) * 2017-11-30 2021-06-04 中国人民解放军国防科技大学 Image compression multi-core parallel fault-tolerant method, computer and processor
EP3502898A1 (en) * 2017-12-20 2019-06-26 Vestel Elektronik Sanayi ve Ticaret A.S. Devices and methods for determining possible corruption of data stored in a memory of an electronic device

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9323096D0 (en) * 1993-11-09 1994-01-05 Lucas Ind Plc Memory device,manufacture of such a device and a method of simulating a contiguous memory
JP2001273794A (en) * 2000-03-28 2001-10-05 Ando Electric Co Ltd Pre-fail information obtaining circuit, and its obtaining method
US7930491B1 (en) * 2004-04-19 2011-04-19 Cisco Technology, Inc. Memory corruption detection system and method using contingency analysis regulation
CN101814324A (en) * 2009-02-23 2010-08-25 南亚科技股份有限公司 Method for reducing leakage current of memory and memory access method
US8621337B1 (en) * 2010-09-30 2013-12-31 Juniper Networks, Inc. Detecting memory corruption
US8549379B2 (en) * 2010-11-19 2013-10-01 Xilinx, Inc. Classifying a criticality of a soft error and mitigating the soft error based on the criticality
US8930657B2 (en) * 2011-07-18 2015-01-06 Infineon Technologies Ag Method and apparatus for realtime detection of heap memory corruption by buffer overruns
US8751736B2 (en) * 2011-08-02 2014-06-10 Oracle International Corporation Instructions to set and read memory version information
KR20130078973A (en) * 2012-01-02 2013-07-10 삼성전자주식회사 Method for managing bed storage space in memory device and storage device using method thereof
US10123187B2 (en) * 2012-04-17 2018-11-06 Qualcomm Incorporated Methods and apparatus for multiplexing application identifiers for peer-to-peer discovery systems
US9043559B2 (en) * 2012-10-23 2015-05-26 Oracle International Corporation Block memory engine with memory corruption detection
CN103839591A (en) * 2014-03-05 2014-06-04 福州瑞芯微电子有限公司 Automatic fault detection and fault-tolerant circuit of memory as well as control method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI817638B (en) * 2021-08-03 2023-10-01 日商鎧俠股份有限公司 Conditional update, delayed lookup
US11841801B2 (en) 2021-08-03 2023-12-12 Kioxia Corporation Metadata management in non-volatile memory devices using in-memory journal
US12147694B2 (en) 2021-08-03 2024-11-19 Kioxia Corporation Conditional update, delayed lookup

Also Published As

Publication number Publication date
EP3274832A4 (en) 2018-10-24
CN107278295A (en) 2017-10-20
TWI587127B (en) 2017-06-11
EP3274832A1 (en) 2018-01-31
WO2016153586A1 (en) 2016-09-29
CN107278295B (en) 2021-04-27

Similar Documents

Publication Publication Date Title
TW201643715A (en) Byte level granularity buffer overflow detection for memory corruption detection architectures
PH12017501364A1 (en) Order allocation system and method
MX2016012049A (en) Use of specific hevc sei messages for multi-layer video codecs.
EP4459453A3 (en) Image retrieval for computing devices
SG10201903332RA (en) Memory Management Supporting Huge Pages
BR112016028416A2 (en) authentication based on a secure current motion indicator
GB2550800A (en) Managing data in storage according to a log structure
IN2015KN00221A (en)
EP4492871A3 (en) Methods and systems for reducing system information (si) acquisition time
MX352867B (en) Latch-free, log-structured storage for multiple access methods.
GB2504411A (en) Shared resource and virtual resource management in a networked environment
WO2012109679A3 (en) Apparatus, system, and method for application direct virtual memory management
BR112015026753A2 (en) Method and device for user device memory management
MX2012014660A (en) Reporting method of terminal buffer state report(bsr), obtaining method for obtaining bsr from base station, and corresponding terminal, base station, communication system.
MY180992A (en) Memory latency management
GB2532667A (en) Memory management
CN107408079A8 (en) The Memory Controller of multi-level system storage with consistent unit
GB201210995D0 (en) Methods and systems for managing cache memories
GB2542964A (en) Resuming session states
MX2018004053A (en) Supplemental and alternative digital data delivery and receipt mesh network realized through the placement of enhanced transformer mounted monitoring devices.
GB2550081A (en) Secure file transfer
TW201612805A (en) Performance evaluation device, manipulating method and program therefor
MY156708A (en) Method of optimization of cache memory management and corresponding apparatus
EA201590756A1 (en) NETWORK PRINTER SYSTEM
MX2016010419A (en) Text message reading method and device.

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees