I don't have a solution yet, just an observation that will make it easier to reproduce.
1) enable raw video
2) enable grayscale preview
3) don't click me
60D: grayscale preview has distorted images (same as recorded)
5D2: all OK
5D3: distorted images every now and then
So, while edmac_memcpy is active, it can interfere with writing the source raw image to RAM. You can check this by calling edmac_memcpy in a while(1) loop.
If grayscale preview is not active, the LiveView image may stutter (though it has no distortion).
If raw flag is not enabled, running while(1) edmac_memcpy doesn't seem to have any side effects.