I'm not a programmer, so some of that is gobbelygook to me. BUT, the fact that it only injects a single error is a bit disappointing. Ideally you'd want to create single-bit and multi-bit errors to see the system's response. If it is possible to inject a multi-bit error the system's proper response would be important (and basically *is* the important bit).
Quite interesting.
Someone should code little .c program for this purpose :)
AMD CPU + Asus MoBo + ECC RAM = winning combination ($$$) if it is working. :)
Actually, even if it proved that ECC RAM can work with a given combo, AMD is still a HORRIBLE idea (you could argue it has always been a bad idea for FreeBSD because of how small AMD is). In fact, there's internal discussions that maybe we should remove the AMD build from the hardware recommendations thread and say something like "if you use AMD don't cry to us if it suddenly won't even boot with an update". Right now 9.3 is not working for many AMD users (as in not even finishing the bootup sequence before panicing due to "incompatible hardware") and FreeNAS 10.1 (the next version after 9.3) is looking to be even more so.
In short, if you are wanting to build this system for long-term compatibility, you are barking up the wrong tree buying AMD hardware. There will be zero sympathy in the forum if/when this happens because the problems are going to be a FreeBSD thing and therefore isn't something the FreeNAS devs care about or even have any control over. Without AMD being 10,000x more involved than they have been lately you'll find their hardware more and more problematic and eventually there will be some fatal problem that will make AMD systems impossible on FreeBSD/FreeNAS. The situation is already there. It's just a matter of when FreeBSD is going to finally say "enough is enough.. we don't give a crap about AMD" and at that point you're going to be very disappointed.
Buying AMD is like playing russian roulette. You might win, or you might lose. The question is whether it's even worth it to play. If not, then you should just be going Intel so you don't have to worry about the game.
Sorry, but
AMD has been, currently is, and will always be a bad idea unless/until AMD gets out of their financial problems, hires developers to truly make sure their hardware is supported in FreeBSD, and is willing to be a bigger player in development of code that is more compatible. Don't like that little dose of reality then too bad. That's the reality. AMD, as a total platform package, has many factors going against it. You solve one and there's just a bunch more to go. Some of them are unfixable at present, many are very likely to never be fixed on today's hardware due to support for today's hardware in the future, and some might be fixable someday.