Что будет новая версия ядра Linux 4.19 все еще в процессе и его разработчики усердно работают, и в наши дни их рабочая нагрузка увеличилась вдвое, поскольку дыры в безопасности в текущих процессорах удерживают разработчиков ядра Linux и вызывают у Линуса Торвальдса плохое настроение.
Кроме того, кандидат на выпуск 4.19 также содержит подсистему GPS и различные улучшения для доступа к файлам и сети.
Не мог ли отложиться запуск ядра?
Голова ядра, Линус Торвальдс назвал текущий цикл разработки «разочаровывающим». не только из-за недавно объявленных дыр в безопасности. Linux 4.19 в то же время является довольно обширным выпуском.
Патчи изоляции таблицы страниц ядра Linux уже защищают 64-битные системы от разрыва слияния, в то время как Ядро 4.19 также получает исправления для 32-битных систем.
Кроме того, Эти недавно обнаруженные ошибки безопасности предварительной настройки были исправлены в спешном порядке.
С их помощью процессы могут использовать кэш-память 1-го уровня процессоров Intel для чтения в неавторизованную память.
Эсто это особенно опасно в виртуализированных средах где гостевые системы имеют доступ к хосту. Чтобы найти правильную настройку часов для процессора, ядро Linux использует программатор.
Поэтому разработчики расширили свой алгоритм для записи времени, необходимого для процессов в реальном времени, прерывания и соответствующей корректировки времени ЦП.
В то же время интерфейс для запроса асинхронного ввода-вывода (интерфейс опроса асинхронного ввода-вывода) возвращается ядру Linux.
Линус Торвальдс переоценил код в первой части Linux 4.18 и остался недоволен. Между тем вылетело из ядра.
Между тем Грег Кроа-Хартман в восторге от новой подсистемы GPS который был включен в ядро.
Предполагается, что это «приручит всех сумасшедших водителей, которые летают вокруг в течение многих лет, вместе с некоторыми импровизированными реализациями пользовательского пространства».
Новые реализации в новой версии ядра 4.19
Пока код подходит только для приемников GNSS (аббревиатура обозначает глобальную навигационную спутниковую систему), но это хорошее начало.
Также для подсистемы контроллера FSI (Гибкий интерфейс поддержки), Kroah-Hartman он нашел слова похвалы.
Имеется новая подсистема для последовательной шины с высокой выходной мощностью вентилятора, при этом высокая мощность вентилятора относится к способности разделять цифровой сигнал для нескольких приемников.
Работа по очистке стала жертвой Jprobes, механизма отслеживания вызовов функций ядра. Теперь он заменил Ftrace.
С этими новыми исправлениями для сетевого стека разработчики ядра Linux вводят функцию передачи пакетов на основе времени в новой версии.
Эсто позволяет периоды времени, в течение которых ядро должно отправлять пакеты повторногоd. В основном он нацелен на системы реального времени, например, в области производства автомобилей.
Там он должен обеспечивать более надежную передачу данных и, в частности, не допускать слишком позднего прибытия пакетов к месту назначения. Функция соответствует сетевому стандарту P802.1Qbv.
Разработчики работают над Cake (Common Applications Kept Enhanced,), называемым Patchset, с проблемами отставания от маршрутизаторов в домашних сетях.
Cake находится непосредственно на интерфейсе сетевого оборудования и решает, какие пакеты могут попасть на интерфейс протокола.
Очередь, управляемая Cake, предназначена для предотвращения чрезмерной буферизации и проблем с задержкой за счет использования различных подходов. (например, оценка diffserv, алгоритм справедливой организации очереди и фильтр ACK).
Cake в первую очередь предназначен для использования на маршрутизаторах в качестве бесплатной замены прошивки Open WRT на базе Linux.