Lines Matching full:signal
33 #error "SafeStack is not compatible with code run in alternate signal stacks"
53 /** Information for the signal handler (trampoline) */
93 * (from the signal handler when it is not signal handling, read ahead
110 * This is used as the signal handler. This is called with the brand new stack
111 * (thanks to sigaltstack). We have to return, given that this is a signal
114 static void coroutine_trampoline(int signal) in coroutine_trampoline() argument
128 * this is a signal handler and we have to do a return "soon". Then the in coroutine_trampoline()
162 * prepare a stack, with it delivering a signal to ourselves and then in qemu_coroutine_new()
179 * Preserve the SIGUSR2 signal state, block SIGUSR2, in qemu_coroutine_new()
180 * and establish our signal handler. The signal will in qemu_coroutine_new()
181 * later transfer control onto the signal stack. in qemu_coroutine_new()
210 * Now transfer control onto the signal stack and set it up. in qemu_coroutine_new()
213 * signal can be delivered the first time sigsuspend() is in qemu_coroutine_new()
225 * Inform the system that we are back off the signal stack by in qemu_coroutine_new()
226 * removing the alternative signal stack. Be careful here: It in qemu_coroutine_new()
240 * Restore the old SIGUSR2 signal handler and mask in qemu_coroutine_new()
248 * Now enter the trampoline again, but this time not as a signal in qemu_coroutine_new()