I can confirm with @Ilia3101 on 5D2 in 1:1 non crop mode with mlv_lite & mlv full+audio ,
I can record 10 , 12 , 14 bit with out any frame corruption or out of sync Lv preview.
I downloaded the source code ,
changed write channel from 0x01 to 0x02 in edmac-memcpy.c , compiled it locally in my VM.
Tested 1856x928 , 1872x936 , 1880x1056 , 1880x1016 , 1880x1128 , 1880x1248 , 23.976 with frame over ride to exact in Auto Preview with mlv_lite
Pressed the half shutter while recording to get actuate framing with out issue , in 10 , 12bit (14bit where short 200 frame captures)
In mlv full with audio I tested 1856x928, 1856x1044 , 1856x1114 , 1856x1238 , 1856x1248 , 23.976 with frame over ride to exact in Auto Preview ,
also pressed the half shutter while recording to get actuate framing with out issue , in 10 , 12bit (14bit where short 200 frame captures)
3x Crop mode is broken , it seems to keep the first frame it see as a alternating frame while the other frame has movement so
like frame #1 is frozen and frame #2 has normal movement and keeps repeating that pattern but frame #1 is not broken -- as in
artifacts or shearing with pink frame just frozen . I tested mlv_lite 2152x1072 & Full mlv + audio 2144x1074
*Note* Full MLV +Audio : audio was sync and was perfect , not problems.
My Camera setting and build information
magic.cfg
# Magic Lantern Nightly.2017Dec10.5D2212 (ee95e8825183+ (raw_video_10bit_12bit_LVState-wip) tip)
# Built on 2017-12-10 03:33:12 UTC by ml@ml-pc
# Configuration saved on 2017/12/10 00:17:36
beta.warn = 10
menu.first = -4
movie.log = 1
rec.notify = 0
enable-liveview = 2
fps.preset = 1
fps.override.idx = 32
fps.override = 1
battery.drain.rate.rev = 69
hist.log = 0
spotmeter.draw = 0
zebra.draw = 0
disp.mode.x = 149
mlv_lite.cfg
# Config file for module mlv_lite (MLV_LITE.MO)
raw.video.enabled = 1
raw.res_x_fine = -40
raw.write.speed = 6399
raw.warm.up = 2
raw.bppi = 0
mlv_rec.cfg
# Config file for module mlv_rec (MLV_REC.MO)
mlv.video.enabled = 1
mlv.res.x.fine = 64
mlv.bpp = 0
mlv.write_speed = 6699
mlv.display_rec_info = 2
mlv.buffer_fill_method = 0
mlv_snd.cfg
# Config file for module mlv_snd (MLV_SND.MO) mlv.snd.enabled = 1
This code looks promising for the 3.5/UHD development with custom buffers , I'll see if I can implement this in to my source code.
Edit: if anyone that can't compile and what to try out 1:1 10 & 12bit raw video with mlv_lite & full mlv+audio I uploaded to my bitbucket downloads
magiclantern-10_12bit_broken_3xcrop_mode_2017Dec10.5D2212.zip