Taking Interruptions in Stride: Debugging an xv6 Lost Wakeup

A few months ago, I decided to add a stride scheduler to the xv6 operating system, to get a better&#xA;understanding of OS schedulers. I wrote a blog post about the experience, including&#xA;my code and how it performed. Toward the end of the post, I mentioned some&#xA; odd behavior when running my scheduler on a single-core VM. In&#xA;particular, at bootup the OS would hang when starting the…