> Am 27.05.2019 um 22:41 schrieb Aaro Koskinen <aaro.koskinen@xxxxxx>: > > Hi, > > On Sun, May 26, 2019 at 10:57:46PM -0700, Tony Lindgren wrote: >> * Aaro Koskinen <aaro.koskinen@xxxxxx> [190524 22:07]: >>> Noticed today that booting omap2plus_defconfig on N8x0 crashes >>> early. Disabling CONFIG_SMP makes it work. >> >> OK. It sure used to work when I last tested but that's been quite >> a while now. Any ideas which commit caused the ldrexd regression? > > No idea, I tried even 3.16 and even that seems to have the same issue > if multi v6/v7 and SMP is selected. Could it be an unknown compiler issue? I just had the effect that v5.2-rc1 started to try to build gcc-plugins (something I had never heard of before) because some Kconfig defaults were changed. And my cross-compiler setup is not capable of doing that. I have grepped a little into the code and the offending assembler statements seem to come from __cmpxchg64() which is indeed very old [1]. But the question may be why this 64 bit code is compiled for a 32 bit ARMv6. Other code seems to be guarded by #ifndef CONFIG_CPU_V6 /* min ARCH >= ARMv6K */ [1]: https://elixir.bootlin.com/linux/v5.2-rc2/source/arch/arm/include/asm/cmpxchg.h#L244 https://elixir.bootlin.com/linux/v3.16.68/source/arch/arm/include/asm/cmpxchg.h#L230