Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Apr 2011 09:58:48 -0700
From:      Jack Vogel <jfvogel@gmail.com>
To:        Arnaud Lacombe <lacombar@gmail.com>
Cc:        freebsd-net@freebsd.org
Subject:   Re: em(4) hang [Was: Re: igb(4) won't start with "igb0: Could not setup receive structures"]
Message-ID:  <BANLkTi=_jAXcmgMq6Hn2q0SEZi%2BzyGsxiw@mail.gmail.com>
In-Reply-To: <AANLkTingvBGuOpocV02_GmnfzZJhps3BA2=vctJHK73p@mail.gmail.com>
References:  <AANLkTin64gGxRituE2B%2BsfVpRXt2QetdNLaV7HCf0uNE@mail.gmail.com> <AANLkTi=OjzMrjCPZ2VFDBf6URTaMoAzQqXbxWLv3d9mW@mail.gmail.com> <AANLkTikvbvr%2BY=Fh2fPVieHkTRix%2Bni61jVPct10NKfD@mail.gmail.com> <AANLkTina-MO4GuK66ZJN0hipp%2BVCa-CUxEz79rzRt-cZ@mail.gmail.com> <AANLkTi=OVSOitMvdjHexbv-fu0fA1WWOHo7gm-=MtPRf@mail.gmail.com> <AANLkTikmjmBKf9XUuSrYQz4T7xsR5ynvxHm2cjEDtFE%2B@mail.gmail.com> <AANLkTimut2BMxvhkkyREnK_izXek5tAT5jrw8tW%2BNKVY@mail.gmail.com> <AANLkTin1KKiPKEf_KquG0NrbqExDsGPU_tizam7tYV9Y@mail.gmail.com> <AANLkTi=0OkSLnz0cpv02Jrxz_piOhMT40m7xWK0NCiuH@mail.gmail.com> <AANLkTikUKx4NW=ejJ9N9JuWE9iB96y5p%2BdgUhZ3xZS5s@mail.gmail.com> <AANLkTingvBGuOpocV02_GmnfzZJhps3BA2=vctJHK73p@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Thanks for the good news, this change will need to go into the other drivers
also.

Jack


On Mon, Apr 4, 2011 at 9:11 AM, Arnaud Lacombe <lacombar@gmail.com> wrote:

> Hi Jack,
>
> On Fri, Apr 1, 2011 at 2:55 PM, Jack Vogel <jfvogel@gmail.com> wrote:
> > Arnaud,
> >
> > Please try the code change I just checked into HEAD, it should finally
> > resolve any hang that is due to mbufs not being refreshed. That's not
> > to say there may not be other reasons out there but I'm keeping my
> > fingers crossed that this is behind at least some of the hangs.
> >
> Thanks!
>
> I backported these latest changes to 7-stable on Friday and re-ran
> tests. The box, and em0, has been fine for 3 days with the same test
> pattern that made it hang after a few hour previously.
>
> Some stats:
> # sysctl dev.em.0
> dev.em.0.%desc: Intel(R) PRO/1000 Network Connection 7.2.3
> dev.em.0.%driver: em
> dev.em.0.%location: slot=0 function=0
> dev.em.0.%pnpinfo: vendor=0x8086 device=0x10d3 subvendor=0x8086
> subdevice=0x0000 class=0x020000
> dev.em.0.%parent: pci1
> dev.em.0.nvm: -1
> dev.em.0.debug: -1
> dev.em.0.rx_int_delay: 0
> dev.em.0.tx_int_delay: 66
> dev.em.0.rx_abs_int_delay: 66
> dev.em.0.tx_abs_int_delay: 66
> dev.em.0.rx_processing_limit: 100
> dev.em.0.flow_control: 3
> dev.em.0.eee_control: 0
> dev.em.0.link_irq: 20516
> dev.em.0.mbuf_alloc_fail: 0
> dev.em.0.cluster_alloc_fail: 0
> dev.em.0.dropped: 0
> dev.em.0.tx_dma_fail: 0
> dev.em.0.rx_overruns: 0
> dev.em.0.watchdog_timeouts: 0
> dev.em.0.device_control: 1477444168
> dev.em.0.rx_control: 67141634
> dev.em.0.fc_high_water: 18432
> dev.em.0.fc_low_water: 16932
> dev.em.0.queue0.txd_head: 175
> dev.em.0.queue0.txd_tail: 175
> dev.em.0.queue0.tx_irq: 433666694
> dev.em.0.queue0.no_desc_avail: 0
> dev.em.0.queue0.rxd_head: 654
> dev.em.0.queue0.rxd_tail: 653
> dev.em.0.queue0.rx_irq: 280606824
> dev.em.0.mac_stats.excess_coll: 0
> dev.em.0.mac_stats.single_coll: 0
> dev.em.0.mac_stats.multiple_coll: 0
> dev.em.0.mac_stats.late_coll: 0
> dev.em.0.mac_stats.collision_count: 0
> dev.em.0.mac_stats.symbol_errors: 0
> dev.em.0.mac_stats.sequence_errors: 0
> dev.em.0.mac_stats.defer_count: 0
> dev.em.0.mac_stats.missed_packets: 61034
> dev.em.0.mac_stats.recv_no_buff: 1974
> dev.em.0.mac_stats.recv_undersize: 0
> dev.em.0.mac_stats.recv_fragmented: 0
> dev.em.0.mac_stats.recv_oversize: 0
> dev.em.0.mac_stats.recv_jabber: 0
> dev.em.0.mac_stats.recv_errs: 0
> dev.em.0.mac_stats.crc_errs: 0
> dev.em.0.mac_stats.alignment_errs: 0
> dev.em.0.mac_stats.coll_ext_errs: 0
> dev.em.0.mac_stats.xon_recvd: 0
> dev.em.0.mac_stats.xon_txd: 21
> dev.em.0.mac_stats.xoff_recvd: 0
> dev.em.0.mac_stats.xoff_txd: 57286
> dev.em.0.mac_stats.total_pkts_recvd: 541037465
> dev.em.0.mac_stats.good_pkts_recvd: 540976431
> dev.em.0.mac_stats.bcast_pkts_recvd: 216
> dev.em.0.mac_stats.mcast_pkts_recvd: 0
> dev.em.0.mac_stats.rx_frames_64: 527887692
> dev.em.0.mac_stats.rx_frames_65_127: 13088739
> dev.em.0.mac_stats.rx_frames_128_255: 0
> dev.em.0.mac_stats.rx_frames_256_511: 0
> dev.em.0.mac_stats.rx_frames_512_1023: 0
> dev.em.0.mac_stats.rx_frames_1024_1522: 0
> dev.em.0.mac_stats.good_octets_recvd: 34785499386
> dev.em.0.mac_stats.good_octets_txd: 909161087533
> dev.em.0.mac_stats.total_pkts_txd: 761197293
> dev.em.0.mac_stats.good_pkts_txd: 761139986
> dev.em.0.mac_stats.bcast_pkts_txd: 1
> dev.em.0.mac_stats.mcast_pkts_txd: 0
> dev.em.0.mac_stats.tx_frames_64: 42029962
> dev.em.0.mac_stats.tx_frames_65_127: 40597084
> dev.em.0.mac_stats.tx_frames_128_255: 19591094
> dev.em.0.mac_stats.tx_frames_256_511: 31040789
> dev.em.0.mac_stats.tx_frames_512_1023: 69157381
> dev.em.0.mac_stats.tx_frames_1024_1522: 558723676
> dev.em.0.mac_stats.tso_txd: 0
> dev.em.0.mac_stats.tso_ctx_fail: 0
> dev.em.0.interrupts.asserts: 16073
> dev.em.0.interrupts.rx_pkt_timer: 0
> dev.em.0.interrupts.rx_abs_timer: 0
> dev.em.0.interrupts.tx_pkt_timer: 0
> dev.em.0.interrupts.tx_abs_timer: 1
> dev.em.0.interrupts.tx_queue_empty: 0
> dev.em.0.interrupts.tx_queue_min_thresh: 0
> dev.em.0.interrupts.rx_desc_min_thresh: 0
> dev.em.0.interrupts.rx_overrun: 3
>
> # netstat -m
> 33905/48040/81945 mbufs in use (current/cache/total)
> 30335/2433/32768/32768 mbuf clusters in use (current/cache/total/max)
> 2781/348 mbuf+clusters out of packet secondary zone in use (current/cache)
> 3194/9607/12801/12800 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)
> 83770K/55304K/139074K bytes allocated to network (current/cache/total)
> 0/31564/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters)
> 0/0/0 requests for jumbo clusters denied (4k/9k/16k)
> 0/7/6656 sfbufs in use (current/peak/max)
> 0 requests for sfbufs denied
> 0 requests for sfbufs delayed
> 0 requests for I/O initiated by sendfile
> 0 calls to protocol drain routines
>
>  - Arnaud
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BANLkTi=_jAXcmgMq6Hn2q0SEZi%2BzyGsxiw>