diff options
author | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2007-11-20 21:45:29 -0500 |
---|---|---|
committer | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2007-11-20 21:45:29 -0500 |
commit | 3dd36304138dd6f5cf3a2077f71da95893699322 (patch) | |
tree | d6e79c9ec9ff04843602a063e6d99e4c05814166 /arch | |
parent | 168dbba5586e5346959fa18c31f52700a2871c23 (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.c | 6 |
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 | ||