ZVM-K provides automated software defect detection at runtime for Loadable Kernel Modules (LKMs) and device drivers running on Linux and Android across the full range of ARM Cortex® 32- and 64-bit multi-core processors. ZVM-K is the only dynamic analysis tool in the industry that can find concurrency errors, like data races and deadlocks, memory errors, and memory leaks in complex, multi-threaded C/C++ code running on ARM.
With high performance, memory-efficient instrumentation ZVM-K is highly scalable. It can find hard-to-detect errors on platforms from resource constrained embedded devices to powerful mobile, networking, and server systems. ZVM-K finds data race conditions between kernel threads, soft IRQs and interrupts. It finds memory errors including memory corruption, accesses outside of array bounds and invalid pointers that can go undetected during a typical testing cycle. It also finds memory leaks, or chunks of memory consumed by a kernel module but never released, which are unaffordable in the kernel space. As such, ZVM-K is well-suited to mission critical applications in networking, storage, security, mobility, medical, automotive, defense, consumer electronics, web and cloud infrastructure and many more.
ZVM-K - Dynamic Analysis Tool for Runtime Error Detection in Kernel and Driver Code