Jump to content
Калькуляторы

FreeBSD 7.2 и igb драйвер Проблемы

Здравствуйте.

 

Есть сервер SuperMicro с материнской платой X7DWN+ и, соответственно, сетевыми интерфейсами на базе Intel 82575EB.

На сервере установлена 7.2-STABLE FreeBSD 7.2-STABLE #0: Mon Nov 9 17:09:00 MSK 2009.

 

Периодически возникают проблемы: пропадает доступ к серверу. Пинги с консоли в этот момент выдают ошибку:

ping: sendto: No buffer space available
ping: sendto: No buffer space available

Лечится только перегрузкой сервера.

 

После конультаций с гуглом возникло подозрение, что проблема в драйвере сетевого интерфейса igb.

Решили установить драйвер от Интела версии 1.7.4. Скомпилировали как модуль.

Но при загрузке системы получаем ошибку:

kernel: igb0: <Intel(R) PRO/1000 Network Connection version - 1.7.4> 
kernel: igb0: Using MSIX interrupts with 9 vectors
kernel: igb0: igb_dma_malloc: bus_dma_tag_create failed: 22
kernel: igb0: Unable to allocate TX Descriptor memory
kernel: device_attach: igb0 attach returned 12

Пробовали драйверы от Интела разных версиий - 1.7.3, 1.5.3. Результат тот же.

 

Вопроса собственно два:

  • А действительно ли проблема в драйвере igb?
  • Как собрать и заставить грузиться драйвер от Интела?

 

Знающие люди, помогите советом!

 

Заранее признателен за помощь.

Share this post


Link to post
Share on other sites
Здравствуйте.

 

Есть сервер SuperMicro с материнской платой X7DWN+ и, соответственно, сетевыми интерфейсами на базе Intel 82575EB.

На сервере установлена 7.2-STABLE FreeBSD 7.2-STABLE #0: Mon Nov 9 17:09:00 MSK 2009.

 

Периодически возникают проблемы: пропадает доступ к серверу. Пинги с консоли в этот момент выдают ошибку:

ping: sendto: No buffer space available
ping: sendto: No buffer space available

Лечится только перегрузкой сервера.

 

После конультаций с гуглом возникло подозрение, что проблема в драйвере сетевого интерфейса igb.

Решили установить драйвер от Интела версии 1.7.4. Скомпилировали как модуль.

Но при загрузке системы получаем ошибку:

kernel: igb0: <Intel(R) PRO/1000 Network Connection version - 1.7.4> 
kernel: igb0: Using MSIX interrupts with 9 vectors
kernel: igb0: igb_dma_malloc: bus_dma_tag_create failed: 22
kernel: igb0: Unable to allocate TX Descriptor memory
kernel: device_attach: igb0 attach returned 12

Пробовали драйверы от Интела разных версиий - 1.7.3, 1.5.3. Результат тот же.

 

Вопроса собственно два:

  • А действительно ли проблема в драйвере igb?
  • Как собрать и заставить грузиться драйвер от Интела?

 

Знающие люди, помогите советом!

 

Заранее признателен за помощь.

No buffer space available обычно лечится увеличением kern.ipc.maxsockets и этого обычно не видно в vmstat -z

Остальное - видно.

Share this post


Link to post
Share on other sites
А в loader.conf и в sysctl.conf что прописано для igb ?
Ничего, кроме загрузики модуля:

if_igb_load="YES"

 

No buffer space available обычно лечится увеличением kern.ipc.maxsockets и этого обычно не видно в vmstat -z
zeus# sysctl kern.ipc.maxsockets
kern.ipc.maxsockets: 204800

 

Проблема, мне кажется, в драйвере igb. Судя по обсуждениям в списках рассылки, подобные проблемы есть и в 8-ке.

Проблема возникает не часто, но как обычно в самый неподходящий момент...

 

 

Share this post


Link to post
Share on other sites
# 1.1.3 Increase the number of network mbufs (~70Mb phys. memory)
# Use netstat -m for monitoring
kern.ipc.nmbclusters=65536

Share this post


Link to post
Share on other sites

zeus# sysctl kern.ipc.nmbclusters
kern.ipc.nmbclusters: 204800
zeus# netstat -m
532/3698/4230 mbufs in use (current/cache/total)
512/3206/3718/204800 mbuf clusters in use (current/cache/total/max)
512/1792 mbuf+clusters out of packet secondary zone in use (current/cache)
0/1526/1526/192000 4k (page size) jumbo clusters in use (current/cache/total/max)
0/0/0/6400 9k jumbo clusters in use (current/cache/total/max)
0/0/0/3200 16k jumbo clusters in use (current/cache/total/max)
1157K/13440K/14597K bytes allocated to network (current/cache/total)
0/0/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters)
0/0/0 requests for jumbo clusters denied (4k/9k/16k)
0/14/6656 sfbufs in use (current/peak/max)
0 requests for sfbufs denied
0 requests for sfbufs delayed
339 requests for I/O initiated by sendfile
0 calls to protocol drain routines

 

При появлении проблемы посмотрю еще раз netstat. Хотя в прошлые разы я ничего криминального не заметил.

 

Share this post


Link to post
Share on other sites

проблема решилась вынесением их /etc/make.conf недеволтных значений COPTFLAGS и CFLAGS.

Share this post


Link to post
Share on other sites

кто использует дрова igb от интела ?

есть ли падение системы ? какая версия дров ?

 

Share this post


Link to post
Share on other sites

не стабильно

ipfw nat если поднять будет все очень медленно

сетевуху вырубает если патчкорд выдернуть

 

дрова последнии с сайта интела

 

 

Share this post


Link to post
Share on other sites
не стабильно

ipfw nat если поднять будет все очень медленно

сетевуху вырубает если патчкорд выдернуть

 

дрова последнии с сайта интела

200 мегабит с натом/шейпом/netflow на восмерке держит уверенно.

Share this post


Link to post
Share on other sites
не стабильно

ipfw nat если поднять будет все очень медленно

сетевуху вырубает если патчкорд выдернуть

 

дрова последнии с сайта интела

200 мегабит с натом/шейпом/netflow на восмерке держит уверенно.

Сколько пользователей ?

Share this post


Link to post
Share on other sites

на чем нат,шейпер?

и какая система стоит для этих задача, а также какая версия дров для ЕТ ?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this