aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorBjoern B. Brandenburg <bbb@cs.unc.edu>2007-11-20 21:45:29 -0500
committerBjoern B. Brandenburg <bbb@cs.unc.edu>2007-11-20 21:45:29 -0500
commit3dd36304138dd6f5cf3a2077f71da95893699322 (patch)
treed6e79c9ec9ff04843602a063e6d99e4c05814166 /arch
parent168dbba5586e5346959fa18c31f52700a2871c23 (diff)
ICS: bug fixes and debugging support
- don't disable preemption - don't spin inside the kernel on behalf of user space - give some debug info (can be turned off)
Diffstat (limited to 'arch')
-rw-r--r--arch/i386/kernel/signal.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/i386/kernel/signal.c b/arch/i386/kernel/signal.c
index e4ab40862b..74155183bd 100644
--- a/arch/i386/kernel/signal.c
+++ b/arch/i386/kernel/signal.c
@@ -657,8 +657,12 @@ void do_notify_resume(struct pt_regs *regs, void *_unused,
657 657
658 if (thread_info_flags & _TIF_ROLLBACK_RCS) { 658 if (thread_info_flags & _TIF_ROLLBACK_RCS) {
659 long addr = (long) get_rollback_addr(); 659 long addr = (long) get_rollback_addr();
660 if (addr) 660 if (addr) {
661 ICS_DBG(KERN_DEBUG "do_notify_resume(): eip 0x%lx -> "
662 "0x%lx\n", regs->eip, addr);
661 regs->eip = addr; 663 regs->eip = addr;
664
665 }
662 clear_thread_flag(TIF_ROLLBACK_RCS); 666 clear_thread_flag(TIF_ROLLBACK_RCS);
663 } 667 }
664 668