The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"В ядре Linux из текстовой консоли удалили поддержку прокрутк..."
Отправлено torvn77, 15-Сен-20 23:10 
Поиск исполнией и сбор донатов и на рефакторинг кода ядерной консоли.

Основное обсуждение здесь: https://www.linux.org.ru/forum/job/15900057

Лично я готов дать 10 т.р. и те кто готов присоединится к разработке или финансированию рефакторинга пусть отписываются в этой теме указав сумму, способ связи и начисления доната. Разработчики(получатели доната) должны дополнительно указать что они за этот донат будут делать.

Мотивация:

    Необходимость исправить указанные Линусом ошибки: Линуса гномеры покусали?
    Запуск иксов на дополнительной отдельной видеокарте нарушает работу консоли на основной видеокарте.
    Если раньше собственно консоль и иксы пользовались раздельными драйверами, и переключение в консоль при переполнении ОЗУ приводило к переключению на другой драйвер которому для нормальной работы хватало оставшейся памяти, что позволяло запустить htop и вручную удалить занимающий всю свободную память процесс, то теперь, когда благодаря KMS иксы и консоль используют один драйвер так уже сделать нельзя, распухшая графическая программа парализует работу графики и иксах, и в консоли.

Что имхо надо, оно же ТЗ:

    Вынести код консоли в отдельный модуль ядра, который должен уметь принимать опции инициализации и как аргумент запуска модуля, и как опцию в командной строке ядра, при этом опции в командной строке ядра должны иметь приоритет, чтобы иметь возможность спасти положение при неправильном написании системных конфигов.
    В состав принимаемых модулем опций должны входить:
    2.1 Однозначная идентификация используемой видеокарты по [<vendor>]:[<device>][:<class>] или по [[[[<domain>]:]<bus>]:][<slot>][.[<func>]]
    2.2 Аналогично однозначная идентификация назначаемых модулю клавиатуры и мыши, может просто как список устройств без указания их типа.
    Возможно следует просто указывать конкретный root_hub, к которому буду подключатся соответствующие USB устройства. 2.3 Модуль должен использовать только статичное выделение памяти с запретом свопинга(Мотивация 3) и принимать в опциях размер буферов, под которые сразу должен выделять память и не менять самостоятельно её в процессе работы, но возможно создание в /proc или /sys отдельной директории с параметрами через которые можно будет поменять размер тех или иных буферов.
    Должна быть предусмотрена возможность параллельной загрузки и работы нескольких таких модулей, на разных комплектах из видеокарты, клавиатуры и прочих USB устройств, этот модуль должен уметь проверять занятие устройств другими модулями и выдавать соответствующую ошибку и список со статусом, кто чем занят всех имеющихся устройств.
    Вообще надо подумать как будут обрабатываться конфликты занятости устройства.
    Всё это надо за тем, чтобы за одним компом могло работать несколько человек с разных комплектов видеокарта + устройства ввода(клавиатура, мышь и пр.)
    Модуль должен использовать только общие стандартные интерфейсы видеокарт(Мотивация 3)
    При запуске на той или иной видеокарте иксервера модуль должен передавать и принимать управление видеокартой аналогично тому, как это происходило до появления KMS и modesetting.(Мотивация 3)
    Так же он должен суметь передать и все сопутствующие устройства ввода(тут возможно придётся попилить и икссервер)
    В принципе хорошо бы и сам иксервер переписать так, чтобы при параллельном запуске нескольких иксерверов на разных видеокартах каждый бы иксервер занимал устройства ввода с определённых usb root hub, ну или в общем виде расширить эту концепцию на всю шину scsi

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру