diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-09-07 12:02:31 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-09-08 15:33:14 +0100 |
commit | fd9c3a5a14fb54268707f6ece6a5fa11e4378200 (patch) | |
tree | 6eae29c62a2a860ce75074d6c7eb0a1628dcb666 /.templateconf | |
parent | 7e599a1feb4fe94f25840b24a21e8db0e751e3e3 (diff) | |
download | poky-fd9c3a5a14fb54268707f6ece6a5fa11e4378200.tar.gz |
bitbake: runqueue: Fix issues with multiconfig deferred task deadlock messages
In multiconfig builds with large numbers of identical tasks, builds were
deadlocking after recent runqueue changes upon rebuilds where there was
heavy sstate usage (i.e. on second builds after a first completed).
The issue was that deferred tasks were being left indefinitely on
the deferred list. The deadlock handler was then "breaking" things
by failing tasks that had already succeeded, leading to the task
being on both covered and not covered lists, giving a further error.
The fix is to clean up the deferred task list when each setscene task
completes. I'd previously been hoping to avoid iterating that list
but it appears unavoidable.
[YOCTO #14342]
(Bitbake rev: ae24a0f2d2d8b4b5ec10efabd0e9362e560832ea)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to '.templateconf')
0 files changed, 0 insertions, 0 deletions