Newsgroups: comp.os.linux.announce
From: rubini@ipvvis.UNIPV.IT (Alessandro Rubini)
Subject: ha-kit 0.3: support for beginner hackers in /proc
Message-ID: <ann-26349.766444526@cs.cornell.edu>
Date: Fri, 15 Apr 1994 21:15:50 GMT
Approved: linux-announce@tc.cornell.edu (Matt Welsh)

Ha-kit, which   means "Hacker Access  to  the Kernel  InTernals"  is a
simple patch  to  ease probing  the  internal working of Linux.  It is
meant to be useful for bottom-level hackers, like me, who need a ready
feedback about what  they're doing in the  kernel. This patch provides
only a generic entry  point for the C  programmer, and is not tailored
to any specific application.

The patch adds a  file named "hack"  to the /proc filesystem. You  can
use /proc/hack  to probe the  kernel internals, to report measurements
and so on.  The  idea is to avoid  lenghty printk()s whenever you  are
interested in some kernel data.   Printk loads the system and clubbers
/var/adm/messages. Moreover, its output is difficult to use from other
software. By  providing info in  a  /proc file  you have  a negligible
effect on system performance, since data is  sprintf()ed only when you
ask for it, and you can retrieve clean information when you need it.

The included patch has been written and  used with a 1.0.0 kernel, but
it applies well to both the 1.0.7 and 1.1.0 sources. I haven't 0.99.xx
sources handy, but I'm pretty sure they will accept the patch.

Being it so short, I include it here below. Otherwise, you can get it
from iride.unipv.it:/pub/linux/ha-kit-0.3.tar.gz


begin 644 ha-kit-0.3.tar.gz
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
.=OUYUW\`#S$/,P`L```6
`
end

-- 
    __ o	alessandro rubini - rubini@ipvvis.unipv.it
   _`\<,
__( )/( )____		I am italian, but I didn't vote for them...

--
Mail submissions for comp.os.linux.announce to: linux-announce@tc.cornell.edu
Be sure to include Keywords: and a short description of your software.
