From f19f3bf10af52b1610a35bfb47308ff48a5038b1 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Sun, 13 Apr 2014 11:45:03 +0100 Subject: runqueue: Fix task weighting algorithm When looking at a list of tasks, do_patch and do_unpack were being given equal priority when one clearly depends on another. The reason for this was the default task weights of 0 being to tasks. This is therefore changed to 1 to allow correct weighting of dependencies which means the scheduler has better information available to it about tasks. Weight endpoints differently (10) for clearer debugging of priorities. (Bitbake rev: 12dc1d17fac3e8ec420fcafb06186d32fd847d89) Signed-off-by: Richard Purdie --- lib/bb/runqueue.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/bb/runqueue.py b/lib/bb/runqueue.py index 274ccf267..6ca693d21 100644 --- a/lib/bb/runqueue.py +++ b/lib/bb/runqueue.py @@ -370,11 +370,11 @@ class RunQueueData: for listid in xrange(numTasks): task_done.append(False) - weight.append(0) + weight.append(1) deps_left.append(len(self.runq_revdeps[listid])) for listid in endpoints: - weight[listid] = 1 + weight[listid] = 10 task_done[listid] = True while True: -- cgit 1.2.3-korg