Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 May 2010 01:08:04 -0700 (PDT)
From:      Kirill Yelizarov <ykirill@yahoo.com>
To:        freebsd-stable@freebsd.org
Subject:   Strange igb befavior
Message-ID:  <839697.7226.qm@web120505.mail.ne1.yahoo.com>

next in thread | raw e-mail | index | archive | help
Hi

I'm having reproducible panics with 8-Stable of May13 2010. Panic occurs in igb code. Panic start to happen when i set hw.igb.rxd="4096" and hw.igb.txd="4096" in /boot/loader.conf. Panic happens immediately after boot in igb1 code in my case. igb1 is connected to 100Mbit 3COM switch and switch is not connected to anything else. 

Here is dmesg for igb
# dmesg | grep igb
igb0: <Intel(R) PRO/1000 Network Connection version - 1.9.5> port 0x2020-0x203f mem 0xb1a20000-0xb1a3ffff,0xb1a44000-0xb1a47fff irq 40 at device 0.0 on pci1
igb0: Using MSIX interrupts with 5 vectors
igb0: [ITHREAD]
igb0: [ITHREAD]
igb0: [ITHREAD]
igb0: [ITHREAD]
igb0: [ITHREAD]
igb0: Ethernet address: 00:15:17:ba:2e:00
igb1: <Intel(R) PRO/1000 Network Connection version - 1.9.5> port 0x2000-0x201f mem 0xb1a00000-0xb1a1ffff,0xb1a40000-0xb1a43fff irq 28 at device 0.1 on pci1
igb1: Using MSIX interrupts with 5 vectors
igb1: [ITHREAD]
igb1: [ITHREAD]
igb1: [ITHREAD]
igb1: [ITHREAD]
igb1: [ITHREAD]
igb1: Ethernet address: 00:15:17:ba:2e:01
igb1: link state changed to UP
igb0: link state changed to UP

border2# ifconfig
igb0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=13b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,TSO4>
        ether 00:15:17:ba:2e:00
        inet 192.168.10.2 netmask 0xffffff00 broadcast 192.168.10.255
        inet 192.168.10.201 netmask 0xffffffff broadcast 192.168.10.201
        inet 192.168.10.202 netmask 0xffffffff broadcast 192.168.10.202
        inet 192.168.10.203 netmask 0xffffffff broadcast 192.168.10.203
        inet 192.168.10.204 netmask 0xffffffff broadcast 192.168.10.204
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
igb1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=13b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,TSO4>
        ether 00:15:17:ba:2e:01
        inet XXX.74.229.230 netmask 0xfffffff0 broadcast XXX.74.229.239
        inet XXX.74.229.226 netmask 0xffffffff broadcast XXX.74.229.226
        inet XXX.74.229.227 netmask 0xffffffff broadcast XXX.74.229.227
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=3<RXCSUM,TXCSUM>
        inet 127.0.0.1 netmask 0xff000000 
pfsync0: flags=0<> metric 0 mtu 1460
        syncpeer: 224.0.0.240 maxupd: 128
pflog0: flags=141<UP,RUNNING,PROMISC> metric 0 mtu 33152

#pciconf -lv
igb0@pci0:1:0:0:        class=0x020000 card=0x34de8086 chip=0x10a78086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82575EB Gigabit Network Connection'
    class      = network
    subclass   = ethernet
igb1@pci0:1:0:1:        class=0x020000 card=0x34de8086 chip=0x10a78086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82575EB Gigabit Network Connection'
    class      = network
    subclass   = ethernet

# netstat -i
Name    Mtu Network       Address              Ipkts Ierrs Idrop    Opkts Oerrs  Coll
igb0   1500 <Link#1>      00:15:17:ba:2e:00     2315     0     0    1415     0     0
igb0   1500 192.168.10.0  border2               1664     -     -     1412     -     -
igb0   1500 192.168.10.20 mysql-border2            0     -     -        0     -     -
igb0   1500 192.168.10.20 apache-border2           0     -     -        0     -     -
igb0   1500 192.168.10.20 squid-border2            0     -     -        0     -     -
igb0   1500 192.168.10.20 postgresql-border        1     -     -        0     -     -
igb1   1500 <Link#2>      00:15:17:ba:2e:01      129     0     0        0     0     0
igb1   1500 XXX.74.229.22 border2                  0     -     -        0     -     -
igb1   1500 XXX.74.229.22 apache-border2           0     -     -        0     -     -
igb1   1500 XXX.74.229.22 squid-border2            0     -     -        0     -     -
lo0   16384 <Link#3>                               1     0     0        1     0     0
lo0   16384 your-net      localhost                0     -     -        1     -     -
pfsyn  1460 <Link#4>                               0     0     0        0     0     0
pflog 33152 <Link#5>                               0     0     0        0     0     0

There are several jails on this server.

When i set hw.igb.rxd="2048" and hw.igb.txd="2048" i don't have panic anymore.

The reason i tried to add more buffers than default is because i have NFS export on this server. But it is on igb0. igb1 is currently doing nothing but it will soon once the server will be ready for production.

I didn't get core dump because my system is rather old. But i can do it if needed.

Regards,
Kirill


      



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?839697.7226.qm>