Hitachi djprobe mechanism
Karim Yaghmour
karim@opersys.com
Thu Jul 28 01:51:00 GMT 2005
Keshavamurthy, Anil S wrote:
> I think that overwriting just a single-instruction
> is always hazard-free and should be followed in djprobe.
> The paper clearly explains how to achieve this using what
> is known as springboard technique.
>From the article's text:
"The springboard approach requires chunks of scratch space (collectively,
the springboard heap) to be conveniently sprinkled throughout the kernel,
so that every kernel instruction can reach some chunk when using one of
the suitable instructions ..."
The text goes on to explain that kerninst hijacks the loadable module
functionality and uses the initialization/finalization functions' address
space to achieve its goals. However, the article kind of glosses over the
implications of this. This seems like a very racy thing to do, and
certainly makes the loading/unloading process kind of problematic. Not
to mention that it won't work with kernels that have no modules to
start with, or for which the only modules loaded are used at boot time to
mount the rootfs.
So unless there's some other way to create/obtain a sprinboard heap,
this too seems limited.
Karim
--
Author, Speaker, Developer, Consultant
Pushing Embedded and Real-Time Linux Systems Beyond the Limits
http://www.opersys.com || karim@opersys.com || 1-866-677-4546
More information about the Systemtap
mailing list