I would add faulty OS to the list too, e.g. various Android custom ROMs with unsafe optimisations (which I experienced myself in [SOLVED] corruption on data-block with checksum mismatch).
I would add faulty OS to the list too, e.g. various Android custom ROMs with unsafe optimisations (which I experienced myself in [SOLVED] corruption on data-block with checksum mismatch).