No ARM expert either. Internal error: synchronous external abort: 96000210 [#1] SMP Stackoverflow[1] says: """ The ARMv7 ARM section "VMSA Memory aborts" covers this as thoroughly as one would expect (given that it's the authoritative definition of the architecture), but to summarise in slightly less than 14 pages; An abort means the CPU tried to make a memory access, which for whatever reason, couldn't be completed so raises an exception. An external abort is one from, well, externally to the processor, i.e. something on the bus. In other words, the access didn't fault in the MMU, went out onto the bus, and either some device or the interconnect itself came back and said "hey, I can't deal with this". A synchronous external abort means you're rather fortunate, in that it's not going to be utterly hideous to debug - in the case of a prefetch abort, it means the IFAR is going to contain a valid VA for the faulting instruction, so you know exactly what caused it. The unpleasant alternative is an asynchronous external abort, which is little more than an interrupt to say "hey, something you did a while ago didn't actually work. No I don't know what is was either." """ and the number is the ESR register content. Seems to be a very common register value. Found a lot of bug reports with this value. There is a bit of documentation on it [2] and [3]. Not sure if this helps at all. [1] https://stackoverflow.com/questions/27507013/synchronous-external-abort-on-arm/27507969 [2] https://developer.arm.com/documentation/ddi0595/2020-12/AArch64-Registers/ESR-EL1--Exception-Syndrome-Register--EL1- [2] https://developer.arm.com/documentation/den0024/a/AArch64-Exception-Handling