summaryrefslogtreecommitdiffstats
path: root/bitbake
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2022-08-05 11:25:19 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-10-11 21:57:28 +0100
commitc4745d9c7d18e1df0c0aaae1ba69dd70a0e98490 (patch)
tree23a149d9e0af61375d34374001ffce30ef1199f4 /bitbake
parent6d753d6cbea2d2540392be6e75136e6ccf16cd43 (diff)
downloadpoky-c4745d9c7d18e1df0c0aaae1ba69dd70a0e98490.tar.gz
bitbake: runqueue: Drop deadlock breaking force fail
I'm 99% certain this failing of a scenequeue task corrupts runqueue and causes all kinds of breakage. I'd rather runqueue deadlocked than corrupted and did weird things so drop this code. We've seen builds where the deadlock triggers and it then tries to run tasks where the SQ task already ran with very confusing failures. It is likely it is this code causing it. (Bitbake rev: f386298fc056ef130c2eb6dabf25eafbd55f55ca) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> (cherry picked from commit 8efced47fcb47851a370fd6786df6fb377f99963) Signed-off-by: Steve Sakoman <steve@sakoman.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rw-r--r--bitbake/lib/bb/runqueue.py3
1 files changed, 0 insertions, 3 deletions
diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py
index 0d89740b9a..48e25401ba 100644
--- a/bitbake/lib/bb/runqueue.py
+++ b/bitbake/lib/bb/runqueue.py
@@ -2257,9 +2257,6 @@ class RunQueueExecute:
2257 deferred_tid = list(self.sq_deferred.keys())[0] 2257 deferred_tid = list(self.sq_deferred.keys())[0]
2258 blocking_tid = self.sq_deferred.pop(deferred_tid) 2258 blocking_tid = self.sq_deferred.pop(deferred_tid)
2259 logger.warning("Runqeueue deadlocked on deferred tasks, forcing task %s blocked by %s" % (deferred_tid, blocking_tid)) 2259 logger.warning("Runqeueue deadlocked on deferred tasks, forcing task %s blocked by %s" % (deferred_tid, blocking_tid))
2260 if blocking_tid not in self.runq_complete:
2261 logger.warning("Failing blocking task %s" % (blocking_tid))
2262 self.sq_task_failoutright(blocking_tid)
2263 return True 2260 return True
2264 2261
2265 if self.failed_tids: 2262 if self.failed_tids: