diff options
author | jhb <jhb@FreeBSD.org> | 2001-02-08 00:10:07 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2001-02-08 00:10:07 +0000 |
commit | 269b51d4a035539f2f63332131bc9e7ba169c110 (patch) | |
tree | 7b33e01e50e9619befc7f63e6c32caee089e9a8a /sys/kern/subr_trap.c | |
parent | ec3d644900bc30c5fc47544ac6deea885817780b (diff) | |
download | FreeBSD-src-269b51d4a035539f2f63332131bc9e7ba169c110.zip FreeBSD-src-269b51d4a035539f2f63332131bc9e7ba169c110.tar.gz |
Don't enable interrupts for a kernel breakpoint or trace trap. Otherwise,
this negates the explicit disabling of interrupts when entering the
debugger in Debugger().
Diffstat (limited to 'sys/kern/subr_trap.c')
-rw-r--r-- | sys/kern/subr_trap.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/sys/kern/subr_trap.c b/sys/kern/subr_trap.c index 40681bd..b4373b3 100644 --- a/sys/kern/subr_trap.c +++ b/sys/kern/subr_trap.c @@ -254,18 +254,19 @@ trap(frame) printf( "pid %ld (%s): trap %d with interrupts disabled\n", (long)curproc->p_pid, curproc->p_comm, type); - else if (type != T_BPTFLT && type != T_TRCTRAP) + else if (type != T_BPTFLT && type != T_TRCTRAP) { /* * XXX not quite right, since this may be for a * multiple fault in user mode. */ printf("kernel trap %d with interrupts disabled\n", type); - /* - * We should walk p_heldmtx here and see if any are - * spin mutexes, and not do this if so. - */ - enable_intr(); + /* + * We should walk p_heldmtx here and see if any are + * spin mutexes, and not do this if so. + */ + enable_intr(); + } } eva = 0; |