Consider the most incredible thing about this situation: LSI/SandForce, the designers and creators of the 2281 controller, and its essential firmware, released the 5.0 firmware to its customers (SanDisk, Corsair, etc) with malfunctioning TRIM. No one knows more about this controller and firmware than they do, and (apparently) this bug got past them! If SandForce could not find it, what chance does a company that knows far less about it have of finding it?
OTOH, we then have a reviewer, with a few programs and data files, that finds this problem quite simply. Most of us reading this forum, using the same programs, could also do that. The leap from this relatively simplistic method of finding this issue, back to SandForce and all their knowledge, is huge. IMO, something is missing in the middle, something we are not aware of that would explain at least some of the big question, how did this happen?
It is also strange how little about this has been reported in the PC hardware world. Normally, a news story is published by one source, and all the others immediately pick it up and do the same, they canāt be left out or miss it, theyāll look bad. We donāt see that here. Why not?
Regarding the release of new firmware, if the source (SandForce) releases it to their customers, and then one of those customers releases it a week or two later, they barely tested it, if at all. All they tested was their firmware update program(s). A month delay is short too. IMO, three months minimum for a decent job. When Intel validated the SandForce firmware when they decided to use the 2281 controller, it took a year to do so. I also bet they had access to code no one else has, and modified it, since many reviewers consider the Intel firmware to be unique. Of course, they did not sell products using it before their validation.
What happens if in testing an issue is found? Verify the issue, fix it if it exists, and test again. Oops, starting over again. Can you put that on a schedule? Can you publish a release date under those circumstances?