Работал себе NAS не один год. Но тут понадобилось апгрейдить сетевые интерфейсы, попутно обновляясь до 9.2. На аналогичном сервере все прошло успешно. Разница лишь в том, что карточка на нормальном сервере - 2-х портовая ET. А на этом - 4-х портовая. Остальное железо, набор ПО, ядро и тюнинг полностью идентичны...
И вот, ни с того ни с сего он начал валиться следующим образом:
Код: Выделить всё
May 18 15:18:52 zeus kernel: Fatal trap 12: page fault while in kernel mode
May 18 15:18:52 zeus kernel: cpuid = 2; apic id = 04
May 18 15:18:52 zeus kernel: fault virtual address = 0x37646dc7
May 18 15:18:52 zeus kernel: fault code = supervisor read data, page not present
May 18 15:18:52 zeus kernel: instruction pointer = 0x20:0xffffffff806800e9
May 18 15:18:52 zeus kernel: stack pointer = 0x28:0xffffff8000386c90
May 18 15:18:52 zeus kernel: frame pointer = 0x28:0xffffff8000386d30
May 18 15:18:52 zeus kernel: code segment = base 0x0, limit 0xfffff, type 0x1b
May 18 15:18:52 zeus kernel: = DPL 0, pres 1, long 1, def32 0, gran 1
May 18 15:18:52 zeus kernel: processor eflags = interrupt enabled, resume, IOPL = 0
May 18 15:18:52 zeus kernel: current process = 12 (irq267: igb1:que 0)
May 18 15:18:52 zeus kernel: trap number = 12
Система:
Код: Выделить всё
# uname -a
FreeBSD zeus 9.2-RELEASE-p5 FreeBSD 9.2-RELEASE-p5 #0 r265893M: Mon May 12 02:49:08 MSK 2014 root@zeus:/usr/obj/usr/src/sys/v81ni amd64
Код: Выделить всё
pciconf -lv
hostb0@pci0:0:0:0: class=0x060000 card=0x062415d9 chip=0x01588086 rev=0x09 hdr=0x00
vendor = 'Intel Corporation'
device = 'Ivy Bridge DRAM Controller'
class = bridge
subclass = HOST-PCI
pcib1@pci0:0:1:0: class=0x060400 card=0x062415d9 chip=0x01518086 rev=0x09 hdr=0x01
vendor = 'Intel Corporation'
device = 'Ivy Bridge PCI Express Root Port'
class = bridge
subclass = PCI-PCI
pcib2@pci0:0:1:1: class=0x060400 card=0x062415d9 chip=0x01558086 rev=0x09 hdr=0x01
vendor = 'Intel Corporation'
device = 'Ivy Bridge PCI Express Root Port'
class = bridge
subclass = PCI-PCI
em0@pci0:0:25:0: class=0x020000 card=0x150215d9 chip=0x15028086 rev=0x05 hdr=0x00
vendor = 'Intel Corporation'
device = '82579LM Gigabit Network Connection'
class = network
subclass = ethernet
ehci0@pci0:0:26:0: class=0x0c0320 card=0x062415d9 chip=0x1c2d8086 rev=0x05 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family USB Enhanced Host Controller'
class = serial bus
subclass = USB
pcib6@pci0:0:28:0: class=0x060400 card=0x062415d9 chip=0x1c108086 rev=0xb5 hdr=0x01
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family PCI Express Root Port 1'
class = bridge
subclass = PCI-PCI
pcib7@pci0:0:28:4: class=0x060400 card=0x062415d9 chip=0x1c188086 rev=0xb5 hdr=0x01
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family PCI Express Root Port 5'
class = bridge
subclass = PCI-PCI
ehci1@pci0:0:29:0: class=0x0c0320 card=0x062415d9 chip=0x1c268086 rev=0x05 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family USB Enhanced Host Controller'
class = serial bus
subclass = USB
pcib8@pci0:0:30:0: class=0x060401 card=0x062415d9 chip=0x244e8086 rev=0xa5 hdr=0x01
vendor = 'Intel Corporation'
device = '82801 PCI Bridge'
class = bridge
subclass = PCI-PCI
isab0@pci0:0:31:0: class=0x060100 card=0x062415d9 chip=0x1c528086 rev=0x05 hdr=0x00
vendor = 'Intel Corporation'
device = 'C202 Chipset Family LPC Controller'
class = bridge
subclass = PCI-ISA
atapci0@pci0:0:31:2: class=0x010400 card=0x062415d9 chip=0x28228086 rev=0x05 hdr=0x00
vendor = 'Intel Corporation'
device = '82801 SATA RAID Controller'
class = mass storage
subclass = RAID
none0@pci0:0:31:3: class=0x0c0500 card=0x062415d9 chip=0x1c228086 rev=0x05 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family SMBus Controller'
class = serial bus
subclass = SMBus
pcib3@pci0:2:0:0: class=0x060400 card=0x00000000 chip=0x8018111d rev=0x0c hdr=0x01
vendor = 'Integrated Device Technology, Inc.'
device = 'PES12N3A PCI Express Switch'
class = bridge
subclass = PCI-PCI
pcib4@pci0:3:2:0: class=0x060400 card=0x00000000 chip=0x8018111d rev=0x0c hdr=0x01
vendor = 'Integrated Device Technology, Inc.'
device = 'PES12N3A PCI Express Switch'
class = bridge
subclass = PCI-PCI
pcib5@pci0:3:4:0: class=0x060400 card=0x00000000 chip=0x8018111d rev=0x0c hdr=0x01
vendor = 'Integrated Device Technology, Inc.'
device = 'PES12N3A PCI Express Switch'
class = bridge
subclass = PCI-PCI
igb0@pci0:4:0:0: class=0x020000 card=0xa06c8086 chip=0x15268086 rev=0x01 hdr=0x00
vendor = 'Intel Corporation'
device = '82576 Gigabit Network Connection'
class = network
subclass = ethernet
igb1@pci0:4:0:1: class=0x020000 card=0xa06c8086 chip=0x15268086 rev=0x01 hdr=0x00
vendor = 'Intel Corporation'
device = '82576 Gigabit Network Connection'
class = network
subclass = ethernet
igb2@pci0:6:0:0: class=0x020000 card=0xa06c8086 chip=0x15268086 rev=0x01 hdr=0x00
vendor = 'Intel Corporation'
device = '82576 Gigabit Network Connection'
class = network
subclass = ethernet
igb3@pci0:6:0:1: class=0x020000 card=0xa06c8086 chip=0x15268086 rev=0x01 hdr=0x00
vendor = 'Intel Corporation'
device = '82576 Gigabit Network Connection'
class = network
subclass = ethernet
em1@pci0:9:0:0: class=0x020000 card=0x000015d9 chip=0x10d38086 rev=0x00 hdr=0x00
vendor = 'Intel Corporation'
device = '82574L Gigabit Network Connection'
class = network
subclass = ethernet
vgapci0@pci0:10:3:0: class=0x030000 card=0x062415d9 chip=0x0532102b rev=0x0a hdr=0x00
vendor = 'Matrox Graphics, Inc.'
device = 'MGA G200eW WPCM450'
class = display
subclass = VGA
Код: Выделить всё
# cat /boot/loader.conf
net.graph.maxalloc="65536"
net.graph.maxdata="65536"
kern.maxusers="2048"
kern.ipc.maxpipekva="200000000"
vm.kmem_size_max=2G
vm.kmem_size=2G
vm.kmem_size_scale="2"
net.inet.tcp.syncache.hashsize=1024
net.inet.tcp.syncache.bucketlimit=100
kern.ipc.semmnu=256
kern.ipc.semmns=32000
kern.ipc.shmmni=4096
net.inet.tcp.tcbhashsize=4096
net.isr.maxthreads=2
hw.em.rxd=4096
hw.em.txd=4096
hw.igb.rxd=4096
hw.igb.txd=4096
hw.igb.enable_aim=0
hw.igb.max_interrupt_rate=32000
hw.igb.rx_process_limit=2048
hw.igb.num_queues=2
net.isr.defaultqlimit=4096
net.link.ifqmaxlen=10240
Код: Выделить всё
# cat /etc/sysctl.conf
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1
kern.ipc.somaxconn=8192
net.inet.tcp.drop_synfin=1
net.inet.icmp.drop_redirect=1
net.inet.icmp.log_redirect=0
net.inet.ip.redirect=0
net.inet6.ip6.redirect=0
net.inet.icmp.icmplim=1000
net.inet.tcp.sendspace=3217968
net.inet.tcp.recvspace=3217968
net.inet.tcp.msl=7500
net.inet.ip.portrange.first=11000
net.inet.ip.portrange.last=65535
kern.ipc.maxsockets=204800
net.inet.ip.portrange.randomized=0
net.inet.tcp.nolocaltimewait=1
kern.ipc.shmall=262144
net.link.ether.inet.max_age=600
net.inet.tcp.maxtcptw=40960
dev.em.0.rx_int_delay=200
dev.em.0.tx_int_delay=200
dev.em.0.rx_abs_int_delay=4000
dev.em.0.tx_abs_int_delay=4000
dev.em.0.rx_processing_limit=4096
dev.em.0.max_interrupt_rate=32000
dev.em.1.rx_int_delay=200
dev.em.1.tx_int_delay=200
dev.em.1.rx_abs_int_delay=4000
dev.em.1.tx_abs_int_delay=4000
dev.em.1.rx_processing_limit=4096
dev.em.1.max_interrupt_rate=32000
dev.igb.0.rx_processing_limit=4096
dev.igb.1.rx_processing_limit=4096
dev.igb.2.rx_processing_limit=4096
dev.igb.3.rx_processing_limit=4096
dev.igb.0.enable_aim=0
dev.igb.1.enable_aim=0
dev.igb.2.enable_aim=0
dev.igb.3.enable_aim=0
net.graph.maxdgram=8388608
net.graph.recvspace=8388608
kern.ipc.nmbclusters=400000
kern.ipc.maxsockbuf=83886080
net.inet.ip.dummynet.pipe_slot_limit=1000
net.inet.ip.dummynet.io_fast=1
net.inet.ip.fastforwarding=1
net.inet.ip.intr_queue_maxlen=10240
net.isr.direct=0
net.isr.direct_force=0
Код: Выделить всё
ifconfig_igb0="inet x.x.x.x/x -rxcsum -txcsum -lro -tso"
ifconfig_igb1="inet y.y.y.y/y -rxcsum -txcsum -lro -tso"
По сему, прошу компетентных лиц о помощи в решении проблемы. Узел крайне ответственный...
Да, патчи на драйверы отсюда:
http://www.grosbein.net/freebsd/patches ... .3.diff.gz
http://www.grosbein.net/freebsd/patches ... .2.diff.gz
Заранее благодарен.