I would have to make you a gif/video of it eating the memory...
I had 2 problems:
1. 7D using alloc_dma_memory for FPS from slave (right inside eng_drv_out_lv)
Double free errors, underflow
*changed this to only allocate once at init, its just sizeof(uint32_t)
2. 6D murdered recording wav + H264
http://www.magiclantern.fm/forum/index.php?topic=8657.msg80747#msg80747I changed *most* calls to use fio_malloc... small aloc to tmp_malloc 6D records for 27min +, 7d does 3 minutes and freezes
This morning I worked on 7d some more; boggled by the hard lock... go to bypass the backend completely, find I've missed the alloc_dma_memory calls in wav init
change to:
wav_buf[0] = (int *) _alloc_dma_memory(WAV_BUF_SIZE);
wav_buf[1] = (int *) _alloc_dma_memory(WAV_BUF_SIZE);
so far so good knock on wood, recorded over 5 mins no lock...
step 3 is going back to fio/tmp malloc calls and fixing above then making sure 7D still lockup free.
what else could this be affecting?
*had another thought... could those calls actually be freed while recording after ~3 mins?