Title :
Using virtualization for online kernel profiling, code coverage and instrumentation
Author :
Khen, Eviatar ; Zaidenberg, Nezer J. ; Averbuch, Amir
Author_Institution :
Sch. of Comput. Sci., Tel Aviv Univ., Tel Aviv, Israel
Abstract :
Kernel development is considered more challenging than user space development, partly due the lack of adequate development tools. We present LgDb, an innovative framework for kernel profiling, code coverage and instrumentation. LgDb is built on top of Lguest and allows running inspected kernel modules on virtual environment. The innovation lies on the fact that Lguest hypervisor takes active part in the kernel development process. Unlike previous approaches, that used standard kernel profilers on a guest, we enlist the hypervisor to our aid to achieve better profiling of inspected kernel modules. LgDb strives to provide generic environment for running performance evaluation and checking decision coverage for any inspected kernel module.
Keywords :
Linux; operating system kernels; software performance evaluation; LgDb; Lguest hypervisor; code coverage; instrumentation; online kernel profiling; performance evaluation; user space development; virtual environment; virtualization; Hardware; Instruments; Kernel; Linux; Registers; Testing; Virtual machine monitors; Code Coverage; Debugging; Lguest; Linux Kernel; Profiling; Virtualization;
Conference_Titel :
Performance Evaluation of Computer & Telecommunication Systems (SPECTS), 2011 International Symposium on
Conference_Location :
The Hague
Print_ISBN :
978-1-4577-0139-9
Electronic_ISBN :
978-1-61782-309-1