Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/subr_kdb.c
Show First 20 Lines • Show All 526 Lines • ▼ Show 20 Lines | SET_FOREACH(iter, kdb_dbbe_set) { | ||||
pri = (be->dbbe_init != NULL) ? be->dbbe_init() : -1; | pri = (be->dbbe_init != NULL) ? be->dbbe_init() : -1; | ||||
be->dbbe_active = (pri >= 0) ? 0 : -1; | be->dbbe_active = (pri >= 0) ? 0 : -1; | ||||
if (pri > cur_pri) { | if (pri > cur_pri) { | ||||
cur_pri = pri; | cur_pri = pri; | ||||
kdb_dbbe = be; | kdb_dbbe = be; | ||||
} | } | ||||
} | } | ||||
if (kdb_dbbe != NULL) { | if (kdb_dbbe != NULL) { | ||||
if (vm_guest != VM_GUEST_HV) { | |||||
printf("KDB: debugger backends:"); | printf("KDB: debugger backends:"); | ||||
SET_FOREACH(iter, kdb_dbbe_set) { | SET_FOREACH(iter, kdb_dbbe_set) { | ||||
be = *iter; | be = *iter; | ||||
if (be->dbbe_active == 0) | if (be->dbbe_active == 0) | ||||
printf(" %s", be->dbbe_name); | printf(" %s", be->dbbe_name); | ||||
} | } | ||||
printf("\n"); | printf("\n"); | ||||
printf("KDB: current backend: %s\n", | printf("KDB: current backend: %s\n", | ||||
kdb_dbbe->dbbe_name); | kdb_dbbe->dbbe_name); | ||||
} | |||||
} | } | ||||
} | } | ||||
/* | /* | ||||
* Handle contexts. | * Handle contexts. | ||||
*/ | */ | ||||
void * | void * | ||||
kdb_jmpbuf(jmp_buf new) | kdb_jmpbuf(jmp_buf new) | ||||
▲ Show 20 Lines • Show All 218 Lines • Show Last 20 Lines |