History

debug_core,kdb: fix kgdb_connected bit set in the wrong place

Immediately following an exit from the kdb shell the kgdb_connected variable should be set to zero, unless there are breakpoints planted. If the kgdb_connected variable is not zeroed out with kdb, it is impossible to turn off kdb. This patch is merely a work around for now, the real fix will check for the breakpoints.

Jason Wessel committed 16 years ago

Commit b0679c61 parent 9e8b6241 file · +1 −1Browse files

Showing the changes to kernel/debug/debug_core.c (1 of 1 file). Show all

Unified · Split

kernel/debug/debug_core.c+1−1
@@ -605,13 +605,13 @@ cpu_master_loop: · 604 unmodified lines
605605 if (dbg_kdb_mode) {
606606 kgdb_connected = 1;
607607 error = kdb_stub(ks);
608+ kgdb_connected = 0;
608609 } else {
609610 error = gdb_serial_stub(ks);
610611 }
611612
612613 if (error == DBG_PASS_EVENT) {
613614 dbg_kdb_mode = !dbg_kdb_mode;
614− kgdb_connected = 0;
615615 } else if (error == DBG_SWITCH_CPU_EVENT) {
616616 dbg_cpu_switch(cpu, dbg_switch_cpu);
617617 goto cpu_loop;