--- a/arch/um/kernel/time_kern.c 2004-11-29 16:10:48.766132965 +0100 +++ b/arch/um/kernel/time_kern.c 2004-11-29 16:11:04.423088221 +0100 @@ -155,7 +155,7 @@ void __const_udelay(unsigned long usecs) void timer_handler(int sig, union uml_pt_regs *regs) { local_irq_disable(); - update_process_times(user_context(UPT_SP(regs))); + update_process_times(CHOOSE_MODE(user_context(UPT_SP(regs)), (regs)->skas.is_user)); local_irq_enable(); if(current_thread->cpu == 0) timer_irq(regs);