|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexander Pevzner 2:5020/59.9 11 Jul 2001 22:31:56 To : Rustam Chernotkach Subject : Re: Kernel 2.4.2 + eepro100 hangs -------------------------------------------------------------------------------- Hello, Rustam Chernotkach! Tue, 10 Jul 01 07:26:14 +0400 you wrote to pzz@pzz.msk.ru: RC> In article <531533932@toy.pzz.msk.ru>, pzz@pzz.msk.ru wrote: RC> >Такой вопрос. Ядро 2.4.2 с сетевой карточкой eepro100 под высокой RC> >нагрузкой сначала некоторое время жалуется со словами RC> > eepro100: wait_for_cmd_done timeout!, RC> >а потом молча умирает (без паники, без всяких дополнительных слов). RC> У меня эти карточки Intel EtherExpress Pro умирали аналогичным RC> загадочным образом вообще без жалоб, на мои вопросы был даден RC> единственный совет - "смени на более другие..." Вследствии того, что RC> других карт не было - долго и печально перебирал eepro пока не подобрал RC> 2 штуки, которые не падали утаскивая с собой операционку и вообще не RC> вешались. Hекоторое время жил на них, но т. к. доверие мое они RC> подорвали - переполз на 3com. Уже как год, полет нормальный. Для меня эта проблема решена. Оказалось, что макрос clear_suspend в eepro100.c не атомарен на моей архитектуре, если речь идет об одновременном доступе к памяти как со стороны процессора, так и со стороны PCI. Мне помогла реализация этого макроса через clear_bit(). Кстати, я не уверен, что это же не касается x86-х машин. Т.е., я не знаю, атомарна ли ассемблерная команда and с аргументом в памяти и без префикса lock. Боюсь, что нет. -- Wishes, Alexander Pevzner (pzz@pzz.msk.ru) --- ifmail v.2.14-tx8.10 * Origin: Private Node of Alexander Pevzner (2:5020/59.9@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/8975ddf7d92a.html, оценка из 5, голосов 10
|