* [PATCH] runqueue: Fix sstate task dependency problems
@ 2014-03-31 22:07 Richard Purdie
2014-04-01 1:46 ` Robert Yang
0 siblings, 1 reply; 2+ messages in thread
From: Richard Purdie @ 2014-03-31 22:07 UTC (permalink / raw)
To: bitbake-devel
If a setscene task has [depends], its possible they may still get executed out
of order. The issue is that the dependencies are set to set() for all tasks
involved. This patch adds back in explict dependencies within these chains
to avoid the setscene task failures.
[YOCTO #6069]
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
---
diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py
index 42b6c48..1a19677 100644
--- a/bitbake/lib/bb/runqueue.py
+++ b/bitbake/lib/bb/runqueue.py
@@ -1757,6 +1757,10 @@ class RunQueueExecuteScenequeue(RunQueueExecute):
# Have to zero this to avoid circular dependencies
sq_revdeps_squash[self.rqdata.runq_setscene.index(taskid)] = set()
+ for task in self.sq_harddeps:
+ for dep in self.sq_harddeps[task]:
+ sq_revdeps_squash[dep].add(task)
+
#for task in xrange(len(sq_revdeps_squash)):
# realtask = self.rqdata.runq_setscene[task]
# bb.warn("Task %s: %s_setscene is %s " % (task, self.rqdata.get_user_idstring(realtask) , sq_revdeps_squash[task]))
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] runqueue: Fix sstate task dependency problems
2014-03-31 22:07 [PATCH] runqueue: Fix sstate task dependency problems Richard Purdie
@ 2014-04-01 1:46 ` Robert Yang
0 siblings, 0 replies; 2+ messages in thread
From: Robert Yang @ 2014-04-01 1:46 UTC (permalink / raw)
To: bitbake-devel
Cool, it works well now.
Tested-by: Robert Yang <liezhi.yang@windriver.com>
// Robert
On 04/01/2014 06:07 AM, Richard Purdie wrote:
> If a setscene task has [depends], its possible they may still get executed out
> of order. The issue is that the dependencies are set to set() for all tasks
> involved. This patch adds back in explict dependencies within these chains
> to avoid the setscene task failures.
>
> [YOCTO #6069]
>
> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
> ---
> diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py
> index 42b6c48..1a19677 100644
> --- a/bitbake/lib/bb/runqueue.py
> +++ b/bitbake/lib/bb/runqueue.py
> @@ -1757,6 +1757,10 @@ class RunQueueExecuteScenequeue(RunQueueExecute):
> # Have to zero this to avoid circular dependencies
> sq_revdeps_squash[self.rqdata.runq_setscene.index(taskid)] = set()
>
> + for task in self.sq_harddeps:
> + for dep in self.sq_harddeps[task]:
> + sq_revdeps_squash[dep].add(task)
> +
> #for task in xrange(len(sq_revdeps_squash)):
> # realtask = self.rqdata.runq_setscene[task]
> # bb.warn("Task %s: %s_setscene is %s " % (task, self.rqdata.get_user_idstring(realtask) , sq_revdeps_squash[task]))
>
>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2014-04-01 1:46 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-03-31 22:07 [PATCH] runqueue: Fix sstate task dependency problems Richard Purdie
2014-04-01 1:46 ` Robert Yang
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.