Rev 2048 | Rev 2071 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2048 | Rev 2050 | ||
---|---|---|---|
Line 50... | Line 50... | ||
50 | #include <security/cap.h> |
50 | #include <security/cap.h> |
51 | #include <memstr.h> |
51 | #include <memstr.h> |
52 | #include <print.h> |
52 | #include <print.h> |
53 | #include <lib/elf.h> |
53 | #include <lib/elf.h> |
54 | #include <errno.h> |
54 | #include <errno.h> |
- | 55 | #include <func.h> |
|
55 | #include <syscall/copy.h> |
56 | #include <syscall/copy.h> |
56 | #include <console/klog.h> |
57 | #include <console/klog.h> |
57 | 58 | ||
58 | #ifndef LOADED_PROG_STACK_PAGES_NO |
59 | #ifndef LOADED_PROG_STACK_PAGES_NO |
59 | #define LOADED_PROG_STACK_PAGES_NO 1 |
60 | #define LOADED_PROG_STACK_PAGES_NO 1 |
Line 389... | Line 390... | ||
389 | 390 | ||
390 | t = (task_t *) node->value[i]; |
391 | t = (task_t *) node->value[i]; |
391 | 392 | ||
392 | spinlock_lock(&t->lock); |
393 | spinlock_lock(&t->lock); |
393 | 394 | ||
394 | uint64_t cycles = task_get_accounting(t); |
395 | uint64_t cycles; |
395 | char suffix; |
396 | char suffix; |
396 | - | ||
397 | if (cycles > 1000000000000000000LL) { |
- | |
398 | cycles = cycles / 1000000000000000000LL; |
- | |
399 | suffix = 'E'; |
- | |
400 | } else if (cycles > 1000000000000LL) { |
- | |
401 | cycles = cycles / 1000000000000LL; |
- | |
402 | suffix = 'T'; |
- | |
403 | } else if (cycles > 1000000LL) { |
397 | order(task_get_accounting(t), &cycles, &suffix); |
404 | cycles = cycles / 1000000LL; |
- | |
405 | suffix = 'M'; |
- | |
406 | } else |
- | |
407 | suffix = ' '; |
- | |
408 | 398 | ||
409 | printf("%-6lld %-10s %-3ld %#10zx %#10zx %9llu%c %7zd %6zd", t->taskid, t->name, t->context, t, t->as, cycles, suffix, t->refcount, atomic_get(&t->active_calls)); |
399 | printf("%-6lld %-10s %-3ld %#10zx %#10zx %9llu%c %7zd %6zd", t->taskid, t->name, t->context, t, t->as, cycles, suffix, t->refcount, atomic_get(&t->active_calls)); |
410 | for (j = 0; j < IPC_MAX_PHONES; j++) { |
400 | for (j = 0; j < IPC_MAX_PHONES; j++) { |
411 | if (t->phones[j].callee) |
401 | if (t->phones[j].callee) |
412 | printf(" %zd:%#zx", j, t->phones[j].callee); |
402 | printf(" %zd:%#zx", j, t->phones[j].callee); |