[snip] Hm, would just creating a suspend kernel thread make it easier? Ie, instead of you doing the suspend in the context of the calling process, just have it signal to a kernel thread, so the userland thread doing the suspend can also be suspended? -adrian