From owner-freebsd-net@FreeBSD.ORG Sat Apr 7 13:37:22 2012 Return-Path: Delivered-To: net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1087F106566C; Sat, 7 Apr 2012 13:37:22 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from mail.zoral.com.ua (mx0.zoral.com.ua [91.193.166.200]) by mx1.freebsd.org (Postfix) with ESMTP id 71CE88FC0C; Sat, 7 Apr 2012 13:37:21 +0000 (UTC) Received: from skuns.kiev.zoral.com.ua (localhost [127.0.0.1]) by mail.zoral.com.ua (8.14.2/8.14.2) with ESMTP id q37DbFmZ011732; Sat, 7 Apr 2012 16:37:15 +0300 (EEST) (envelope-from kostikbel@gmail.com) Received: from deviant.kiev.zoral.com.ua (kostik@localhost [127.0.0.1]) by deviant.kiev.zoral.com.ua (8.14.5/8.14.5) with ESMTP id q37DbFsC087667; Sat, 7 Apr 2012 16:37:15 +0300 (EEST) (envelope-from kostikbel@gmail.com) Received: (from kostik@localhost) by deviant.kiev.zoral.com.ua (8.14.5/8.14.5/Submit) id q37DbF6O087666; Sat, 7 Apr 2012 16:37:15 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: deviant.kiev.zoral.com.ua: kostik set sender to kostikbel@gmail.com using -f Date: Sat, 7 Apr 2012 16:37:15 +0300 From: Konstantin Belousov To: jfv@freebsd.org Message-ID: <20120407133715.GU2358@deviant.kiev.zoral.com.ua> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="tUz0VHt16N2FDcQT" Content-Disposition: inline User-Agent: Mutt/1.4.2.3i X-Virus-Scanned: clamav-milter 0.95.2 at skuns.kiev.zoral.com.ua X-Virus-Status: Clean X-Spam-Status: No, score=-4.0 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on skuns.kiev.zoral.com.ua Cc: jhb@freebsd.org, net@freebsd.org Subject: 82574L hangs (with r233708 e1000 driver). X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Apr 2012 13:37:22 -0000 --tUz0VHt16N2FDcQT Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable I bought Intel Atom motherboard DN2800MT, which has integrated if_em LOM, reported by pciconf as em0@pci0:1:0:0: class=3D0x020000 card=3D0x20128086 chip=3D0x10d38086 rev=3D= 0x00 hdr=3D0x00 82574L Gigabit Network Connection It seems that any non-trivial network activity on the interface causes reliable interface hang, which can be temporary cured by ifconfig down/up. This happens both with outdated stable/9 sys/dev/e1000 and with driver from HEAD merged into stable/9. I currently use the copy of dev/e1000 at rev. r233708. Disabling MSI-X makes the hand to occur slightly less often. I can reproduce the hang in approximately a minute by scp'ing large file from other machine to /dev/null on the DN2800MT. This makes the board completely unusable for me. The driver reports itself as em0: port 0x2000-0x201f mem 0x= c0400000-0xc041ffff,0xc0000000-0xc03fffff,0xc0420000-0xc0423fff irq 16 at d= evice 0.0 on pci1 em0: attempting to allocate 3 MSI-X vectors (5 supported) msi: routing MSI-X IRQ 258 to local APIC 0 vector 60 msi: routing MSI-X IRQ 259 to local APIC 0 vector 61 msi: routing MSI-X IRQ 260 to local APIC 0 vector 62 em0: using IRQs 258-260 for MSI-X em0: Using MSIX interrupts with 3 vectors em0: bpf attached em0: Ethernet address: 00:22:4d:7a:47:f6 em0: Link is up 1000 Mbps Full Duplex The board is connected to ProCurve switch, there is no link flaps. When hang occur, dmesg output of # sysctl dev.em.0.debug=3D1 dev.em.0.debug: Interface is RUNNING and ACTIVE em0: hw tdh =3D 357, hw tdt =3D 357 em0: hw rdh =3D 323, hw rdt =3D 273 em0: Tx Queue Status =3D 0 em0: TX descriptors avail =3D 1024 em0: Tx Descriptors avail failure =3D 0 em0: RX discarded packets =3D 0 em0: RX Next to Check =3D 274 em0: RX Next to Refresh =3D 273 and # sysctl dev.em.0 dev.em.0.%desc: Intel(R) PRO/1000 Network Connection 7.3.2 dev.em.0.%driver: em dev.em.0.%location: slot=3D0 function=3D0 handle=3D\_SB_.PCI0.RP01.PXSX dev.em.0.%pnpinfo: vendor=3D0x8086 device=3D0x10d3 subvendor=3D0x8086 subde= vice=3D0x2012 class=3D0x020000 dev.em.0.%parent: pci1 dev.em.0.nvm: -1 dev.em.0.debug: -1 dev.em.0.fc: 3 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.eee_control: 0 dev.em.0.link_irq: 0 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: 1074790984 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: 400 dev.em.0.queue0.txd_tail: 400 dev.em.0.queue0.tx_irq: 1835 dev.em.0.queue0.no_desc_avail: 0 dev.em.0.queue0.rxd_head: 331 dev.em.0.queue0.rxd_tail: 273 dev.em.0.queue0.rx_irq: 1392 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: 0 dev.em.0.mac_stats.recv_no_buff: 0 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: 0 dev.em.0.mac_stats.xoff_recvd: 0 dev.em.0.mac_stats.xoff_txd: 0 dev.em.0.mac_stats.total_pkts_recvd: 6475 dev.em.0.mac_stats.good_pkts_recvd: 6475 dev.em.0.mac_stats.bcast_pkts_recvd: 3 dev.em.0.mac_stats.mcast_pkts_recvd: 1 dev.em.0.mac_stats.rx_frames_64: 4 dev.em.0.mac_stats.rx_frames_65_127: 220 dev.em.0.mac_stats.rx_frames_128_255: 12 dev.em.0.mac_stats.rx_frames_256_511: 17 dev.em.0.mac_stats.rx_frames_512_1023: 907 dev.em.0.mac_stats.rx_frames_1024_1522: 5315 dev.em.0.mac_stats.good_octets_recvd: 8963959 dev.em.0.mac_stats.good_octets_txd: 331463 dev.em.0.mac_stats.total_pkts_txd: 4297 dev.em.0.mac_stats.good_pkts_txd: 4297 dev.em.0.mac_stats.bcast_pkts_txd: 4 dev.em.0.mac_stats.mcast_pkts_txd: 0 dev.em.0.mac_stats.tx_frames_64: 4 dev.em.0.mac_stats.tx_frames_65_127: 4146 dev.em.0.mac_stats.tx_frames_128_255: 122 dev.em.0.mac_stats.tx_frames_256_511: 18 dev.em.0.mac_stats.tx_frames_512_1023: 1 dev.em.0.mac_stats.tx_frames_1024_1522: 6 dev.em.0.mac_stats.tso_txd: 0 dev.em.0.mac_stats.tso_ctx_fail: 0 dev.em.0.interrupts.asserts: 3 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: 0 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: 0 #=20 Any help ? --tUz0VHt16N2FDcQT Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (FreeBSD) iEYEARECAAYFAk+AQwoACgkQC3+MBN1Mb4gPygCfYnbGWH8nKI164thCu9zdxkSI KRgAn0sCUdMObv1yjy/elnNpDMrit89s =a/qn -----END PGP SIGNATURE----- --tUz0VHt16N2FDcQT--