LINUX.ORG.RU

Драйвер e1000e способен убить сетевую карту

 ,


0

0

Просто сногсшибательный сюрприз преподнесли пользователям разработчики драйвера для ядра 2.6.27-rc. Был зафиксирован целый ряд эпизодов повреждения гигабитных сетевых карт Intel из-за ошибки, приводящей к уничтожению EEPROM/NVM из-за передачи некорректных команд со стороны драйвера.

>>> Подробности



Проверено: JB ()
Ответ на: комментарий от anonymous

>Вообще-то это хардварное решение обычно довольно сложное, на форумах ремонтников люди уже ищут прошивки для некоторых новых аккумуляторов.

Бывают и такие, которые ищут прошивку к корпусу. Ничего удивительного. :)

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

> Да ты прав, такого со школьниками не было бы. Школьники просто бы недописали драйвер, и помимо реализации модуля ядра и определения типа оборудования, ничего бы не делал.

Если школьник за это взялся - это уже не простой школьник.

anonymous
()

Нада бут попробовать поламать сетевуху. Чёт верится слабовато, что программно можно чё-т там прибить.

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

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

Куча драйверов написана этими "школьниками" и нормально работает.

Когда отбисектят виновный коммит, станет ясно, кто выгоднее - "оплачиваемые профессионалы" или "школьники джастфофан".

> Писал скорее всего сексуально озабоченный Грег с целью удовлетворить свои самые тайные желания.

Грег ушлепок, но к этому конкретному случаю вряд ли причастен :)

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

> Чёт верится слабовато, что программно можно чё-т там прибить.

Если тебе мало этого багрепорта, скажу как драйверописатель - можно.

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

> Ога, при этом о том как работает свободный-открытый gnash линуксоиды тактично умалчивают...

Разработчики gnash пока большего и не обещали. Тем более, что проект начат позже и без доступа к спецификациям. Кроме того, к качеству кода gnash претензий нет, есть проблемы с совместимостью с оригинальным флешом и поблемы эти вызваны объективными причинами, о которых сказано выше.

А вот у Adobe - кривая поделка. Я даже боюсь представить, как выглядит их код.

anonymous
()

>повреждения гигабитных сетевых карт,к уничтожению EEPROM/NVM

плин, ну чё за бред? чем уничтожать?! пакетами данных?! космическим излучением?! марсианами?! очердной недо высер! драйвер поднимает напряжение по шине до 220В?! ну потрет он прошивку, так мы новую зальем, в чем проблема? Афтар вообще не не знает/не имееет понятия о чем он пишет. З.Ы. Афтар ---> биореактор ---> метан.

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

>Я даже боюсь представить, как выглядит их код.

Опять сошлюсь на моего любимого Калыгина. Как говорит Калыгин - "Срааать", как выглядит их код. Главное как он работает.

anonymous
()

Не, ну что за мудаки нынче железо делают. Хрен с ним, с драйвером, его поправят, а если б это был вирус?

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

> плин, ну чё за бред? чем уничтожать?!

По ссылке только "2.6.27-rc1 kernels appear to corrupt the EEPROM/NVM of the 8086:294c ethernet device (ICH9 I think)" - повреждать. Про уничтожение не нашёл - видимо, перевод.

Ruth ★★
()

прочитал про это еще утром в новстях на opensuse.org

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

Да, если там умники просто залили прошивку для работы с pci вместо железной реализации, то бугага.

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

EEPROM/NVM нужна на сетевой карте только для того чтобы можно было загружатся по сети (к примеру терминальный клиент). ее в качестве терминального клиента? фмг.

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

>Не, ну что за мудаки нынче железо делают. Хрен с ним, с драйвером, его поправят, а если б это был вирус?

Еще сто лет назад был вирус убивавший мамку, стирая биос. Что с тех пор изменилось?

Sun-ch
() автор топика
Ответ на: комментарий от anonymous

> Как говорит Калыгин - "Срааать", как выглядит их код. Главное как он работает.

почитатель быдлоклаба детектед. обычно, качественный код хорошо работает

angel_eyes
()

Кстати, багрепорт по ссылке - месячной давности. Не следует ли из этого, что та corruption было единичным, неподтвержденным случаем?

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

Тем более, что вывод о низком качестве адобовского кода был сделан именно их того, как он работает.

anonymous
()


:))
качественные железяки софт и драйвера не должны "убивать"

elipse ★★★
()

маленький мальчик драйвер писал

смело по клавишам он нажимал

компьютер стреляет как гаубица-пушка

из глаза торчит его сетевушка

z0D5e8n7x
()

Уважаемый Саныч просто решил оживить ЛОР, соорудив флеймо/тролле образующую новость. Судя по-всему пока успешно.

Vark
()

У меня оно примерно так и было.
После перезагрузки (ядро, кстати, 2.6.26), в момент инициализации сетевухи загораются оба сетевых светодиода и карта банально не работает. Перезагрузка в 2.6.25 ни разу не помогла. rmmod e1000e; modprobe e1000e завешивает машину напрочь.

Сии симптомы прошли сами собой после того, как я оставил ноутбук выключенным примерно на час. Сейчас (тоже 2.6.26) сетевуха работает без нареканий (но я думаю, на всякий случай послать её на и перейти полностью на wifi).

philon
()

Зомг, ну идиотизм. Говорят: "говно штеуд, гаааавно!". А теперь началось для особо неверующих, карма потрескалась и окончательно прохудилась под давленьем АМД.

Gharik
()

Ждум когда косячный драйвер портирую на виндоус и пределают ему автоматическое распространение по сети.

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

Вайфаем лучше не злоупотреблять по причине потенциального вреда для здоровья.

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

>Еслибы чукча был не только писателем, то знал бы что EEPROM можно и уничтожить, причем не только частой перезаписью 8)

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

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

> будучи написанным самим производителем под RTOS, программное решение работает не хуже аппаратного.

Бугогага.

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

> Открытое письмо молодого Гейтса сообществу как бы об этом и предупреждало. "Невозможно создать усилиями непрофессиональных разработчик полнофункциональный продукт. Теряется качество."

Гейтс в молодости быть таджиком? Моя твоя не понимать и в догадках теряться.

Gharik
()

Попробуем посмотреть на это с хардварной точки зрения:

т.е. получается драйвер при инициализации через HAL обращается к (ICH9), но поскольку инициализация на уровне HAL как Eth еще не произошла, а биос только распределил пул устройств , выставил IRQ (к примеру PCI-3 Device 0x280) для карты и определил диапазнон I/O, и теперь на уровне HAL карта присутствует как Unknow Device ( IRQ 3 Unknow Device 0x280), и требует дальнейшей инициализации по IRQ (маскируемое или не маскируемое) , то исходя из статьи:

ICH9 получает от драйвера флаг - erase --> Unknow Device IRQ3 0x280 , именно в тот момент когда HAL пытается понять что это вообще за девайс, и как обрабатывать его IRQ, так и при всем при этом, подать еще на соответствующие ноги этой EEPROM/NVM +5V?!

Вы меня конечно извините - но это феерический бред! имхо: такое возможно либо при браке разводки на PCB, либо при браке самих чипов eth, что как в первом, так и во втором случае, бывает но редко, как правило у интел низкий процент брака выхода чипов ~ 0,001%, что в маштабе производства ничтожно мало.

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

> т.е. получается драйвер при инициализации через HAL обращается к (ICH9), но поскольку инициализация на уровне HAL как Eth еще не произошла

> Вы меня конечно извините - но это феерический бред!

А мне про HAL понравилось. Пиши еще.

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

>Решение есть - все драйвера должны писаться компетентными людьми с целью написания рабочих драйверов. Драйвер при этом должен пройти все стадии разработки. Полумеры, которые так любят линуксоиды, сдесь не уместны.

>Открытое письмо молодого Гейтса сообществу как бы об этом и предупреждало. "Невозможно создать усилиями непрофессиональных разработчик полнофункциональный продукт. Теряется качество."

Что с успехом опровергнуто самим M$

Freiheits-Sender ★★
()
Ответ на: комментарий от koTuk

>Можешь тут умничать сколько угодно но только человек с двумя высшими сразу отличит пустомелю, для которого ватты и вольтамперы в цепях переменного тока означают одно и тоже.

Котег достал членомерку - два высших образования "Инженер-ассенизатор", "инженер-метанатор". Признаую у меня короче, но впихнуть все равно есть что. Итак, а теперь по делу, какие претензии, списочек ☺ в студию.

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

>Greg Kroah-Hartman, мега-архитектор подсистемы USB в Линуксе и аффтар stable_api_nonsense.txt

судя по тому, что для него stable API is nonsense - никакой он не архитектор, а быдлокодеришко, клепающий костыли "по обстановке"

anonymous
()

> Драйвер e1000e способен убить сетевую карту
если заподозрит пользователя в симпатии к Windows.
(Скандалы, интриги, расследования).

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

>Testing EEPROM ___reads and writes with ethtool appeared to work___ but after
a reboot of the system the ethernet device (see lspci -v output) was no
longer present. Could ___invalid EEPROM contents___ with a valid CRC (as
would be the case after my read/write tests) result in the device
failing to enumerate on the PCIe bus?

Чтение и запись на eeprom работает, по крайней мере твоему коллеге школьнику (верней у них там скауты) так кажется.

koTuk
()

Уф, хорошо, что я завязал с использованием rc ядер.
А то рисковал бы спалить сетевуху на ноуте...

fractaler ★★★★★
()

Sun-ch, ты во всех своих подобных сообщениях в новостной ленте намерянно скрываешь наличие патчей с исправлениями?

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

> судя по тому, что для него stable API is nonsense - никакой он не архитектор, а быдлокодеришко, клепающий костыли "по обстановке"

Зря вы так, он много сделал. Вообще, основная мысль "stable API is nonsense" - нефиг делать закрытые драйвера. В чем он не прав?

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

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

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

> Зря вы так, он много сделал.

И кое-что из этого сделал криво.

> основная мысль "stable API is nonsense" - нефиг делать закрытые драйвера.

Основная мысль stable_api_nonsense.txt - это всячески изворачиваться, но не признать, что текущая модель разработки Линукса просто неспособна обеспечить стабильность драйверных интерфейсов. А закрытые драйверы тут ни при чем.

> В чем он не прав?

В том, что выступает как марктоид, а не как инженер.

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