Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 ArcNet drv   Vadim Glazkov   22 Feb 2002 10:54:52 
 Re: ArcNet drv   Andy Shevchenko   23 Feb 2002 03:38:36 
Архивное /ru.linux/394940621118b.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional