Date: Thu, 27 Feb 2003 16:03:09 -0300 From: "Daniel C. Sobral" <dcs@tcoip.com.br> To: Bill Paul <wpaul@FreeBSD.ORG> Cc: jlemon@FreeBSD.ORG, ru@FreeBSD.ORG, src-committers@FreeBSD.ORG, cvs-src@FreeBSD.ORG, cvs-all@FreeBSD.ORG Subject: Re: cvs commit: src/sys/dev/fxp if_fxp.c if_fxpreg.h if_fxpvar.h Message-ID: <3E5E60ED.70406@tcoip.com.br> In-Reply-To: <20030227183346.657C937B401@hub.freebsd.org> References: <20030227183346.657C937B401@hub.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Bill Paul wrote: > Er... look. The checksum offload capabilities are turned on by default, > if your chip supports them, which it appears it does. Also, please try > and remember just how bent I can get at someone who says "it doesn't > work" without defining in precise detail just what "it" is and what > "doesn't work" implies. > > Do you mean that using ifconfig to twiddle the capabilities doesn't > seem to make any difference? > Do you mean that the cards aren't working with the updated driver (i.e. > you can't talk to the network)? > Do you mean they work but you don't notice any significant performance > difference? > Do you mean the machine halts and catches fire? Well, whenever I use that txcsum/rxcsum thingy, the machine acquires a kind of life-like appearance, and sends some strange pulses through the TP cables and start gobbling all other switches it is connected to in a similar fashion, in a manner very much like the BOOMERs of BubbleGum Crisis and AD Police. I'm still wondering if that's an advanced feature added by the .jp crew or not, though. :-) What I mean by "doesn't work" was what I cut&pasted. If the messages didn't show it, sorry, I must have made a mistake when preparing them. I asked how I could see if the thing was in use or not. Someone told me to look in the "options" field displayed by ifconfig. Well: root@piratinga:/root# ifconfig fxp2 | grep options options=8<VLAN_MTU> dcs@pajeus:/home/dcs$ ifconfig xl0 | grep options options=3<RXCSUM,TXCSUM> From where I concluded the option was not active. So I asked how I activated it, and was told to use the undocumented options rxcsum and txcsum. I did that and: root@piratinga:/root# ifconfig fxp2 rxcsum txcsum root@piratinga:/root# ifconfig fxp2 | grep options options=8<VLAN_MTU> Nothing happened wrt to what ifconfig displayed. Now, someone, maybe on irc, also told me -m would show the available options. The result of this was: root@piratinga:/root# ifconfig -m fxp2 fxp2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=8<VLAN_MTU> capability list: =b<RXCSUM,TXCSUM,VLAN_MTU> [...] So, -m in fact shows rxcsum and txcsum being supported capabilities, but they are never listed in options, no matter what I do. > Like I said, you don't have to do anything to use the checksum offload > capabilities: they're just on, and that's that. In terms of peformance, > the fact that the chip doesn't do checksums over fragmented packets > means that the biggest improvement will be with packets that fit into > a single frame. I suspect not even that, as all traffic going through these interfaces is 802.1q, and you mentioned IP checksum not being on for now. So, ignoring all that, my questions are: 1) How do I know if an interface has actually been identified as supporting the feature? 2) How do I know if the feature is in use? 3) If it can be turned on/off, how do I do it? 4) If the answer to any of these questions is the stuff I did above, why didn't it result in, well, the expected results? -- Daniel C. Sobral (8-DCS) Gerencia de Operacoes Divisao de Comunicacao de Dados Coordenacao de Seguranca TCO Fones: 55-61-313-7654/Cel: 55-61-9618-0904 E-mail: Daniel.Capo@tco.net.br Daniel.Sobral@tcoip.com.br dcs@tcoip.com.br Outros: dcs@newsguy.com dcs@freebsd.org capo@notorious.bsdconspiracy.net "Don't tell me I'm burning the candle at both ends -- tell me where to get more wax!!" To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-src" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3E5E60ED.70406>