Инженер Mozilla, Габриэле Свелто (Gabriele Svelto), рассказал в Твиттере, что пользователи Firefox для Windows скоро будут сталкиваться с меньшим количеством сбоев из-за нехватки памяти.
Связанный отчет в баг-трекере Bugzilla был открыт более года назад, а работы над исправлением завершены в конце августа 2022 года. Он содержит дополнительную информацию о проблеме:
В Linux у нас есть способ проинструктировать механизм ядра OOM-Killer при исчерпании памяти принудительно завершать в первую очередь контентные процессы перед основным процессом браузера. Мы не пользуемся этой возможностью, но она доступна. В Windows, такого механизма просто нет, потому что нет ни поддержки overcommit, ни OOM-Killer, и мы вынуждены сами завершать процессы, когда доступной оперативной памяти становится мало.
Основная идея улучшения заключается в том, чтобы отложить уничтожение основного процесса Firefox, когда браузеру не хватает памяти. С установленным патчем в приоритетном порядке будут останавливаться контентные процессы, чтобы освободить память до того, как будет затронут основной процесс. По-прежнему возможны ситуации, когда завершение контентных процессов не позволит освободить необходимое количество памяти, но вероятность задействования основного процесса в любом случае будет меньше.
Поскольку основной процесс останется работать в ситуации нехватки памяти, сам Firefox не будет полностью аварийно завершать работу. Контентный процесс, которым может быть веб-сайт, открытый на вкладке браузера, может быть остановлен, но его несложно перезагрузить, если к нему снова потребуется доступ. Таким образом, Mozilla переносит сбои на процессы контента, когда системе Windows не хватает памяти.
После внедрения патча в Firefox Nightly количество сбоев из-за нехватки памяти в Windows значительно сократилось и вполне ожидаемо, контентные процессы стали чаще давать сбои.
Аналогичные показатели могут быть получены в Firefox Beta и Firefox Stable, но пока рано об этом говорить. Если все пойдет по плану, то в Firefox 105 Stable пользователи Windows будут сталкиваться со сбоями браузера из-за нехватки памяти гораздо реже.
Обновления программ, что нового
• OpenAI представила «рассуждающие» модели o3 и o4-mini, способные использовать все инструменты ChatGPT
• Apple выпустила iOS 18.4.1 с исправлениями ошибок
• Обновление NVIDIA GeForce Game Ready 576.02 WHQL. Поддержка GeForce RTX 5060 Ti и исправление многочисленных проблем
• Поиск Яндекса научился решать задачи по алгебре для старших классов с пошаговым объяснением. Работает на базе YandexGPT 5 Lite
• AMD Radeon Software Adrenalin 24.30.31.05 Preview: Поддержка Amuse 3.0, новой версии ПО для локальной ИИ-генерации изображений и видео
• В ChatGPT появилась «Библиотека» для хранения сгенерированных изображений