si_addr will still be incorrect. What matters more here is that SIGCHLD gets correct information. The guest needs SIGCHLD ifnromation to be filled out correctly, otherwise TTY handoff hangs with the child process stopped.