|
|
ru.nethack- RU.NETHACK ------------------------------------------------------------------- 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.nethack/39494b2cdb8be.html, оценка из 5, голосов 10
|