From owner-freebsd-net@FreeBSD.ORG Fri Feb 28 06:42:04 2014 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B6D72FD4; Fri, 28 Feb 2014 06:42:04 +0000 (UTC) Received: from h2.funkthat.com (gate2.funkthat.com [208.87.223.18]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 766871690; Fri, 28 Feb 2014 06:42:04 +0000 (UTC) Received: from h2.funkthat.com (localhost [127.0.0.1]) by h2.funkthat.com (8.14.3/8.14.3) with ESMTP id s1S6g38s068514 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 27 Feb 2014 22:42:03 -0800 (PST) (envelope-from jmg@h2.funkthat.com) Received: (from jmg@localhost) by h2.funkthat.com (8.14.3/8.14.3/Submit) id s1S6g3NH068513; Thu, 27 Feb 2014 22:42:03 -0800 (PST) (envelope-from jmg) Date: Thu, 27 Feb 2014 22:42:02 -0800 From: John-Mark Gurney To: Julian Elischer Subject: Re: TSO Message-ID: <20140228064202.GN47921@funkthat.com> Mail-Followup-To: Julian Elischer , Jack Vogel , Sami Halabi , FreeBSD Net References: <20140226180736.GV92037@funkthat.com> <20140226212412.GZ92037@funkthat.com> <53101DA4.1060507@freebsd.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <53101DA4.1060507@freebsd.org> User-Agent: Mutt/1.4.2.3i X-Operating-System: FreeBSD 7.2-RELEASE i386 X-PGP-Fingerprint: 54BA 873B 6515 3F10 9E88 9322 9CB1 8F74 6D3F A396 X-Files: The truth is out there X-URL: http://resnet.uoregon.edu/~gurney_j/ X-Resume: http://resnet.uoregon.edu/~gurney_j/resume.html X-TipJar: bitcoin:13Qmb6AeTgQecazTWph4XasEsP7nGRbAPE X-to-the-FBI-CIA-and-NSA: HI! HOW YA DOIN? can i haz chizburger? X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.2 (h2.funkthat.com [127.0.0.1]); Thu, 27 Feb 2014 22:42:03 -0800 (PST) Cc: FreeBSD Net , Sami Halabi , Jack Vogel X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Feb 2014 06:42:04 -0000 Julian Elischer wrote this message on Fri, Feb 28, 2014 at 13:24 +0800: > On 2/27/14, 5:24 AM, John-Mark Gurney wrote: > >Jack Vogel wrote this message on Wed, Feb 26, 2014 at 10:27 -0800: > >>Drivers have to work with whatever the requirements/limitations of the > >>hardware, > >>if you have a 5 lb sack you shouldn't be surprised if some drops when you > >>shove > >>6 lbs at it :) > >But right now, when that happens, the nic just drops it instead of > >telling the kernel to stop giving 6 lbs sacks.. :) It's only after a > >large amount of work by various people did we even find out that this > >is what was happening... > so why not look at what would happen if it were people doing this.. > > person1 would hand person2 a 4 pound sack. > all ok.. > person 1 then hands person2 a 6 pound sack and person 2 replies > "Ouch", that's too much!.. > person 1 now knows not to do that.. until he forgets... > part of the trick is knowing while assembling the packet, what > interface is going to be used.. > which from memory is not 100% guaranteed because routes can change... Umm... TSO depends upon knowlege that the interface supports it... if it didn't we couldn't do it.. The default is that the person can only ever accept a 1lb bag, but the TSO flag says, they can take more.. If they forget, then they'd go back to the default of 1lb sacks at a time... Plus, we already have something similar for the max size of the TSO, so the code is mostly there already, see t_tsomax... -- John-Mark Gurney Voice: +1 415 225 5579 "All that I will do, has been done, All that I have, has not."