Спасибо за ответ!and3008 писал(а): Драйвер для вашей сетевухи писали методом реверсного инжиниринга. Это не добавляет ей стабильности ни разу.
Проанализировав крэш могу порекомендовать отключить в драйвере сетевухи поддержку разгрузки контрольных сумм протокола TCP/IP. Делается это через опции загрузки драйвера сетевухи или через утилиту ethtool.
Отлкючение поддержки разгрузки контрольных сумм, это оно:
Код: Выделить всё
man ethtool
sg on|off
Specifies whether scatter-gather should be enabled.
Вот еще один скрин с ipkvma, он правда не похож на паник, но сервер висел и было данное сообщение.
http://paix.org.ua/tmp/panic_290509.jpg
Код: Выделить всё
# ethtool eth0
Settings for eth0:
Supported ports: [ MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 1
Transceiver: external
Auto-negotiation: on
Supports Wake-on: g
Wake-on: d
Link detected: yes
Код: Выделить всё
# ethtool -S eth0
NIC statistics:
tx_bytes: 8230923672
tx_zero_rexmt: 9628167
tx_one_rexmt: 0
tx_many_rexmt: 0
tx_late_collision: 0
tx_fifo_errors: 0
tx_carrier_errors: 0
tx_excess_deferral: 0
tx_retry_error: 0
rx_frame_error: 189
rx_extra_byte: 0
rx_late_collision: 0
rx_runt: 0
rx_frame_too_long: 0
rx_over_errors: 0
rx_crc_errors: 7
rx_frame_align_error: 189
rx_length_error: 0
rx_unicast: 11892351
rx_multicast: 23
rx_broadcast: 144666
rx_packets: 12037040
rx_errors_total: 385
tx_errors_total: 0
tx_deferral: 0
tx_packets: 9628167
rx_bytes: 11077899521
tx_pause: 0
rx_pause: 0
rx_drop_frame: 0
загружено с crashkernel=128M@16M irqpoll nousb
корку ядра почемуто получить не удалось, когда сервер зависал.
Пока глюк воспроизвести не могу, гонял трафик с сосденего сервера iperf ом, включая дуплексные тесты.
PS. Поменять карту былобы самым лучшим решением. Но из-за корпуса 1U есть некоторые осложнения (т.к. нужно поменять и корпус на 2U, чтобы вставить внешнюю сетевуху). Собственно я это запланировал на будущее, а пока пытаюсь свести возможные глюки к минимуму программынми средствами.