LINUX.ORG.RU
ФорумTalks

Статистика удаления поддержки оборудования из ядра.

 ,


0

2

Как известно, в качестве замены отсутствующему стабильному Kernel API, разработчики ядра, в частности, автор stable_api_nonsense Грег Кроа-Хартман, предлагают выпускать драйверы под GPL и включать их в основную ветку ядра.

Так вот, предлагаю рассмотреть случай с теми драйверами. Как часто драйверы для такого оборудования исключают из ядра? После какого времени с момента прекращения выпуска оборудования это происходит?

Также интересует вопрос: у Microsoft для вендодрайверов нет ли случайно какой-либо программы, когда производитель передаёт им исходный код, а они сами поддерживают драйвер в актуальном состоянии?

☆☆☆☆☆

Драйверы разные бывают... Некоторые с нуля переписываются каждый мажорный релиз типа 2.6.35, 3.0, 3.2, 3.4, 3.8...

Jetty ★★★★★
()

удаления поддержки оборудования из ядра

А что вообще значит поддержка оборудования в ядре? Это же единожды написанный кусок кода в виде отдельного модуля. Хай себе лежит никого не трогает, есть не просит. Поддержа - это попахивает проприетарщиной, а здесь жпл. Хочешь вноси изменения в код, если ума хватит, хочешь не вноси.

Siado ★★★★★
()
Ответ на: комментарий от Siado

Он наверное вспомнил недавнее выпиливание поддержки старых процессоров.

mbwa
()

Также интересует вопрос: у Microsoft для вендодрайверов нет ли случайно какой-либо программы, когда производитель передаёт им исходный код, а они сами поддерживают драйвер в актуальном состоянии?

Одни проприетарщники добровольно передают свой говнокод другим для дальнейшей поддержки? Я б на месте MS за такое извращение столько б профита попросил...

mbwa
()

Выпиливают ооочень редко. Обычно дрейвер долго маринуется, потом, когда выясняется, что он уже стал неработоспособным и мантейнера нет, то выпиливают.

Пример того, что давно нужно выпилить - 3C501 (версия драйвера 2002 года), это ISA-шная 8bit ethernet card ( да еще и без памяти). Они вымерли сразу после появления 3C509C.

Про XT hard disk controller та же история.... Где сейчас эти диски конца 80-х ?

vel ★★★★★
()
Ответ на: комментарий от vel

Обычно дрейвер долго маринуется, потом, когда выясняется, что он уже стал неработоспособным

Ну а как часто бывает, что драйвер есть, но он перестал быть работоспособен (а на старых ядрах работал)?

Ttt ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Siado

Про stable api is nonsence слышал? Так вот, от версии к версии в API ядра могут вноситься изменения, приводящие к несовместимости с новыми модулями. Это не специфика Linux, в Windows тоже такое есть. Однако, как я понимаю, там определённости больше. В рамках одного выпуска вряд ли можно ожидать поломки, но M$ и не на это способны. В случае с Linux же твой драйвер может не заработать в каждой следующей версии.

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

Ttt ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Ttt

но M$ и не на это способны

У тебя предвpятость из ушей капает. Эти упороши до сих пор обратную совместимость тащат для 9x.

mbwa
()
Ответ на: комментарий от mbwa

Эти упороши до сих пор обратную совместимость тащат для 9x.

Напейся из дуршлага... э-э-э в смысле, запусти а) любой неподписанный драйвер; б) любой драйвер, вносящий модификации во внутренние структуры ядра на 64-битной винде.

Macil ★★★★★
()
Ответ на: комментарий от Macil

У многих до сих пор предвзятое отношение к «64-битной винде». Но это тема для отдельного разговора.

mbwa
()
Последнее исправление: mbwa (всего исправлений: 1)
Ответ на: комментарий от mbwa

Что я не так сравил?

Ttt ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Macil

Напейся из дуршлага...

Да поможет ему Его Макаронейшество в этом!

Ttt ☆☆☆☆☆
() автор топика
Ответ на: комментарий от vel

когда выясняется, что он уже стал неработоспособным и мантейнера нет

то есть, для начала, из-за изменений api, ядро, имеющее в своем составе данный драйвер, перестает собираться?

anon1984
()
Ответ на: комментарий от Ttt

нет, не часто, потому как устройств уже нет и об этом уже никто не может узнать :)

ну конкретно драйвер я не назову, а вот почему оно может перестать работать могу пояснить.

За последние 10 лет была существенно переделана система выделения памяти в ядре. Старый драйвер попросивший памяти во время прерывания без доп. флагов (их тогда небыло) может ее не получить.

Таких «граблей» еще можно найти.

vel ★★★★★
()
Ответ на: комментарий от anon1984

Собираться - оно собирается, а вот работоспособность остается под вопросом. Кроме изменения API меняется и логика работы некоторых подсистем. Массовый переход на многоядерность повлек за собой кучу изменений в разных подсистемах.

vel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.