The "sem" and "port" debugger commands set some temporary variables,
now. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23595 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -125,6 +125,12 @@ _dump_port_info(struct port_entry *port)
|
|||||||
get_sem_count(port->write_sem, &count);
|
get_sem_count(port->write_sem, &count);
|
||||||
kprintf(" write_sem count: %ld\n", count);
|
kprintf(" write_sem count: %ld\n", count);
|
||||||
kprintf(" total count: %ld\n", port->total_count);
|
kprintf(" total count: %ld\n", port->total_count);
|
||||||
|
|
||||||
|
set_debug_variable("_port", (addr_t)port);
|
||||||
|
set_debug_variable("_portID", port->id);
|
||||||
|
set_debug_variable("_owner", port->owner);
|
||||||
|
set_debug_variable("_readSem", port->read_sem);
|
||||||
|
set_debug_variable("_writeSem", port->write_sem);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -166,11 +166,26 @@ dump_sem(struct sem_entry *sem)
|
|||||||
kprintf("\n");
|
kprintf("\n");
|
||||||
} else
|
} else
|
||||||
kprintf(" -\n");
|
kprintf(" -\n");
|
||||||
|
|
||||||
|
set_debug_variable("_sem", (addr_t)sem);
|
||||||
|
set_debug_variable("_semID", sem->id);
|
||||||
|
set_debug_variable("_owner", sem->u.used.owner);
|
||||||
|
|
||||||
#ifdef DEBUG_LAST_ACQUIRER
|
#ifdef DEBUG_LAST_ACQUIRER
|
||||||
kprintf("last acquired by: %ld, count: %ld\n", sem->u.used.last_acquirer,
|
kprintf("last acquired by: %ld, count: %ld\n", sem->u.used.last_acquirer,
|
||||||
sem->u.used.last_acquire_count);
|
sem->u.used.last_acquire_count);
|
||||||
kprintf("last released by: %ld, count: %ld\n", sem->u.used.last_releaser,
|
kprintf("last released by: %ld, count: %ld\n", sem->u.used.last_releaser,
|
||||||
sem->u.used.last_release_count);
|
sem->u.used.last_release_count);
|
||||||
|
|
||||||
|
if (sem->u.used.last_acquirer != 0)
|
||||||
|
set_debug_variable("_acquirer", sem->u.used.last_acquirer);
|
||||||
|
else
|
||||||
|
unset_debug_variable("_acquirer");
|
||||||
|
|
||||||
|
if (sem->u.used.last_releaser != 0)
|
||||||
|
set_debug_variable("_releaser", sem->u.used.last_releaser);
|
||||||
|
else
|
||||||
|
unset_debug_variable("_releaser");
|
||||||
#endif
|
#endif
|
||||||
} else {
|
} else {
|
||||||
kprintf("next: %p\n", sem->u.unused.next);
|
kprintf("next: %p\n", sem->u.unused.next);
|
||||||
|
|||||||
Reference in New Issue
Block a user