Firefox 105: numero di arresti anomali di memoria insufficiente notevolmente ridotto

Mancano solo altre due settimane prima che Firefox 105 Stable venga rilasciato da Mozilla. Il browser Web viene fornito con un’interessante modifica che ridurrà in modo significativo il numero di arresti anomali di memoria insufficiente sui computer Windows.

Firefox esaurita la memoria si blocca
fonte: Mozilla

Rivelato da Gabriele Svelto su Twitter , Firefox su Windows incontrerà presto un minor numero di situazioni di memoria insufficiente che si tradurranno in arresti anomali.

La segnalazione di bug collegata su Bugzilla, il sito Web di monitoraggio dei bug di Mozilla, offre informazioni su ciò che Mozilla ha fatto per raggiungere questo obiettivo. Inaugurato più di un anno fa, i lavori sono stati completati a fine agosto 2022.

Su Linux abbiamo un modo per istruire il killer OOM a raccogliere i processi di contenuto prima del processo principale quando la memoria è ridotta. Anche se non lo usiamo ancora, è qualcosa che è fattibile. Su Windows, tuttavia, non esiste un meccanismo del genere perché non c’è supporto per overcommit né un killer OOM e andremo in crash i processi da soli quando la memoria si esaurisce.

L’idea principale alla base del miglioramento è ritardare l’uccisione del processo principale di Firefox quando il browser sta esaurendo la memoria. Con la patch in atto, i processi di contenuto verranno probabilmente uccisi per liberare memoria prima che venga toccato il processo principale. È ancora possibile che non ci sia memoria sufficiente che può essere liberata uccidendo i processi di contenuto, ma la possibilità che il processo principale venga toccato si riduce grazie al miglioramento.

Con il processo principale che sopravvive maggiormente alla situazione di memoria insufficiente, Firefox stesso non si arresterà completamente in quelle situazioni. Un processo di contenuto, che potrebbe essere un sito Web aperto in una scheda del browser, potrebbe essere interrotto, ma è abbastanza facile ricaricarlo quando è necessario accedervi nuovamente. Mozilla sta scaricando gli arresti anomali sui processi di contenuto quando possibile quando il sistema Windows sta esaurendo la memoria.

Il numero di arresti anomali di memoria insufficiente su Windows è diminuito in modo significativo in Firefox Nightly dopo l’introduzione della patch. I processi di contenuto, d’altra parte, si bloccano di più, ma c’era da aspettarselo.

I dati Beta e Stable saranno probabilmente simili, ma è troppo presto per dirlo. Tuttavia, se Firefox 105 Stable vede una riduzione simile a quella della versione Nightly di Firefox, gli arresti anomali su Windows causati da situazioni di memoria insufficiente verranno ridotti in modo significativo.