Ho un programma bacato che spinge una variabile sullo stack e può usarlo senza inizializzazione.
Prendo lo stesso binario e lo eseguo su diverse Linux box. Quelle scatole hanno CPU diverse (i5, i7), ma a parte questo eseguono la stessa distribuzione Fedora.
Una scatola, posso facilmente cogliere il problema perché la variabile ha dati casuali.
Su un'altra casella, tuttavia, le variabili dello stack vengono sempre inizializzate su 0 (anche se non dovrebbero essere).
Sto cercando di definire la causa di questo comportamento diverso. Dove dovrei guardare? Cosa può causare questo? Ci sono caratteristiche del kernel che possono influenzare questo?