Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 96
b: refs/heads/master
c: daeeafe
h: refs/heads/master
v: v3
  • Loading branch information
Andi Kleen authored and Linus Torvalds committed Apr 16, 2005
1 parent 93d9527 commit 040aebc
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 13 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: ece90303ec7e2e8d8610eb03ee7648755dd8efe7
refs/heads/master: daeeafecf029a05a304fa299706b3ecc90e16175
14 changes: 3 additions & 11 deletions trunk/arch/x86_64/kernel/traps.c
Original file line number Diff line number Diff line change
Expand Up @@ -659,9 +659,9 @@ asmlinkage void do_debug(struct pt_regs * regs, unsigned long error_code)
asm("movq %%db6,%0" : "=r" (condition));

if (notify_die(DIE_DEBUG, "debug", regs, condition, error_code,
SIGTRAP) == NOTIFY_STOP) {
SIGTRAP) == NOTIFY_STOP)
return;
}

conditional_sti(regs);

/* Mask out spurious debug traps due to lazy DR7 setting */
Expand All @@ -674,9 +674,7 @@ asmlinkage void do_debug(struct pt_regs * regs, unsigned long error_code)
tsk->thread.debugreg6 = condition;

/* Mask out spurious TF errors due to lazy TF clearing */
if ((condition & DR_STEP) &&
(notify_die(DIE_DEBUGSTEP, "debugstep", regs, condition,
1, SIGTRAP) != NOTIFY_STOP)) {
if (condition & DR_STEP) {
/*
* The TF error should be masked out only if the current
* process is not traced and if the TRAP flag has been set
Expand Down Expand Up @@ -711,16 +709,10 @@ asmlinkage void do_debug(struct pt_regs * regs, unsigned long error_code)
force_sig_info(SIGTRAP, &info, tsk);
clear_dr7:
asm volatile("movq %0,%%db7"::"r"(0UL));
notify_die(DIE_DEBUG, "debug", regs, condition, 1, SIGTRAP);
return;

clear_TF_reenable:
set_tsk_thread_flag(tsk, TIF_SINGLESTEP);

clear_TF:
/* RED-PEN could cause spurious errors */
if (notify_die(DIE_DEBUG, "debug2", regs, condition, 1, SIGTRAP)
!= NOTIFY_STOP)
regs->eflags &= ~TF_MASK;
}

Expand Down
1 change: 0 additions & 1 deletion trunk/include/asm-x86_64/kdebug.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ enum die_val {
DIE_OOPS = 1,
DIE_INT3,
DIE_DEBUG,
DIE_DEBUGSTEP,
DIE_PANIC,
DIE_NMI,
DIE_DIE,
Expand Down

0 comments on commit 040aebc

Please sign in to comment.