MemTracker: Efficient and programmable support for memory access monitoring and debugging

被引:0
|
作者
Venkataramani, Guru [1 ]
Roemer, Brandyn [1 ]
Solihin, Yan [2 ]
Prvulovic, Milos [1 ]
机构
[1] Georgia Tech, Atlanta, GA USA
[2] North Calif State Univ, Raleigh, NC USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 perform different kinds of memory access monitoring tasks. MemTracker associates each word of data in memory with a few bits of state, and uses a programmable state transition table to react to different events that can affect this state. The number of state bits per word, the events to which MemTracker reacts, and the transition table are all fully programmable. MemTracker's rich set of states, events, and transitions can be used to implement different monitoring and debugging checkers with minimal performance overheads, even when frequent state updates are needed. To evaluate MemTracker, we map three different checkers onto it, as well as a checker that combines all three. For the most demanding (combined) checker, we observe performance overheads of only 2.7% on average and 4.8% worst-case on SPEC 2000 applications. Such low overheads allow continuous (always-on) use of MemTracker-enabled checkers even in production runs.
引用
收藏
页码:273 / +
页数:2
相关论文
共 50 条
  • [41] An area-efficient design for programmable memory Built-In Self Test
    Lin, Chung-Fu
    Chang, Yeong-Jar
    2008 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN, AUTOMATION AND TEST (VLSI-DAT), PROCEEDINGS OF TECHNICAL PROGRAM, 2008, : 17 - 20
  • [42] Efficient Monitoring of Dynamic Spectrum Access for Robust and Reliable Detection of Unauthorized Access
    Das, Debarun
    Znati, Taieb
    Weiss, Martin B. H.
    2022 IEEE MILITARY COMMUNICATIONS CONFERENCE (MILCOM), 2022,
  • [43] SCPORAM: a hardware support scheme for protecting memory access patterns
    Wang Zhanpeng
    Zhu Ziyuan
    Wang Limin
    Tong Zhongkai
    Yan Chao
    2020 IEEE 19TH INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (TRUSTCOM 2020), 2020, : 984 - 991
  • [44] Smart task support through proactive access to organizational memory
    Staab, S
    Schnurr, HP
    KNOWLEDGE-BASED SYSTEMS, 2000, 13 (05) : 251 - 260
  • [45] A catalytic process enables efficient and programmable access to precisely altered indole alkaloid scaffolds
    Huang, Youming
    Li, Xinghan
    Mai, Binh Khanh
    Tonogai, Emily J.
    Smith, Amanda J.
    Hergenrother, Paul J.
    Liu, Peng
    Hoveyda, Amir H.
    NATURE CHEMISTRY, 2024, 16 (06) : 1003 - 1014
  • [46] Efficient Durability Support for Multicore In-Memory Database
    Hao Qian
    PROCEEDINGS OF THE 2015 INTERNATIONAL SYMPOSIUM ON COMPUTERS & INFORMATICS, 2015, 13 : 351 - 358
  • [47] MonFi: A Tool for High-Rate, Efficient, and Programmable Monitoring of WiFi Devices
    Sheth, Jaykumar
    Dezfouli, Behnam
    2021 IEEE WIRELESS COMMUNICATIONS AND NETWORKING CONFERENCE (WCNC), 2021,
  • [48] Efficient Processor Support for DRFx, a Memory Model with Exceptions
    Singh, Abhayendra
    Marino, Daniel
    Narayanasamy, Satish
    Millstein, Todd
    Musuvathi, Madanlal
    ACM SIGPLAN NOTICES, 2011, 46 (03) : 53 - 65
  • [49] Compiler and runtime support for efficient software transactional memory
    Adl-Tabatabai, Ali-Reza
    Lewis, Brian T.
    Menon, Vijay
    Murphy, Brian R.
    Saha, Bratin
    Shpeisman, Tatiana
    ACM SIGPLAN NOTICES, 2006, 41 (06) : 26 - 37
  • [50] Hypervisor Support for Efficient Memory De-duplication
    Pan, Ying-Shiuan
    Chiang, Jui-Hao
    Li, Han-Lin
    Tsao, Po-Jui
    Lin, Ming-Fen
    Chiueh, Tzi-cker
    2011 IEEE 17TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2011, : 33 - 39