From: Nathan Chancellor <nathan@kernel.org>
To: "kernelci.org bot" <bot@kernelci.org>
Cc: llvm@lists.linux.dev, kernelci@groups.io
Subject: Re: next/master build: 230 builds: 25 failed, 205 passed, 449 errors, 236 warnings (next-20211101)
Date: Mon, 1 Nov 2021 14:03:39 -0700 [thread overview]
Message-ID: <YYBWK21wi/J997sL@archlinux-ax161> (raw)
In-Reply-To: <61800dfa.1c69fb81.4a3c4.4034@mx.google.com>
Hello,
I will comment on the LLVM/clang errors.
On Mon, Nov 01, 2021 at 08:55:38AM -0700, kernelci.org bot wrote:
> 3 clang: error: linker command failed with exit code 1 (use -v to see invocation)
I believe this is fixed with
https://lore.kernel.org/r/87fsslasgz.fsf@collabora.com/
which should now be picked up for -next:
https://lore.kernel.org/r/20211101114222.GA21679@quack2.suse.cz/
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:98:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:96:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:94:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:92:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:90:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:88:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:86:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:84:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:82:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:80:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:7:11: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:78:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:76:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:74:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:72:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:70:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:68:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:66:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:64:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:62:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:60:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:5:11: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:58:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:56:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:54:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:52:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:50:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:48:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:46:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:44:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:42:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:40:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:38:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:36:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:34:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:32:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:30:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:28:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:26:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:263:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:261:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:258:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:256:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:254:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:252:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:250:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:24:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:248:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:246:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:244:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:242:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:240:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:238:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:236:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:234:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:232:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:230:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:22:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:228:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:226:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:224:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:222:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:220:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:218:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:216:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:214:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:212:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:210:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:20:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:208:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:206:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:204:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:202:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:200:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:198:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:196:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:194:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:192:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:190:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:18:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:188:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:186:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:184:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:182:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:180:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:178:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:176:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:174:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:172:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:170:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:16:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:168:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:166:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:164:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:162:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:160:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:158:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:156:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:154:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:152:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:150:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:14:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:148:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:146:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:144:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:142:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:140:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:138:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:136:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:134:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:132:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:130:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:12:12: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:128:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:126:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:124:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:122:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:120:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:118:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:116:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:114:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:112:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:110:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:10:11: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:108:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:106:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:104:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:102:13: error: unknown relocation name
> 3 arch/arm64/kvm/hyp/nvhe/hyp-reloc.S:100:13: error: unknown relocation name
This is a deficiency in LLVM 10's integrated assembler that was fixed by
https://github.com/llvm/llvm-project/commit/34d77516b826f07e964fab364b02511ba6002209
in LLVM 11, according to my reverse bisect. This error was exposed in
the kernel by changing the default value of LLVM_IAS in commit
f12b034afeb3 ("scripts/Makefile.clang: default to LLVM_IAS=1"). There
are a few different things we can explore for fixing this:
1. Bump the minimum required version of LLVM to 11.0.0.
2. Explicitly pass LLVM_IAS=0 for clang-10 in KernelCI's make command.
3. Change the default of LLVM_IAS for clang-10 in the kernel's source.
We have done number 2 in our own CI:
https://github.com/ClangBuiltLinux/continuous-integration2/commit/e4bdcdd4682b8792b04083e58bb590f369f047db
Number 3 has some merits because it would benefit all CI systems. Number
1 might be worth considering now that clang-11+ is available in most
distros:
Arch Linux: clang version 12.0.1
Debian (buster): clang version 7.0.1-8+deb10u2
Debian (bullseye): Debian clang version 11.0.1-2
Debian (sid): Debian clang version 11.1.0-4
Fedora (34): clang version 12.0.1 (Fedora 12.0.1-1.fc34)
Fedora (rawhide): clang version 13.0.0 (Fedora 13.0.0-4.fc36)
OpenSUSE (Leap 15.3): clang version 11.0.1
OpenSUSE (Tumbleweed): clang version 13.0.0
Ubuntu (18.04): clang version 6.0.0-1ubuntu2
Ubuntu (20.04): clang version 10.0.0-4ubuntu1
Ubuntu (21.10): Ubuntu clang version 13.0.0-2
Every distribution that has a clang older than 11.0.0 has one older than
10.0.1 so it already cannot build the kernel without building LLVM from
source so not much should change.
> 3 arch/arm/kernel/entry-armv.S:503:4: error: invalid instruction, any one of the following would fix this:
> 3 arch/arm/kernel/entry-armv.S:499:4: error: invalid instruction, any one of the following would fix this:
https://github.com/ClangBuiltLinux/linux/issues/909S
This should be fixed in the same manner as the arm64 issue above.
> 2 <instantiation>:2:2: error: unknown use of instruction mnemonic without a size suffix
https://github.com/ClangBuiltLinux/linux/issues/1079
This should be fixed in the same manner as the arm64 issue above.
> 1 drivers/net/ethernet/mellanox/mlx5/core/en/tc/sample.c:635:34: error: variable 'esw' is uninitialized when used here [-Werror,-Wuninitialized]
Should be fixed in the next -next version:
https://lore.kernel.org/r/20211029205632.390403-2-saeed@kernel.org/
> 1 clang: error: unsupported argument '-mimplicit-it=always' to option 'Wa,'
Fixed in LLVM 13: https://github.com/ClangBuiltLinux/linux/issues/1270
ARCH=arm does not build well with the integrated assembler until LLVM 13
so KernelCI should pass LLVM_IAS=0 to make when building arm kernels
prior to that version.
> 1 arch/arm/mm/proc-v7.S:169:164: error: ALT_UP() content must assemble to exactly 4 bytes
> 1 arch/arm/mm/proc-v7.S:169:147: error: expected absolute expression
> 1 arch/arm/mm/proc-v7.S:169:111: error: expected absolute expression
LLVM 12: https://github.com/ClangBuiltLinux/linux/issues/742
Same fix as directly above.
> 1 arch/arm/mm/cache-v7.S:97:2: error: instruction requires: data-barriers
> 1 arch/arm/mm/cache-v7.S:69:2: error: instruction requires: data-barriers
> 1 arch/arm/mm/cache-v7.S:68:4: error: invalid instruction
> 1 arch/arm/mm/cache-v7.S:56:4: error: instruction requires: armv6t2
> 1 arch/arm/mm/cache-v7.S:45:2: error: instruction requires: armv6t2
> 1 arch/arm/mm/cache-v7.S:431:2: error: invalid instruction
> 1 arch/arm/mm/cache-v7.S:42:2: error: instruction requires: data-barriers
> 1 arch/arm/mm/cache-v7.S:423:8: error: instruction requires: data-barriers
> 1 arch/arm/mm/cache-v7.S:409:2: error: invalid instruction
> 1 arch/arm/mm/cache-v7.S:401:8: error: instruction requires: data-barriers
> 1 arch/arm/mm/cache-v7.S:387:2: error: invalid instruction
> 1 arch/arm/mm/cache-v7.S:372:8: error: instruction requires: data-barriers
> 1 arch/arm/mm/cache-v7.S:352:2: error: invalid instruction
> 1 arch/arm/mm/cache-v7.S:344:8: error: instruction requires: data-barriers
> 1 arch/arm/mm/cache-v7.S:321:2: error: instruction requires: data-barriers
> 1 arch/arm/mm/cache-v7.S:312:2: error: instruction requires: data-barriers
> 1 arch/arm/mm/cache-v7.S:311:2: error: invalid instruction
> 1 arch/arm/mm/cache-v7.S:294:2: error: invalid instruction
> 1 arch/arm/mm/cache-v7.S:286:8: error: instruction requires: data-barriers
> 1 arch/arm/mm/cache-v7.S:179:2: error: instruction requires: data-barriers
> 1 arch/arm/mm/cache-v7.S:178:2: error: invalid instruction
> 1 arch/arm/mm/cache-v7.S:172:2: error: instruction requires: data-barriers
> 1 arch/arm/mm/cache-v7.S:152:2: error: instruction requires: armv6t2
> 1 arch/arm/mm/cache-v7.S:149:2: error: instruction requires: armv6t2
> 1 arch/arm/mm/cache-v7.S:142:2: error: instruction requires: data-barriers
> 1 arch/arm/mm/cache-v7.S:107:2: error: instruction requires: armv6t2
> 1 arch/arm/mm/cache-v7.S:106:2: error: instruction requires: armv6t2
> 1 arch/arm/mach-mvebu/coherency_ll.S:155:2: error: instruction requires: data-barriers
> 1 arch/arm/mach-mvebu/coherency_ll.S:128:2: error: instruction requires: data-barriers
> 1 arch/arm/mach-imx/suspend-imx6.S:315:2: error: instruction requires: data-barriers
> 1 :125:2: error: instruction requires: data-barriers
LLVM 13: https://github.com/ClangBuiltLinux/linux/issues/1195
Same fix as directly above.
Cheers,
Nathan
parent reply other threads:[~2021-11-01 21:03 UTC|newest]
Thread overview: expand[flat|nested] mbox.gz Atom feed
[parent not found: <61800dfa.1c69fb81.4a3c4.4034@mx.google.com>]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=YYBWK21wi/J997sL@archlinux-ax161 \
--to=nathan@kernel.org \
--cc=bot@kernelci.org \
--cc=kernelci@groups.io \
--cc=llvm@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox