TW201643715A - Byte level granularity buffer overflow detection for memory corruption detection architectures - Google Patents
Byte level granularity buffer overflow detection for memory corruption detection architecturesInfo
- 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
Links
- 238000001514 detection method Methods 0.000 title abstract 4
- 238000005516 engineering process Methods 0.000 abstract 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/0706—Error 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/073—Error 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/0751—Error or fault detection not based on redundancy
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/0766—Error or fault reporting or storing
- G06F11/0772—Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/079—Root 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.
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)
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)
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)
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 |
-
2016
- 2016-01-20 WO PCT/US2016/014180 patent/WO2016153586A1/en active Application Filing
- 2016-01-20 CN CN201680012160.5A patent/CN107278295B/en active Active
- 2016-01-20 EP EP16769192.2A patent/EP3274832A4/en not_active Withdrawn
- 2016-02-22 TW TW105105126A patent/TWI587127B/en not_active IP Right Cessation
Cited By (3)
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 |