On Wed, 15 Dec 2021 at 14:33, Mark Rutland [off-list ref] wrote:
On Tue, Dec 14, 2021 at 05:20:19PM +0100, Alexander Potapenko wrote:
quoted
kcov used to be broken prior to Clang 11, but right now that version is
already the minimum required to build with KCSAN, that is why we don't
need KCSAN_KCOV_BROKEN anymore.
Just to check, how is that requirement enforced?
HAVE_KCSAN_COMPILER will only be true with Clang 11 or later, due to
no prior compiler having "-tsan-distinguish-volatile=1".
I see the core Makefiles enforce 10.0.1+, but I couldn't spot an explicit
version dependency in Kconfig.kcsan.
Otherwise, this looks good to me!
I think 5.17 will be Clang 11 only, so we could actually revert
ea91a1d45d19469001a4955583187b0d75915759:
https://lkml.kernel.org/r/Yao86FeC2ybOobLO@archlinux-ax161
I should resend that to be added to the -kbuild tree.