Prev Next | OpenBSD and Rthreads | Slide #12 |
some operations need to turn off or pause multithreading for a process:
execve() kills other threads once it's committed
coredumping needs to capture a consistent state
pull threads out of run-queues to suspend
tell them to unwind and then exit in userret()
inspired by FreeBSD's bits
EuroBSDCon 2012 | Copyright © 2012 Philip Guenther |