2007 IEEE 13th International Symposium on High Performance Computer Architecture 2007
DOI: 10.1109/hpca.2007.346205
|View full text |Cite
|
Sign up to set email alerts
|

MemTracker: Efficient and Programmable Support for Memory Access Monitoring and Debugging

Abstract: Memory bugs are a broad class of bugs that is becoming increasingly common with increasing software complexity, and many of these bugs are also security vulnerabilities. Unfortunately, existing software and even hardware approaches for finding and identifying memory bugs have considerable performance overheads, target only a narrow class of bugs, are costly to implement, or use computational resources inefficiently.This paper describes MemTracker, a new hardware support mechanism that can be configured to perf… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
96
0

Year Published

2009
2009
2023
2023

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 112 publications
(97 citation statements)
references
References 12 publications
1
96
0
Order By: Relevance
“…3 Unfortunately, software-only instructiongrain lifeguards, which are mainly based on dynamic binary instrumentation (DBI), 4,5 typically slow down the monitored program by 10 to 100 times, 4 because lifeguard functionality is invoked on nearly every instruction. To address this overhead, researchers have proposed several hardware optimizations, each tailored to a specific class of lifeguards: for example, memory-access monitoring, [6][7] data-race detection, 8 and information-flow tracking with simple metadata. [9][10][11] However, each of these mechanisms is useful only for the narrow class of lifeguards that it supports.…”
Section: Instruction-grain Lifeguards Monitor Executing Programs At Tmentioning
confidence: 99%
“…3 Unfortunately, software-only instructiongrain lifeguards, which are mainly based on dynamic binary instrumentation (DBI), 4,5 typically slow down the monitored program by 10 to 100 times, 4 because lifeguard functionality is invoked on nearly every instruction. To address this overhead, researchers have proposed several hardware optimizations, each tailored to a specific class of lifeguards: for example, memory-access monitoring, [6][7] data-race detection, 8 and information-flow tracking with simple metadata. [9][10][11] However, each of these mechanisms is useful only for the narrow class of lifeguards that it supports.…”
Section: Instruction-grain Lifeguards Monitor Executing Programs At Tmentioning
confidence: 99%
“…Statistical methods [4] and anomaly detection techniques for finding memory errors [3] are two examples. Relevant to our work, HeapMon [31] uses helper threads while MemTracker [36] provides support for attaching state bits to each virtual memory location to detect heap errors. MemorIES [17] proposes using an FPGA for accelerating memory system design by capturing and analyzing memory traffic, while iWatcher [39] provides mechanisms to watch for unsafe pointer dereferences and memory regions.…”
Section: Related Workmentioning
confidence: 99%
“…Location-based approaches (e.g., [17,25,34]) use the location (address) of the object to determine whether it is allocated or not. An auxiliary data structure records the allocated/deallocated status of each location, and it is updated on memory allocations (e.g.…”
Section: Location-based Checkingmentioning
confidence: 99%
“…Although useful for mitigating some use-after-free exploits, such approaches fail to detect use-after-free errors on the stack and suffer from locality-destroying memory fragmentation. Other approaches seek to detect errors by tracking the allocation/deallocation status of regions of memory (via shadow space in software [26], with hardware [5,34], or page-granularity tracking via virtual memory mechanisms [10,20]). Alternative approaches track and check unique identifiers either completely with software [3,23,29,35] or with hardware acceleration [7].…”
Section: Introductionmentioning
confidence: 99%