From nobody@FreeBSD.org  Fri Jan 17 15:16:21 2014
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1])
	(using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by hub.freebsd.org (Postfix) with ESMTPS id C33955C8
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 17 Jan 2014 15:16:21 +0000 (UTC)
Received: from oldred.freebsd.org (oldred.freebsd.org [IPv6:2001:1900:2254:206a::50:4])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by mx1.freebsd.org (Postfix) with ESMTPS id AE0BB1D17
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 17 Jan 2014 15:16:21 +0000 (UTC)
Received: from oldred.freebsd.org ([127.0.1.6])
	by oldred.freebsd.org (8.14.5/8.14.7) with ESMTP id s0HFGKkR063730
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 17 Jan 2014 15:16:20 GMT
	(envelope-from nobody@oldred.freebsd.org)
Received: (from nobody@localhost)
	by oldred.freebsd.org (8.14.5/8.14.5/Submit) id s0HFGKnQ063684;
	Fri, 17 Jan 2014 15:16:20 GMT
	(envelope-from nobody)
Message-Id: <201401171516.s0HFGKnQ063684@oldred.freebsd.org>
Date: Fri, 17 Jan 2014 15:16:20 GMT
From: Radim Kolar <hsn@sendmail.cz>
To: freebsd-gnats-submit@FreeBSD.org
Subject: TSO in vmx driver broken
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         185849
>Category:       kern
>Synopsis:       [vmx] TSO in vmx driver broken
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    bryanv
>State:          feedback
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jan 17 15:20:00 UTC 2014
>Closed-Date:    
>Last-Modified:  Fri May 23 18:10:00 UTC 2014
>Originator:     Radim Kolar
>Release:        10.0 RC3
>Organization:
>Environment:
>Description:
vmx driver when used in windows vmware player is not sending packets
when tso mode (default) is enabled on interface. because probably not
all packets are tso offloaded networking seems to work if you send
packets occasionally - such as ssh. packets starts to drop if you send
larger file for example ftp upload.

increasing hw.vmx.txndesc did not improved situation
>How-To-Repeat:
get vmware player, install bsd into it, change network driver to vmx0,
upload some file to ftp server, then look at netstat -s you will get
massive amount of resent packets.
>Fix:
ifconfig vmx0 -tso

id would be good to have errata notice for this bug for 10.0

>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->freebsd-emulation 
Responsible-Changed-By: linimon 
Responsible-Changed-When: Sun Apr 20 03:10:29 UTC 2014 
Responsible-Changed-Why:  
reclassify. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=185849 
Responsible-Changed-From-To: freebsd-emulation->bryanv 
Responsible-Changed-By: bryanv 
Responsible-Changed-When: Sun Apr 20 16:16:11 UTC 2014 
Responsible-Changed-Why:  


http://www.freebsd.org/cgi/query-pr.cgi?pr=185849 
State-Changed-From-To: open->feedback 
State-Changed-By: bryanv 
State-Changed-When: Sat Apr 26 16:13:52 UTC 2014 
State-Changed-Why:  
There's recenlty been several TSO related fixes to both the stack and 
several drivers. I MFC'ed the relevant changes to vmx in 10-STABLE with 
r264866. If you're not using vlan or lagg, I believe that will 
sufficient to fix this. If you're still able to recreate this, please 
provide the output of `netstat -I vmxX -idb` and `sysctl dev.vmx`. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=185849 

From: Radim Kolar <hsn@sendmail.cz>
To: "bug-followup@freebsd.org" <bug-followup@freebsd.org>
Cc:  
Subject: kern/185849: [vmx] TSO in vmx driver broken
Date: Fri, 23 May 2014 18:04:00 +0000

 --_29fd47d1-a636-4b65-bc57-d530cdfffeae_
 Content-Type: text/plain; charset="iso-8859-2"
 Content-Transfer-Encoding: quoted-printable
 
 yes=2C i am still able to reproduce this on today 10-STABLE
 
  netstat -I vmx0 -idb
 Name    Mtu Network       Address              Ipkts Ierrs Idrop     Ibytes=
     Opkts Oerrs     Obytes  Coll  Drop
 vmx0   1500 <Link#1>      00:0c:29:97:76:85    20552     0     0   27298216=
     12571     0    2655787     0     0
 vmx0      - fbsd9.localdo 2001:470:6f:4af::       14     -     -       3315=
         6     -        476     -     -
 vmx0      - fe80::20c:29f fe80::20c:29ff:fe        1     -     -         72=
       100     -       7816     -     -
 vmx0      - 10.0.0.0      fbsd9                20306     -     -   26980347=
     12445     -    2338055     -     -
 
  sysctl dev.vmx
 dev.vmx.0.%desc: VMware VMXNET3 Ethernet Adapter
 dev.vmx.0.%driver: vmx
 dev.vmx.0.%location: slot=3D0 function=3D0 handle=3D\_SB_.PCI0.PE40.S1F0
 dev.vmx.0.%pnpinfo: vendor=3D0x15ad device=3D0x07b0 subvendor=3D0x15ad subd=
 evice=3D0x07b0 class=3D0x020000
 dev.vmx.0.%parent: pci3
 dev.vmx.0.max_ntxqueues: 2
 dev.vmx.0.max_nrxqueues: 2
 dev.vmx.0.ntxqueues: 1
 dev.vmx.0.nrxqueues: 1
 dev.vmx.0.defragged: 0
 dev.vmx.0.defrag_failed: 0
 dev.vmx.0.mgetcl_failed: 0
 dev.vmx.0.mbuf_load_failed: 0
 dev.vmx.0.txq0.opackets: 12653
 dev.vmx.0.txq0.obytes: 2693446
 dev.vmx.0.txq0.omcasts: 112
 dev.vmx.0.txq0.csum: 11700
 dev.vmx.0.txq0.tso: 247
 dev.vmx.0.txq0.ringfull: 0
 dev.vmx.0.txq0.offload_failed: 0
 dev.vmx.0.txq0.hstats.tso_packets: 568
 dev.vmx.0.txq0.hstats.tso_bytes: 784203
 dev.vmx.0.txq0.hstats.ucast_packets: 12851
 dev.vmx.0.txq0.hstats.unicast_bytes: 2699418
 dev.vmx.0.txq0.hstats.mcast_packets: 112
 dev.vmx.0.txq0.hstats.mcast_bytes: 10368
 dev.vmx.0.txq0.hstats.error: 0
 dev.vmx.0.txq0.hstats.discard: 0
 dev.vmx.0.txq0.debug.cmd_head: 462
 dev.vmx.0.txq0.debug.cmd_next: 462
 dev.vmx.0.txq0.debug.cmd_ndesc: 1024
 dev.vmx.0.txq0.debug.cmd_gen: 1
 dev.vmx.0.txq0.debug.comp_next: 373
 dev.vmx.0.txq0.debug.comp_ndesc: 1024
 dev.vmx.0.txq0.debug.comp_gen: 1
 dev.vmx.0.rxq0.ipackets: 20633
 dev.vmx.0.rxq0.ibytes: 27319480
 dev.vmx.0.rxq0.iqdrops: 0
 dev.vmx.0.rxq0.ierrors: 0
 dev.vmx.0.rxq0.hstats.lro_packets: 0
 dev.vmx.0.rxq0.hstats.lro_bytes: 0
 dev.vmx.0.rxq0.hstats.ucast_packets: 20606
 dev.vmx.0.rxq0.hstats.unicast_bytes: 27399191
 dev.vmx.0.rxq0.hstats.mcast_packets: 0
 dev.vmx.0.rxq0.hstats.mcast_bytes: 0
 dev.vmx.0.rxq0.hstats.bcast_packets: 17
 dev.vmx.0.rxq0.hstats.bcast_bytes: 2123
 dev.vmx.0.rxq0.hstats.nobuffer: 0
 dev.vmx.0.rxq0.hstats.error: 0
 dev.vmx.0.rxq0.debug.cmd0_fill: 154
 dev.vmx.0.rxq0.debug.cmd0_ndesc: 1024
 dev.vmx.0.rxq0.debug.cmd0_gen: 0
 dev.vmx.0.rxq0.debug.cmd1_fill: 0
 dev.vmx.0.rxq0.debug.cmd1_ndesc: 1024
 dev.vmx.0.rxq0.debug.cmd1_gen: 0
 dev.vmx.0.rxq0.debug.comp_next: 155
 dev.vmx.0.rxq0.debug.comp_ndesc: 2048
 dev.vmx.0.rxq0.debug.comp_gen: 1
 dev.vmx.0.wake: 0
 
  		 	   		  =
 
 --_29fd47d1-a636-4b65-bc57-d530cdfffeae_
 Content-Type: text/html; charset="iso-8859-2"
 Content-Transfer-Encoding: quoted-printable
 
 <html>
 <head>
 <style><!--
 .hmmessage P
 {
 margin:0px=3B
 padding:0px
 }
 body.hmmessage
 {
 font-size: 12pt=3B
 font-family:Calibri
 }
 --></style></head>
 <body class=3D'hmmessage'><div dir=3D'ltr'>yes=2C i am still able to reprod=
 uce this on today 10-STABLE<br><br>&nbsp=3Bnetstat -I vmx0 -idb<br>Name&nbs=
 p=3B&nbsp=3B&nbsp=3B Mtu Network&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nb=
 sp=3B Address&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
 =3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B Ipkts Ierrs Idrop&nbsp=3B&nbsp=
 =3B&nbsp=3B&nbsp=3B Ibytes&nbsp=3B&nbsp=3B&nbsp=3B Opkts Oerrs&nbsp=3B&nbsp=
 =3B&nbsp=3B&nbsp=3B Obytes&nbsp=3B Coll&nbsp=3B Drop<br>vmx0&nbsp=3B&nbsp=
 =3B 1500 &lt=3BLink#1&gt=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B 00:0c:2=
 9:97:76:85&nbsp=3B&nbsp=3B&nbsp=3B 20552&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B 0&=
 nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B 0&nbsp=3B&nbsp=3B 27298216&nbsp=3B&nbsp=3B&=
 nbsp=3B 12571&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B 0&nbsp=3B&nbsp=3B&nbsp=3B 265=
 5787&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B 0&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B 0<br=
 >vmx0&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B - fbsd9.localdo 2001:470:6f:4=
 af::&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B 14&nbsp=3B&nbsp=3B&nbs=
 p=3B&nbsp=3B -&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B -&nbsp=3B&nbsp=3B&nbsp=3B&nb=
 sp=3B&nbsp=3B&nbsp=3B 3315&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&=
 nbsp=3B 6&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B -&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B=
 &nbsp=3B&nbsp=3B&nbsp=3B 476&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B -&nbsp=3B&nbsp=
 =3B&nbsp=3B&nbsp=3B -<br>vmx0&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B - fe8=
 0::20c:29f fe80::20c:29ff:fe&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=
 =3B&nbsp=3B 1&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B -&nbsp=3B&nbsp=3B&nbsp=3B&nbs=
 p=3B -&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B 72&n=
 bsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B 100&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B =
 -&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B 7816&nbsp=3B&nbsp=3B&nbsp=
 =3B&nbsp=3B -&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B -<br>vmx0&nbsp=3B&nbsp=3B&nbs=
 p=3B&nbsp=3B&nbsp=3B - 10.0.0.0&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B fbs=
 d9&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&=
 nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B 20306&nbsp=3B&nbsp=3B&nbsp=
 =3B&nbsp=3B -&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B -&nbsp=3B&nbsp=3B 26980347&nb=
 sp=3B&nbsp=3B&nbsp=3B 12445&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B -&nbsp=3B&nbsp=
 =3B&nbsp=3B 2338055&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B -&nbsp=3B&nbsp=3B&nbsp=
 =3B&nbsp=3B -<br><br>&nbsp=3Bsysctl dev.vmx<br>dev.vmx.0.%desc: VMware VMXN=
 ET3 Ethernet Adapter<br>dev.vmx.0.%driver: vmx<br>dev.vmx.0.%location: slot=
 =3D0 function=3D0 handle=3D\_SB_.PCI0.PE40.S1F0<br>dev.vmx.0.%pnpinfo: vend=
 or=3D0x15ad device=3D0x07b0 subvendor=3D0x15ad subdevice=3D0x07b0 class=3D0=
 x020000<br>dev.vmx.0.%parent: pci3<br>dev.vmx.0.max_ntxqueues: 2<br>dev.vmx=
 .0.max_nrxqueues: 2<br>dev.vmx.0.ntxqueues: 1<br>dev.vmx.0.nrxqueues: 1<br>=
 dev.vmx.0.defragged: 0<br>dev.vmx.0.defrag_failed: 0<br>dev.vmx.0.mgetcl_fa=
 iled: 0<br>dev.vmx.0.mbuf_load_failed: 0<br>dev.vmx.0.txq0.opackets: 12653<=
 br>dev.vmx.0.txq0.obytes: 2693446<br>dev.vmx.0.txq0.omcasts: 112<br>dev.vmx=
 .0.txq0.csum: 11700<br>dev.vmx.0.txq0.tso: 247<br>dev.vmx.0.txq0.ringfull: =
 0<br>dev.vmx.0.txq0.offload_failed: 0<br>dev.vmx.0.txq0.hstats.tso_packets:=
  568<br>dev.vmx.0.txq0.hstats.tso_bytes: 784203<br>dev.vmx.0.txq0.hstats.uc=
 ast_packets: 12851<br>dev.vmx.0.txq0.hstats.unicast_bytes: 2699418<br>dev.v=
 mx.0.txq0.hstats.mcast_packets: 112<br>dev.vmx.0.txq0.hstats.mcast_bytes: 1=
 0368<br>dev.vmx.0.txq0.hstats.error: 0<br>dev.vmx.0.txq0.hstats.discard: 0<=
 br>dev.vmx.0.txq0.debug.cmd_head: 462<br>dev.vmx.0.txq0.debug.cmd_next: 462=
 <br>dev.vmx.0.txq0.debug.cmd_ndesc: 1024<br>dev.vmx.0.txq0.debug.cmd_gen: 1=
 <br>dev.vmx.0.txq0.debug.comp_next: 373<br>dev.vmx.0.txq0.debug.comp_ndesc:=
  1024<br>dev.vmx.0.txq0.debug.comp_gen: 1<br>dev.vmx.0.rxq0.ipackets: 20633=
 <br>dev.vmx.0.rxq0.ibytes: 27319480<br>dev.vmx.0.rxq0.iqdrops: 0<br>dev.vmx=
 .0.rxq0.ierrors: 0<br>dev.vmx.0.rxq0.hstats.lro_packets: 0<br>dev.vmx.0.rxq=
 0.hstats.lro_bytes: 0<br>dev.vmx.0.rxq0.hstats.ucast_packets: 20606<br>dev.=
 vmx.0.rxq0.hstats.unicast_bytes: 27399191<br>dev.vmx.0.rxq0.hstats.mcast_pa=
 ckets: 0<br>dev.vmx.0.rxq0.hstats.mcast_bytes: 0<br>dev.vmx.0.rxq0.hstats.b=
 cast_packets: 17<br>dev.vmx.0.rxq0.hstats.bcast_bytes: 2123<br>dev.vmx.0.rx=
 q0.hstats.nobuffer: 0<br>dev.vmx.0.rxq0.hstats.error: 0<br>dev.vmx.0.rxq0.d=
 ebug.cmd0_fill: 154<br>dev.vmx.0.rxq0.debug.cmd0_ndesc: 1024<br>dev.vmx.0.r=
 xq0.debug.cmd0_gen: 0<br>dev.vmx.0.rxq0.debug.cmd1_fill: 0<br>dev.vmx.0.rxq=
 0.debug.cmd1_ndesc: 1024<br>dev.vmx.0.rxq0.debug.cmd1_gen: 0<br>dev.vmx.0.r=
 xq0.debug.comp_next: 155<br>dev.vmx.0.rxq0.debug.comp_ndesc: 2048<br>dev.vm=
 x.0.rxq0.debug.comp_gen: 1<br>dev.vmx.0.wake: 0<br><br> 		 	   		  </div></=
 body>
 </html>=
 
 --_29fd47d1-a636-4b65-bc57-d530cdfffeae_--
>Unformatted:
