rem: dprintf("SEM:     %p\n", sem); dprintf("id:      %ld\n", sem->id);
add: kprintf("SEM:     %p\n", sem); kprintf("id:      %ld\n", sem->id);
context: dump_sem(struct sem_entry *sem){	dprintf("SEM:     %p\n", sem);	dprintf("id:      %ld\n", sem->id);	if (sem->id >= 0) {		dprintf("name:    '%s'\n", sem->u.used.name);		dprintf("owner:   0x%lx\n", sem->u.used.owner);		dprintf("count:   0x%x\n", sem->u.used.count);		dprintf("queue:   head %p tail %p\n", sem->u.used.queue.head,				sem->u.used.queue.tail);	} else {		dprintf("next:    %p\n", sem->u.unused.next);		dprintf("next_id: %ld\n", sem->u.unused.next_id);	}}