Announcing KernInst-2.1.2: a dynamic kernel instrumentation toolkit. This release includes the following enhancements: * Support for PowerPC/Linux 2.6 * Bug fixes for IA-32/Linux and PowerPC/Linux Kerninst is a framework for dynamically splicing code into a running kernel, almost anywhere, anytime. Code can be removed and changed at will. Kerninst works on standard (unmodified) Solaris and Linux kernels, *no* kernel re-compilation is necessary. The first major client application of Kerninst is Kperfmon, a tool that allows the user to collect precise performance data about almost any kernel function or basic block. It supports a wide range of performance metrics, including the hardware counted number of cache misses and branch mis-predictions. These metrics can be applied to the kernel at run time. When you are done with your measurement session, all instrumentation code is removed and the kernel is left as before. This release supports the following configurations: * IA-32/Linux - Intel or AMD x86-based processors - Uni or Multiprocessor machines - Linux 2.4 & 2.6 (should be distribution independent) * PowerPC/Linux - IBM Power3 & Power4 - Uni or Multiprocessor machines - Linux 2.4 & 2.6 (only tested with SuSe distribution) To install Kerninst, download the source distribution from ftp://ftp.cs.wisc.edu/paradyn/kerninst/kerninst-2.1.2-Linux-src.tar.gz. After you uncompress/un-tar the distribution, follow the installation instructions in the INSTALL and BUILD_GUIDE located in the docs directory. Kerninst is the foundation for several other research efforts, including code testing and dynamic code optimization. Source code is available to selected partners. Technical papers about Kerninst can be found at: http://www.paradyn.org/html/publications-by-category.html#kerninst Please send questions to mjbrim@cs.wisc.edu.