Hewlett Packard Enterprise (HPE) waarschuwde zijn klanten dat ze de firmware van hun sas ssd’s moesten upgraden of hun data zouden verliezen. Na 32.768 uren (3 jaar, 270 dagen en 8 uur) zouden de ssd’s immers stoppen met werken.

Het gaat hier om enterprise-ssd’s, sommige afzonderlijk verkocht, andere als onderdeel van HPE’s servers. Wie een beetje ervaring met programmeren heeft, herkent dit aantal uren gemakkelijk als het aantal 16-bits signed integers. Het probleem lijkt hiermee dus te maken te hebben: als de ssd aan 32.768 uren zit en er 1 bij optelt, komt de binaire waarde van het resultaat overeen met signed integer -32.768. De software verwacht geen negatief getal en loopt dan vast. Of hoe een kleine softwarebug tot (on)geplande veroudering kan leiden…