5 сентября 2011 г. 13:25 пользователь Eugene Grosbein
<[email protected]> написал:
> 05.09.2011 16:43, Eugene Grosbein пишет:
>
>>> В тело вставлены 2 Intel Pro100 + встроенная em.
>>>
>>> Обратил внимание, что запуск
>>> tcpdump -ni fxp0 (или любом child vlan) на сетевке "падает" линк.
>>> tcpdump -c 20 -ni fxp0 "роняет" линк и когда начинает дамп, и когда 
>>> заканчивает.
>>> По ifconfig fxp0 link0 происходит то же самое. На em проблемки нет.
>>>
>>> Проблему обнаружил на 7.4-STABLE. Смена NIC ситуацию не исправила.
>>> Обновил до 8.2-STABLE, поведение аналогичное.
>>> При этом на точно таком же теле под 7.0-RELEASE-p4 проблемка не проявляется.
>>>
>>> Может у почтенной публики возникнут идеи куда можно копнуть?
>>
>> tcpdump без ключа -p включает promisc. mode,
>> драйвер (ошибочно) может делать переинициализацию чипа в таком случае,
>> приводящему к потере линка. Если tcpdump с ключем -p не приводит к потере 
>> линка,
>> то дело в этом и надо либо привыкать всегда использовать -p
>> (я почти всегда его использую, за исключением анализа зеркалированного 
>> трафика),
>> либо писать PR.
>
> Собственно, в исходниках это сказано открытым текстом,
> в /usr/src/sys/dev/fxp/if_fxp.c:
>
>                /*
>                 * If interface is marked up and not running, then start it.
>                 * If it is marked down and running, stop it.
>                 * XXX If it's up then re-initialize it. This is so flags
>                 * such as IFF_PROMISC are handled.
>                 */
>
> Не исключено, что сам чип требует реинициализации для включения/выключение 
> promisc. mode.
>
>
аналогичный коммент есть и на 7.0 ($FreeBSD:
src/sys/dev/fxp/if_fxp.c,v 1.266.2.39 2011/07/05 23:31:40 yongari Exp
$), но линк не пропадает.


-- 
S.Listopad

Ответить