from within the kernel, would it be possible to cause an arbitrary function in an arbitrary process execute asynchronously with arbitrary arguments? (and then restore the process to the proper state after this is done) like a signal handler with a twist... assuming that this is possible, would there be a way to do it with MI code? thanks in advance Ben