Changeset 95155b0c in mainline for kernel/generic/src/proc


Ignore:
Timestamp:
2006-12-19T10:12:24Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c8410ec9
Parents:
7e7c8747
Message:

benchmarking with statistics (initial)

Location:
kernel/generic/src/proc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/proc/task.c

    r7e7c8747 r95155b0c  
    5353#include <lib/elf.h>
    5454#include <errno.h>
     55#include <func.h>
    5556#include <syscall/copy.h>
    5657#include <console/klog.h>
     
    392393                        spinlock_lock(&t->lock);
    393394                       
    394                         uint64_t cycles = task_get_accounting(t);
     395                        uint64_t cycles;
    395396                        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) {
    404                                 cycles = cycles / 1000000LL;
    405                                 suffix = 'M';
    406                         } else
    407                                 suffix = ' ';
     397                        order(task_get_accounting(t), &cycles, &suffix);
    408398                       
    409399                        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));
  • kernel/generic/src/proc/thread.c

    r7e7c8747 r95155b0c  
    570570                        uint64_t cycles;
    571571                        char suffix;
    572                        
    573                         if (t->cycles > 1000000000000000000LL) {
    574                                 cycles = t->cycles / 1000000000000000000LL;
    575                                 suffix = 'E';
    576                         } else if (t->cycles > 1000000000000LL) {
    577                                 cycles = t->cycles / 1000000000000LL;
    578                                 suffix = 'T';
    579                         } else if (t->cycles > 1000000LL) {
    580                                 cycles = t->cycles / 1000000LL;
    581                                 suffix = 'M';
    582                         } else {
    583                                 cycles = t->cycles;
    584                                 suffix = ' ';
    585                         }
     572                        order(t->cycles, &cycles, &suffix);
    586573                       
    587574                        printf("%-6zd %-10s %#10zx %-8s %#10zx %-3ld %#10zx %#10zx %9llu%c ", t->tid, t->name, t, thread_states[t->state], t->task, t->task->context, t->thread_code, t->kstack, cycles, suffix);
Note: See TracChangeset for help on using the changeset viewer.