KOCTOPUS

A LINUX KERNEL PERFORMANCE TESTING FRAMEWORK

POINTERS

HOME

February 28 2006 - SCM Changeover (cvs -> svn)

Sourceforge finally support subversion as the sourcecode content
managment system. If you want to check-out the repo, do a:

svn co https://svn.sourceforge.net/svnroot/koctopus koctopus

May 28 2005 - Initial Repository Commit

I am proud to announce the initial commit of kocotpus - a linux kernel based framework for
testing various linux subsystems as a whole and process-specific.
Main goal is a framework which provides information from the kernel to userspace.

Koctopus consists of four parts:

Kernel patch - inject trigger hooks

Kernel module - collect data and send to userspace daemon

Userspace daemon - kernel<->userspace interface

Userspace applications ("modules")- connect with the daemon and
implement logic such as analysis functions, logging or visualization

Koctopus uses some kernel hooks for collecting data and passing it
to userspace via a netlink socket. Analysis applications can
perform further processing:

TCP performance testing (e.g. slow-start, window scale, mss)

Comparison between network-applications (e.g. web servers)

Finding bootlenecks in internet links

Traffic accounting

Scheduler behaviour

...

The original idea behind this project was to create a facility for
monitoring protocol performance (namely TCP). Sniffing the wire would
not be enough, as most important variables are not present in the data
stream. They are only accessible from within the kernel. Then we found
that there is in fact plenty of interesting stuff going on in other
parts of the kernel as well ;)
As this post's title suggests, koctopus is currently in a rather early
stage of development. There are two modules currently being implemented:

Scheduler

TCP

May 10 2005 - Kocotpus Sourceforge registered

Today kotopus became a registered sourceforge project. Thanks for this great community service!