lkml.org 
[lkml]   [2010]   [Jul]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4/5] debug_core,kdb: fix kgdb_connected bit set in the wrong place
    Date
    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.

    Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
    ---
    kernel/debug/debug_core.c | 2 +-
    1 files changed, 1 insertions(+), 1 deletions(-)

    diff --git a/kernel/debug/debug_core.c b/kernel/debug/debug_core.c
    index 5cb7cd1..8bc5eef 100644
    --- a/kernel/debug/debug_core.c
    +++ b/kernel/debug/debug_core.c
    @@ -605,13 +605,13 @@ cpu_master_loop:
    if (dbg_kdb_mode) {
    kgdb_connected = 1;
    error = kdb_stub(ks);
    + kgdb_connected = 0;
    } else {
    error = gdb_serial_stub(ks);
    }

    if (error == DBG_PASS_EVENT) {
    dbg_kdb_mode = !dbg_kdb_mode;
    - kgdb_connected = 0;
    } else if (error == DBG_SWITCH_CPU_EVENT) {
    dbg_cpu_switch(cpu, dbg_switch_cpu);
    goto cpu_loop;
    --
    1.6.3.3


    \
     
     \ /
      Last update: 2010-07-22 02:39    [W:0.021 / U:89.872 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site