We have a case where [presumably] DMA transfers in ATA corrupt memory: https://groups.google.com/forum/#!topic/syzkaller/9RNr9Gu0MyY That's left unnoticed and then causes dozens of assorted crashes everywhere. We should add KASAN checks to the places where DMA commands are issued and check that they are issued for valid memory ranges. Need to check if we need similar checks for i2c/spi/virtio/etc.