From e057189af57fbaf4a30363a19d4d51613d9d1f72 Mon Sep 17 00:00:00 2001 From: Juri Lelli Date: Thu, 23 Jun 2016 14:25:43 +0100 Subject: [PATCH] rta: do not accumulate delay Successive conf() calls were making rta accumulate delay parameter (since the scaled values was saved in the internal dict). This was also causing the value to eventually overflow. Fix it by always using the dict parameter directly to initialize phases. --- libs/wlgen/wlgen/rta.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libs/wlgen/wlgen/rta.py b/libs/wlgen/wlgen/rta.py index be2d26342..94acd6096 100644 --- a/libs/wlgen/wlgen/rta.py +++ b/libs/wlgen/wlgen/rta.py @@ -343,11 +343,10 @@ class RTA(Workload): if 'delay' in task.keys(): if task['delay'] > 0: - task['delay'] = int(task['delay'] * 1e6) task_conf['phases']['p000000'] = {} - task_conf['phases']['p000000']['delay'] = task['delay'] + task_conf['phases']['p000000']['delay'] = int(task['delay'] * 1e6) self.logger.info('%14s - | start delay: %.6f [s]', - 'RTApp', task['delay'] / 1e6) + 'RTApp', task['delay']) self.logger.info('%14s - | calibration CPU: %d', 'RTApp', target_cpu) -- GitLab