SDL library initialization mangles signal handlers, so QEMU should register them after initializing SDL. This was the case before and code even have a comment about that. Fix it to be so again.
Signed-off-by: Gleb Natapov <g...@redhat.com> Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> diff --git a/vl.c b/vl.c index 192a240..93aaccf 100644 --- a/vl.c +++ b/vl.c @@ -3148,9 +3148,6 @@ int main(int argc, char **argv, char **envp) cpu_synchronize_all_post_init(); - /* must be after terminal init, SDL library changes signal handlers */ - os_setup_signal_handling(); - set_numa_modes(); current_machine = machine; @@ -3206,6 +3203,9 @@ int main(int argc, char **argv, char **envp) break; } + /* must be after terminal init, SDL library changes signal handlers */ + os_setup_signal_handling(); + #ifdef CONFIG_VNC /* init remote displays */ if (vnc_display) { -- Gleb.