Subversion Repositories HelenOS

Rev

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

Rev 2632 Rev 2712
Line 418... Line 418...
418
    spinlock_lock(&t->lock);
418
    spinlock_lock(&t->lock);
419
           
419
           
420
    uint64_t cycles;
420
    uint64_t cycles;
421
    char suffix;
421
    char suffix;
422
    order(task_get_accounting(t), &cycles, &suffix);
422
    order(task_get_accounting(t), &cycles, &suffix);
423
           
423
   
-
 
424
    if (sizeof(void *) == 4)
424
    printf("%-6llu %-10s %-3ld %#10zx %#10zx %9llu%c %7zd %6zd",
425
        printf("%-6llu %-10s %-3ld %#10zx %#10zx %9llu%c %7zd %6zd",
-
 
426
            t->taskid, t->name, t->context, t, t->as, cycles, suffix,
-
 
427
            t->refcount, atomic_get(&t->active_calls));
-
 
428
    else
-
 
429
        printf("%-6llu %-10s %-3ld %#18zx %#18zx %9llu%c %7zd %6zd",
425
        t->taskid, t->name, t->context, t, t->as, cycles, suffix,
430
            t->taskid, t->name, t->context, t, t->as, cycles, suffix,
426
        t->refcount, atomic_get(&t->active_calls));
431
            t->refcount, atomic_get(&t->active_calls));
427
    for (j = 0; j < IPC_MAX_PHONES; j++) {
432
    for (j = 0; j < IPC_MAX_PHONES; j++) {
428
        if (t->phones[j].callee)
433
        if (t->phones[j].callee)
429
            printf(" %zd:%#zx", j, t->phones[j].callee);
434
            printf(" %zd:%#zx", j, t->phones[j].callee);
430
    }
435
    }
431
    printf("\n");
436
    printf("\n");
Line 441... Line 446...
441
   
446
   
442
    /* Messing with task structures, avoid deadlock */
447
    /* Messing with task structures, avoid deadlock */
443
    ipl = interrupts_disable();
448
    ipl = interrupts_disable();
444
    spinlock_lock(&tasks_lock);
449
    spinlock_lock(&tasks_lock);
445
   
450
   
-
 
451
    if (sizeof(void *) == 4) {
-
 
452
        printf("taskid name       ctx address    as         "
-
 
453
            "cycles     threads calls  callee\n");
-
 
454
        printf("------ ---------- --- ---------- ---------- "
-
 
455
            "---------- ------- ------ ------>\n");
-
 
456
    } else {
446
    printf("taskid name       ctx address    as         cycles     threads "
457
        printf("taskid name       ctx address            as                 "
447
        "calls  callee\n");
458
            "cycles     threads calls  callee\n");
448
    printf("------ ---------- --- ---------- ---------- ---------- ------- "
459
        printf("------ ---------- --- ------------------ ------------------ "
449
        "------ ------>\n");
460
            "---------- ------- ------ ------>\n");
-
 
461
    }
450
 
462
 
451
    avltree_walk(&tasks_tree, task_print_walker, NULL);
463
    avltree_walk(&tasks_tree, task_print_walker, NULL);
452
 
464
 
453
    spinlock_unlock(&tasks_lock);
465
    spinlock_unlock(&tasks_lock);
454
    interrupts_restore(ipl);
466
    interrupts_restore(ipl);