Perform some cleanups on pi_perf:

  - remove low_hist and low_quantiles calculations, those are never used.
  - move stats recording in low_prio_thread() past the mutex unlock.
  - ditto in high_prio_thread().

Signed-off-by: Sebastien Dugue <[EMAIL PROTECTED]>
Acked-by: Darren Hart <[EMAIL PROTECTED]>
Cc: Tim Chavez <[EMAIL PROTECTED]>
---
 testcases/realtime/func/pi_perf/pi_perf.c |   19 ++++++++-----------
 1 files changed, 8 insertions(+), 11 deletions(-)

diff --git a/testcases/realtime/func/pi_perf/pi_perf.c 
b/testcases/realtime/func/pi_perf/pi_perf.c
index 47fc0a7..d89fa62 100644
--- a/testcases/realtime/func/pi_perf/pi_perf.c
+++ b/testcases/realtime/func/pi_perf/pi_perf.c
@@ -75,8 +75,8 @@ static unsigned int busy_work_time;
 static int num_busy = -1;
 
 stats_container_t high_dat, low_dat, wait_dat;
-stats_container_t wait_hist, low_hist;
-stats_quantiles_t wait_quantiles, low_quantiles;
+stats_container_t wait_hist;
+stats_quantiles_t wait_quantiles;
 
 void usage(void)
 {
@@ -132,8 +132,6 @@ void * low_prio_thread(void *arg)
        unsigned int i;
 
        stats_container_init(&low_dat, iterations);
-       stats_container_init(&low_hist, HIST_BUCKETS);
-       stats_quantiles_init(&low_quantiles, log10(iterations));
 
        printf("Low prio thread started\n");
 
@@ -149,19 +147,18 @@ void * low_prio_thread(void *arg)
                busy_work_ms(low_work_time);
                low_hold = rt_gettime() - low_start;
 
+               pthread_mutex_unlock(&lock);
+
                low_dat.records[i].x = i;
                low_dat.records[i].y = low_hold / NS_PER_US;
 
-               pthread_mutex_unlock(&lock);
-
                if (i == iterations-1)
                        end = 1;
 
                /* Wait for all threads to finish this iteration */
                pthread_barrier_wait(&bar2);
        }
-       stats_quantiles_calc(&low_dat, &low_quantiles);
-       stats_hist(&low_hist, &low_dat);
+
        return NULL;
 }
 
@@ -188,14 +185,14 @@ void * high_prio_thread(void *arg)
                pthread_mutex_lock(&lock);
                high_spent = rt_gettime() - high_start;
 
+               busy_work_ms(high_work_time);
+               pthread_mutex_unlock(&lock);
+
                high_dat.records[i].x = i;
                high_dat.records[i].y = high_spent / NS_PER_US;
                wait_dat.records[i].x = i;
                wait_dat.records[i].y = high_dat.records[i].y - 
low_dat.records[i].y;
 
-               busy_work_ms(high_work_time);
-               pthread_mutex_unlock(&lock);
-
                /* Wait for all threads to finish this iteration */
                pthread_barrier_wait(&bar2);
        }
-- 
1.5.4.rc2.84.gf85fd-dirty


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to