diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-03-08 15:44:58 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-03-24 14:36:17 +0000 |
commit | b1cfaaa574a1bfec1de0d85a5b5df58ad9511a54 (patch) | |
tree | fa6839141915815dc0ed91680eb13b4f18c3ad68 /meta/recipes-sato/l3afpad/l3afpad_git.bb | |
parent | 6ed895d2b2d0dd5e5c85851c082954f5bb0294a0 (diff) | |
download | poky-b1cfaaa574a1bfec1de0d85a5b5df58ad9511a54.tar.gz |
bitbake: runqueue: Fix task execution corruption issue
We've seen occasional issues where linux-yocto:do_compile_kernelmodules would
run without do_shared_workdir running before it. do_shared_workdir is an
setscene task but never has an sstate object generated so it will always
rerun. This should not happen since compile_kernemodules should only
execute if a setscene that depends on it didn't run and that should trigger
do_shared_workdir not to be marked as covered.
The issue is that build-appliance-image:do_package is one of the tasks which
covers linux-yocto:do_compile_kernelmodules but it is also a noexec task
and has a dependecy on pseudo-native:do_populate_sysroot.
In the problem case, pseudo-native:do_populate_sysroot is unavailable but
marked as covered since it is noexec. The "harddeps" code then also marks it
as notcovered. No task should ever be both covered and notcovered and this
is where the problems come from.
The solution is for the harddeps code only to to fail tasks if they've not
already been handled in some way. The code is assuming code couldn't have
handled revdeps at this point but we now have clear evidence they can.
(Bitbake rev: 0a61f86a8da5356ce0d894ef2ffb96ac6a219db5)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit f66556bbb38449789ceea2fd105e9f68df7fb660)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-sato/l3afpad/l3afpad_git.bb')
0 files changed, 0 insertions, 0 deletions