From: Jeff Dike I botched a previous patch which changed how UML handles signals. I left out a bit which sets the signal handler to be one provided by the architecture. This patch sets the handler correctly. Signed-off-by: Jeff Dike Signed-off-by: Andrew Morton --- arch/um/os-Linux/signal.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) diff -puN arch/um/os-Linux/signal.c~uml-move-signal-handlers-to-arch-code-fix arch/um/os-Linux/signal.c --- a/arch/um/os-Linux/signal.c~uml-move-signal-handlers-to-arch-code-fix +++ a/arch/um/os-Linux/signal.c @@ -125,7 +125,8 @@ void set_handler(int sig, void (*handler sigset_t sig_mask; int mask; - action.sa_handler = handler; + handlers[sig] = (void (*)(int, struct sigcontext *)) handler; + action.sa_handler = hard_handler; sigemptyset(&action.sa_mask); _