From 199017fde0c51c15311e7527329f1122377b78c65ec150273b644227e9c70db3 Mon Sep 17 00:00:00 2001 From: "Dr. Werner Fink" Date: Fri, 28 Aug 2009 16:01:04 +0000 Subject: [PATCH] . OBS-URL: https://build.opensuse.org/package/show/Base:System/procps?expand=0&rev=5 --- procps-3.2.6-xen.dif | 44 ++++++++++++++++++++++++++++++++++++++++++++ ready | 0 2 files changed, 44 insertions(+) create mode 100644 procps-3.2.6-xen.dif delete mode 100644 ready diff --git a/procps-3.2.6-xen.dif b/procps-3.2.6-xen.dif new file mode 100644 index 0000000..d227395 --- /dev/null +++ b/procps-3.2.6-xen.dif @@ -0,0 +1,44 @@ +--- vmstat.c ++++ vmstat.c 2009-08-19 12:37:57.000000000 +0000 +@@ -184,7 +184,7 @@ static void new_format(void) { + unsigned int intr[2], ctxt[2]; + unsigned int sleep_half; + unsigned long kb_per_page = sysconf(_SC_PAGESIZE) / 1024ul; +- int debt = 0; // handle idle ticks running backwards ++ long long debt = 0; // handle idle ticks running backwards + + sleep_half=(sleep_time/2); + new_header(); +@@ -203,6 +203,8 @@ static void new_format(void) { + dstl= *cpu_zzz; + Div= duse+dsys+didl+diow+dstl; + divo2= Div/2UL; ++ if (Div == 0) ++ Div++; + printf(format, + running, blocked, + unitConvert(kb_swap_used), unitConvert(kb_main_free), +@@ -242,16 +244,18 @@ static void new_format(void) { + + /* idle can run backwards for a moment -- kernel "feature" */ + if(debt){ +- didl = (int)didl + debt; +- debt = 0; ++ didl = (long long)didl + debt; ++ debt = 0LL; + } +- if( (int)didl < 0 ){ +- debt = (int)didl; +- didl = 0; ++ if((long long)didl < 0){ ++ debt = (long long)didl; ++ didl = 0ULL; + } + + Div= duse+dsys+didl+diow+dstl; + divo2= Div/2UL; ++ if (Div == 0) ++ continue; + printf(format, + running, blocked, + unitConvert(kb_swap_used),unitConvert(kb_main_free), diff --git a/ready b/ready deleted file mode 100644 index 473a0f4..0000000