Kernel Module tracing.

Tom spaziani (digiphaze@deming-os.org)
Fri, 29 Jun 2001 14:37:18 -0700


I've recently been laboring over a kernel module that allows other
kernel modules to send messages
and tracing statements. If anyone has any input on whether this would
be a usefull thing or not
please let me know. Here is a quick breakdown on how it works.

Beware, this is only a BRIEF explaination.. I'll follow up with more
details if anyone is intereasted.

trace.o <- Tracing module
mymodule .o <- Client module

1: Load tracing module
2: Load a module that uses the tracing modules for reporting.
a. the client module requests a certain number of reporting levels.
b. the trace module creates a devFS entry for each of the requested
reporting levels.
( /dev/trace/mymodule/mymodule0
mymodule1 ...
)
3. Now the client module can send messages with a specific severity
rating and have it set
to the appropriate character file.
4. User space programs listening on each of the character files can do
whatever, log the messages
or perform tasks depending on the message.
5. When a client module is unloaded the devFS entries are removed and
the user programs are also
told to close the file.

I am using the devFS filesystem because of the abilities to easily
dynamically create new entries and
remove them.. Currently devFS does not recycle Major and Minor numbers,
but a co-worker of mine
has created a patch to fix that.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/