What is unclear is exactly which hardware is affected. We know our CI runs on a variety of systems, possibly even migrating from one CPU to another in the larger installation that is beyond our control. What we know is that on contemporary laptops it does not seem to be failing.
My current plan is:
revert compiler to clang in meta-ohos
move spread-based CI from acts to manifest and apply it to manifest, meta-ohos and lastly, acts itself.
open a PR against meta-ohos that re-introduces clang, allowing us to tweak things to see what makes it pass or fail
First of all, I agree with the revert but in parallel, let’s start using testimage for the qemu images. This will guard us against basic functionality breakage and we can keep evolving that as we continue developing. Start small with the TEST_SUITES (so that it is appropriate for MR CI checks). As we have that, we can be less conservative with a CI job that runs daily/weekly.
While we don’t know exactly what is wrong, it is likely this is related to the instructions emitted by clang. In the boot log of the failed clang-based CI run we can see: