Subversion Repositories HelenOS

Rev

Rev 2000 | Rev 2039 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2000 Rev 2035
Line 341... Line 341...
341
    ipl_t ipl;
341
    ipl_t ipl;
342
   
342
   
343
    /* Messing with thread structures, avoid deadlock */
343
    /* Messing with thread structures, avoid deadlock */
344
    ipl = interrupts_disable();
344
    ipl = interrupts_disable();
345
    spinlock_lock(&tasks_lock);
345
    spinlock_lock(&tasks_lock);
-
 
346
   
-
 
347
    printf("taskid name       ctx address    as         active calls callee\n");
-
 
348
    printf("------ ---------- --- ---------- ---------- ------------ ------>\n");
346
 
349
 
347
    for (cur = tasks_btree.leaf_head.next; cur != &tasks_btree.leaf_head; cur = cur->next) {
350
    for (cur = tasks_btree.leaf_head.next; cur != &tasks_btree.leaf_head; cur = cur->next) {
348
        btree_node_t *node;
351
        btree_node_t *node;
349
        int i;
352
        int i;
350
       
353
       
Line 354... Line 357...
354
            int j;
357
            int j;
355
 
358
 
356
            t = (task_t *) node->value[i];
359
            t = (task_t *) node->value[i];
357
       
360
       
358
            spinlock_lock(&t->lock);
361
            spinlock_lock(&t->lock);
359
            printf("%s(%lld): context=%ld, address=%#zx, as=%#zx, ActiveCalls: %zd",
-
 
360
                t->name, t->taskid, t->context, t, t->as, atomic_get(&t->active_calls));
362
            printf("%-6lld %-10s %-3ld %#10zx %#10zx %12zd", t->taskid, t->name, t->context, t, t->as, atomic_get(&t->active_calls));
361
            for (j=0; j < IPC_MAX_PHONES; j++) {
363
            for (j = 0; j < IPC_MAX_PHONES; j++) {
362
                if (t->phones[j].callee)
364
                if (t->phones[j].callee)
363
                    printf(" Ph(%zd): %#zx ", j, t->phones[j].callee);
365
                    printf(" %zd:%#zx", j, t->phones[j].callee);
364
            }
366
            }
365
            printf("\n");
367
            printf("\n");
366
            spinlock_unlock(&t->lock);
368
            spinlock_unlock(&t->lock);
367
        }
369
        }
368
    }
370
    }