Как стать автором
Обновить

Разработчики ядра Linux обсуждают патчи с поддержкой отключения драйверов/оборудования по приоритету

Время на прочтение3 мин
Количество просмотров7.1K

В конце ноября сообщество разработчиков ядра Linux начало активно обсуждать серию патчей с добавлением поддержки возможности отключения драйверов/оборудования по приоритету. Мейнтейнеры разных систем ядра Linux разошлись во мнении по необходимости такой опции.

Алексей Ремпель из Pengutronix, специализирующийся на встраиваемых системах Linux, разослал серию патчей для добавления поддержки отключения на основе приоритета. Основное внимание там уделяется обеспечению возможности в основном ядре Linux определять приоритетность выключения определённых устройств в первую очередь, например, в случае потери питания. Эта поддержка отключения на основе приоритетов, по-видимому, мотивирована автомобильной индустрией использования оборудования с Linux, где подобное программное решение «имеет решающее значение в таких сценариях, как потеря питания, когда при неправильном обращении может произойти повреждение оборудования».

В серии патчей от Ремпеля эта приоритетная поддержка выключения устройств была сосредоточена на правильном выключении критически важных устройств во время неожиданных/немедленных событий выключения, таких как падение мощности/напряжения или полное отключение питания. В рамках серии патчей также устанавливается более высокий приоритет для устройств хранения данных (e)MMC на этапе выключения, чтобы обеспечить целостность/повреждение данных.

По мнению разработчиков, с одной стороны, поддержка отключения на основе приоритета выглядит логично, если у устройства/драйвера есть веская причина сначала подготовить устройство к выключению, например, если это предотвратит потерю данных или иное существенное преимущество. Но на практике это труднее осуществить, когда может быть несколько драйверов, претендующих на «приоритет» в процессе выключения, и другие препятствия на пути обеспечения надёжной конструкции и правильного решения реальной проблемы.

Мейнтейнер ядра Linux Грег Кроа-Хартман даже подверг сомнению эту поддержку отключения на основе приоритетов. «О, забавно, теперь у нас будут драйверы и подсистемы, борющиеся за свой приоритет, причём каждый из них будет настаивать на том, что он самый важный!», — считает Кроа-Хартман.

Отключив (/s) сарказм, Кроа-Хартман уточнил, что в любом случае, в долгосрочной перспективе, эта опция все равно видится как проблемная.

«Что такого особенного в этом оборудовании, что оно не может просто отключиться в существующем порядке, в котором оно вдруг должно быть "первым" над всеми остальными? Что именно это мешает и какие устройства этого требуют? И самое главное, что изменилось за последние 20 с лишним лет, чтобы внезапно потребовать эту новую опцию, и как с ней справляется любая другая операционная система?», — задал вопрос Кроа-Хартман.

Другие мейнтейнеры пояснили также не пришли к пониманию, должно ли основное ядро Linux иметь такую опцию для эффективного обхода проблемных аппаратных конструкций. Оказывается, некоторые нестандартные версии ядра Linux для автомобильной промышленности уже имеют поддержку приоритета отключения.

«Это предотвращает повреждение аппаратного обеспечения. В типичной автомобильной задаче при пониженном напряжении обычно можно воспроизвести X количество кирпичных eMMC или NAND за Y количество циклов пониженного напряжения (сейчас у меня нет точных цифр). Даже если цифры не так высоки в лабораторных тестах (иногда что-то вроде одного вышедшего из строя устройства за месяц испытаний), полевые результаты достаточно значительны, чтобы задуматься о программном решении этой проблемы. Такая же проблема наблюдалась не только в автомобильных устройствах, но и в промышленных или сельскохозяйственных системах. Другими словами, нам достаточно важно создать какое-то основное решение,» — резюмировал потребность в новой опции Ремпель.

В рамках возникшей дискуссии Кроа-Хартман пошутил: «Значит, оборудование пытается полагаться на программное обеспечение, чтобы предотвратить разрушение того же самого оборудования? Конечно же, разработчики оборудования не такие уж сумасшедшие, верно? (риторический вопрос, я знаю...)».

Среди других идей в процессе обсуждения также поднимался вопрос, почему такая опция не может быть реализована в пользовательском пространстве. На данный момент продолжается обсуждение между командами разработчиков по поводу необходимости добавления в основное ядро Linux поддержки отключения по приоритету.

Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
Всего голосов 8: ↑8 и ↓0+8
Комментарии5

Другие новости

Истории

Работа

Ближайшие события

12 – 13 июля
Геймтон DatsDefense
Онлайн
14 июля
Фестиваль Selectel Day Off
Санкт-ПетербургОнлайн
19 сентября
CDI Conf 2024
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн