Message ID | 20181217202602.31113-1-r.bolshakov@yadro.com (mailing list archive) |
---|---|
Headers | show |
Series | Improve qemu-thread support on macOS | expand |
On Mon, 17 Dec 2018 at 20:46, Roman Bolshakov <r.bolshakov@yadro.com> wrote: > > Hello, > > I've hit a case where QEMU hangs not responding to anything except > SIGKILL. It turned out to be a SIGSEGV in vCPU thread that was lost by > masking all signals. > > By blocking too many signals QEMU relies on undefined behaviour that > seems to work on Linux. It's documented in POSIX reference and > sigprocmask(2). Indeed signalfd(2) on Linux notes that it can't be used > to receive SIGSEGV and SIGFPE. > > It's not clear what do with SIGBUS on macOS. We can't blindly unblock it > as it's used for memory preallocation. > > Also the RFC adds support for thread naming on macOS. Some threads > (signalfd_compat and rcu_call) are created before debug-threads=on is > parsed and don't get their names though. Applied to master, thanks. -- PMM