*** linux-2.6.11.12/arch/um/kernel/main.c 2005-06-12 03:45:37.000000000 +0100 --- linux-2.6.11.12-random/arch/um/kernel/main.c 2005-06-20 20:56:03.000000000 +0100 *************** *** 160,190 **** */ change_sig(SIGPROF, 0); - /* Reboot */ - if(ret){ - int err; - - printf("\n"); - - /* stop timers and set SIG*ALRM to be ignored */ - disable_timer(); - - /* disable SIGIO for the fds and set SIGIO to be ignored */ - err = deactivate_all_fds(); - if(err) - printf("deactivate_all_fds failed, errno = %d\n", - -err); - - /* Let any pending signals fire now. This ensures - * that they won't be delivered after the exec, when - * they are definitely not expected. - */ - unblock_signals(); - - execvp(new_argv[0], new_argv); - perror("Failed to exec kernel"); - ret = 1; - } printf("\n"); return(uml_exitcode); } --- 160,165 ----