I'm trying to understand the xv6 in arm processors, there is some code available on GitHub https://github.com/houcheng/xv6-armv7.
There is a bug in the armv7 that prevent multitasking. The main flaw is that the user program never loose the control during the interrupt.
In the xv6 x86 code for there is a call to funciona yield, that is never called to on armv7 code.
Anyone interested in this subject?