|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vadim Glazkov 2:5010/147 22 Feb 2002 10:54:52 To : All Subject : ArcNet drv -------------------------------------------------------------------------------- Обращаюсь за помощью к железячным программистам и людям, считающим сябя таковыми ;-) Проблема довольно специфическая. Стоит рутер на Linux RedHat 7.1 Rus, kernel 2.4.17, версия аркнета 3.93 beta. В него воткнуты карточка RTL8029 и ArcNet'овская SMC COM90C65. К эзернетовской карточке подключен внутренний сегмент, аркнетовская соединена с другим рутером на NW 3.12 (там кстати такая же проблема, но с него мало кто качает). Эта же машина (Linux-router) является сервером SAMBA, WEB и пр. В сети ходит IP и IPX. Проблема возникает _только_ при скачивании чего-нибудь большого с самого линукса (может затыкаться на файлах больше 40-100-150 кБ - всё время по-разному, зависимость вычислить не удалось) и только по IP (с Samba, ftp, www). По IPX (с MARSa) и с машин, стоящих за рутером, нормально качаются файлы любой длины, закачивается тоже нормально и по IP и по IPX. При затыках в лог пишется следующее: Feb 18 14:43:28 ms kernel: arc0: transmit was not acknowledged! (status=61h, dest=01h) Feb 18 14:57:27 ms kernel: arc0: transmit was not acknowledged! (status=61h, dest=38h), или Feb 15 22:26:35 ms kernel: NETDEV WATCHDOG: arc0: transmit timed out Feb 15 22:26:35 ms kernel: arc0: tx timed out (status=60h, intmask=85h, dest=00h) при этом остальные машины худо-бедно работают, или: Feb 14 06:43:27 ms kernel: arc0: can't continue split without starting first! (splitflag=2, seq Feb 14 06:43:27 ms kernel: arc0: get_arcbuf: BUG: no buffers are available?? при этом аркнет виснет намертво. Спасает опускание/поднятие интерфейса. Пробовали копаться в исходниках драйверов аркнета, медитировали над дампами TCP, - положительных результатов это не принесло :-( Похоже проблема в том, что линукс посылает подряд слишком много данных и не дожидается подтверждения передачи (сегмент порядка 600м), а когда оно наконец приходит или приходит запрос на повтор пакетов, линукс на него не реагирует. По дампу видно, что обе стороны шлют друг другу запросы на повторение последних переданных пакетов, и после 3-4 таких запросов всё останавливается. Подскажите, люди добрые, кто виноват и что делать? Стоит ли копать исходники драйверов или это виновата винда (которой пытаются качать клиенты), или сама физическая реализация аркнета, длинный сегмент и т.п. Hе откажите, засыпались уже с этим аркнетом :-( -- Best regards. #VadI'm# --- FIDOGATE 4.4.4-snp19+bp5 * Origin: Metrological Service of ZAO "KMEZ" (2:5010/147) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/394940621118b.html, оценка из 5, голосов 10
|