diff options
author | Mark Salyzyn <salyzyn@google.com> | 2014-03-13 16:27:40 -0700 |
---|---|---|
committer | Mark Salyzyn <salyzyn@google.com> | 2014-03-13 17:14:15 -0700 |
commit | 161b55fc5d103159046467a782b3cb8c953ac981 (patch) | |
tree | ad80d8ac3a2b36d93786299d720b640e91bb09f9 | |
parent | f3dcda5f8573033d2be31343cdd0e3c65269c4a4 (diff) | |
download | core-161b55fc5d103159046467a782b3cb8c953ac981.tar.gz core-161b55fc5d103159046467a782b3cb8c953ac981.tar.bz2 core-161b55fc5d103159046467a782b3cb8c953ac981.zip |
toolbox: schedtop 64 bit build issue
Change-Id: I77b8ca2c32b9ff33abb6acadae47f0ab47b47907
-rw-r--r-- | toolbox/schedtop.c | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/toolbox/schedtop.c b/toolbox/schedtop.c index a76f968f3..0c85e7693 100644 --- a/toolbox/schedtop.c +++ b/toolbox/schedtop.c @@ -1,26 +1,23 @@ -#include <stdio.h> -#include <stdlib.h> #include <ctype.h> +#include <dirent.h> #include <fcntl.h> -#include <unistd.h> - +#include <pwd.h> +#include <signal.h> +#include <stdio.h> #include <stdint.h> +#include <stdlib.h> #include <string.h> - #include <sys/stat.h> #include <sys/types.h> -#include <dirent.h> -#include <signal.h> - -#include <pwd.h> +#include <unistd.h> struct thread_info { int pid; int tid; char name[64]; - uint64_t exec_time; - uint64_t delay_time; - uint32_t run_count; + unsigned long long exec_time; + unsigned long long delay_time; + unsigned long long run_count; }; struct thread_table { @@ -110,7 +107,8 @@ static void add_thread(int pid, int tid, struct thread_info *proc_info) sprintf(line, "/proc/%d/schedstat", pid); if (read_line(line, sizeof(line))) return; - if(sscanf(line, "%llu %llu %u", &info->exec_time, &info->delay_time, &info->run_count) != 3) + if(sscanf(line, "%llu %llu %llu", + &info->exec_time, &info->delay_time, &info->run_count) != 3) return; if (proc_info) { proc_info->exec_time += info->exec_time; @@ -183,7 +181,7 @@ static void print_threads(int pid, uint32_t flags) if (j == threads.active) printf(" %5u died\n", tid); else if (!(flags & FLAG_HIDE_IDLE) || threads.data[j].run_count - last_threads.data[i].run_count) - printf(" %5u %2u.%0*u %2u.%0*u %5u %5u.%0*u %5u.%0*u %7u %s\n", tid, + printf(" %5u %2u.%0*u %2u.%0*u %5llu %5u.%0*u %5u.%0*u %7llu %s\n", tid, NS_TO_S_D(threads.data[j].exec_time - last_threads.data[i].exec_time), NS_TO_S_D(threads.data[j].delay_time - last_threads.data[i].delay_time), threads.data[j].run_count - last_threads.data[i].run_count, @@ -236,7 +234,7 @@ static void update_table(DIR *d, uint32_t flags) if (j == processes.active) printf("%5u died\n", pid); else if (!(flags & FLAG_HIDE_IDLE) || processes.data[j].run_count - last_processes.data[i].run_count) { - printf("%5u %2u.%0*u %2u.%0*u %5u %5u.%0*u %5u.%0*u %7u %s\n", pid, + printf("%5u %2u.%0*u %2u.%0*u %5llu %5u.%0*u %5u.%0*u %7llu %s\n", pid, NS_TO_S_D(processes.data[j].exec_time - last_processes.data[i].exec_time), NS_TO_S_D(processes.data[j].delay_time - last_processes.data[i].delay_time), processes.data[j].run_count - last_processes.data[i].run_count, |