-------------------- Release 2.1.2 Errata -------------------- The following bugs were fixed from release 2.1.1 of the KernInst Tool Suite: - /dev/kmem cannot be read by root user Recent kernels make the /dev/kmem file unreadable even by the root user. We have added the necessary functionality to the kerninst driver to bypass the need for using /dev/kmem. - Last function in kernel "module" skipped (not parsed) The size of the last function in the kernel "module" was miscalculated, causing the function to be skipped when parsing. - Crashes with replaced function calls If a function call was replaced and the newly called function gave up the processor (that is, it was schedule()'d), it was possible we could remove the instrumentation before the call returned, leading to a crash. IA-32/Linux Specific Fixes ---------------------------- - Bug in deallocation of x86 kerninst driver traps hash table There was an ordering problem in deallocating the hash table containing the locations of installed instrumentation traps. - x86 kerninst driver int3 hijacking for Linux 2.6 kernels Various versions of Linux 2.6.x have different code at the int3 system trap point. The driver has been updated to be aware of differences, and should work with all 2.6 kernels currently available from kernel.org.