Bug ID 23659
Summary LLDB cannot evaluate expressions on linux if inferior is stopped in a syscall
Component All Bugs
The inferior receives SIGILL when it tries to allocate memory. I'm not sure how SIGILL is related, but the underlying cause is that when we do a PTRACE_CONT to allocate the memory, the system call is restarted, whereas what we would like to do is postpone the syscall until the expression is evaluated. This is especially a problem if the inferior is in a blocking syscall, which may take long (or forever, e.g. if the inferior is deadlocked) to return.