Basically, the golden rule for kernel code is, don't put it into the kernel unless it is extraordinarily difficult to do from userspace and simple to do in kernel space.

With Hijack, I extend that rule, to include things that are of wide (or simply my own personal) interest, which are not trivial to do in userspace.

-ml