I'm wondering if we still need to run the benchmark test every time the camera is turned on or is this not necessary?
This was never necessary, but the quick tests performed during patching are not sufficient to make sure the preset is reliable.
Besides this, you have to make sure there will be absolutely no other card access during the initial tests. The code is not thread safe and any kind of card access during the inital tests, from either Canon firmware or ML, will lock up the camera and may result in a corrupted filesystem. Should this happen (camera locking up), you
must format the card (even if it appears to work fine at first sight, it's almost certainly not OK and some of your files are probably already lost at that point).
I'm not saying this just for kicks; I've actually experienced corrupted filesystems many times while testing this module. If in doubt, please review the code before running it, and make sure you are not using it for anything important. Not joking. There is a reason why this is not available as a regular download.
P.S. more stuff coming soon (in particular, better compatibility with certain Sandisk cards). Still experimenting. No success with thread safety yet.
P.P.S. Not all 95MB/s cards are compatible with the hardcoded 160MHz preset. I've just got two of these.