Low-overhead run-time memory leak detection and recovery

被引:0
|
作者
Tsai, Timothy
Vaidyanathan, Kalyan
Gross, Kenny
机构
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Memory leaks are known to be a major cause of reliability and performance issues in software. This paper describes a run-time scheme that detects and removes memory leaks with minimal performance overhead and with no modifications to application source code. The scheme consists of a first stage where a pattern recognition technique proactively detects subtle memory leaks, followed by a more resourceintensive second stage that scans the memory space of an application and removes detected memory leaks. The pattern recognition technique in the first stage is based on the multivariate state estimation technique (MSET) which provides accurate detection of subtle memory leaks with very little overhead. The second stage is only activated when problems are identified by the first stage. For our prototype, this second stage is based on debugging and analysis tools provided by Solaris 10. Due to the low-overhead impact of the first stage, the system can be monitored for memory leaks without incurring noticeable performance degradation. We present and discuss some results from our unique proactive detection and debugging methodology.
引用
收藏
页码:329 / 337
页数:9
相关论文
共 50 条
  • [31] Low-Overhead Micro architectural Patching for Multicore Memory Subsystems
    Lee, Doowon
    Matthews, Opeoluwa
    Bertacco, Valeria
    [J]. 2018 IEEE 36TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2018, : 17 - 25
  • [32] Reducing the Overhead of Assertion Run-time Checks via Static Analysis
    Stulova, Nataliia
    Morales, Jose F.
    Hermenegildo, Manuel V.
    [J]. PROCEEDINGS OF THE 18TH INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING (PPDP 2016), 2016, : 90 - 103
  • [33] HeapMon: A helper-thread approach to programmable, automatic, and low-overhead memory bug detection
    Shetty, R
    Kharbutli, M
    Solihin, Y
    Prvulovic, M
    [J]. IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2006, 50 (2-3) : 261 - 275
  • [34] Efficient datapath merging for the overhead reduction of run-time reconfigurable systems
    Mahmood Fazlali
    Ali Zakerolhosseini
    Georgi Gaydadjiev
    [J]. The Journal of Supercomputing, 2012, 59 : 636 - 657
  • [35] Efficient datapath merging for the overhead reduction of run-time reconfigurable systems
    Fazlali, Mahmood
    Zakerolhosseini, Ali
    Gaydadjiev, Georgi
    [J]. JOURNAL OF SUPERCOMPUTING, 2012, 59 (02): : 636 - 657
  • [36] Run-time malware detection based on IRP
    Zhang F.-Y.
    Qi D.-Y.
    Hu J.-L.
    [J]. Huanan Ligong Daxue Xuebao/Journal of South China University of Technology (Natural Science), 2011, 39 (02): : 113 - 117
  • [37] Run-time spatial locality detection and optimization
    Johnson, TL
    Merten, MC
    Hwu, WW
    [J]. THIRTIETH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, PROCEEDINGS, 1997, : 57 - 64
  • [38] Run-time Attack Detection in Cryptographic APIs
    Focardi, Riccardo
    Squarcina, Marco
    [J]. 2017 IEEE 30TH COMPUTER SECURITY FOUNDATIONS SYMPOSIUM (CSF), 2017, : 176 - 188
  • [39] Cluster scheduling for real-time systems: utilization bounds and run-time overhead
    Qi, Xuan
    Zhu, Dakai
    Aydin, Hakan
    [J]. REAL-TIME SYSTEMS, 2011, 47 (03) : 253 - 284
  • [40] STOCK: Stochastic Checkers for Low-overhead Approximate Error Detection
    Gala, Neel
    Venkataramani, Swagath
    Raghunathan, Anand
    Kamakoti, V
    [J]. ISLPED '16: PROCEEDINGS OF THE 2016 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2016, : 266 - 271