On Wed, Sep 29, 2021 at 3:41 AM Maxim Kuvyrkov maxim.kuvyrkov@linaro.org wrote:
The metric used in this CI loop is number of linux kernel object files compiled by GCC-11. GCC-11 could compile “all” of linux kernel at last_good revision, but only 21782 objects at first_bad.
Ok, that was not clear in the report email.
In particular, it would have been very useful to see the actual failure:
00:19:29 drivers/cpufreq/vexpress-spc-cpufreq.c: In function ‘ve_spc_cpufreq_exit’: 00:19:29 drivers/cpufreq/vexpress-spc-cpufreq.c:454:13: error: unused variable ‘cur_cluster’ [-Werror=unused-variable] 00:19:29 454 | int cur_cluster = cpu_to_cluster(policy->cpu); 00:19:29 | ^~~~~~~~~~~
This is reason behind the failure.
Ok, that explains why it's a "merge error" - that's when the PM changes came in, and hit the "-Werror" checking.
The actual bug was introduced in commit bb8c26d9387f ("cpufreq: vexpress: Set CPUFREQ_IS_COOLING_DEV flag") but at that point only caused a warning. When it was merged into my tree, that warning turned fatal.
Fixed by commit b60cee5bae73 ("cpufreq: vexpress: Drop unused variable")
Linus