В эти времена, когда мы говорим о чем-то, связанном с технологиями, мы часто говорим за несколько месяцев до того, как что-то произойдет. В настоящее время большинство операционных систем еще не обновили свое ядро до версии 5.xx, и у нас уже есть новости, связанные с Linux 5.2. Как и в случае с количеством процессов в Firefox 66, новости, которые мы приносим вам сегодня, будут положительными для многих компьютеров, но не для других.
И это Linux 5.2 включит опцию Live Patching в GCC 9, компилятор должен быть выпущен в ближайшие несколько недель. Это опция, предназначенная для помощи в создании двоичных файлов, которые хорошо работают для работы Live Patching. С появлением ядра Linux v5.2 эта опция будет использоваться по умолчанию, что может привести к падению скорости. Это не должно быть заметным или даже положительным на новых компьютерах, но это может быть проблемой на устройствах с ограниченными ресурсами.
Linux 5.2 активирует Live Patching по умолчанию
GCC 9 представляет 5 вариантов исправления которые контролируют, какие оптимизации используются для попытки, и гарантируют, что не произойдет сбоя, если двоичный файл может применять обновления безопасности ядра без необходимости перезагрузки. Это важно в таких случаях, как kGraft, Ksplice и Kpatch. чтобы гарантировать, что компилятор GCC не изменит вашу работу «живого исправления».
GCC 9.1.0 выйдет в конце этого месяца или уже в мае. В конце концов, Linux 5.2 активирует 5 типов Live Patch по умолчанию при работе с поддерживаемым компилятором и когда КОНФИГ_LIVEPATCH активировано, что-то, что так будет по умолчанию в большинстве ядер Linux. Мирослав Бенеш из SUSE и лицо, ответственное за изменение, предупреждает, что в некоторых редких случаях может отрицательно сказаться на производительности в результате этой опции «живого патча», управляющей эвристикой оптимизации компилятора.
И дело в том, что, хотя нам это не нравится, обычно это так: если мы хотим пользоваться новыми функциями, нам, скорее всего, придется что-то потерять, и это особенно заметно по расходу батареи смартфонов. Как вы думаете, эта опция включена по умолчанию в Linux 5.2?