All of lore.kernel.org
 help / color / mirror / Atom feed
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

  reply	other threads:[~2021-11-01 21:03 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-11-01 15:55 next/master build: 230 builds: 25 failed, 205 passed, 449 errors, 236 warnings (next-20211101) kernelci.org bot
2021-11-01 21:03 ` Nathan Chancellor [this message]
  -- strict thread matches above, loose matches on Subject: below --
2021-11-01 15:55 kernelci.org bot

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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.