For the technical among us, all these AV problems really piss me off because they're all a result of colleges not teaching IT students proper interrupt handling. If they all required one course making students create a blinking LED in assembly language on a simple-minded PIC or AVR using a timer IRQ and an output IRQ, none
of this crap would happen. Students would understand how to use a double-buffer and when to use global IRQ disables to avoid overlapping or overwriting data. But noooooo. We'll just send some poor processor off in the weeds in high-level code, then try to figure out later what we did wrong. With 5 or 6 modules operating concurrently in a typical AV, of course that won't be easy.