From owner-soc-status@FreeBSD.ORG Mon Jun 15 05:36:23 2009 Return-Path: Delivered-To: soc-status@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 22A4E106566C for ; Mon, 15 Jun 2009 05:36:23 +0000 (UTC) (envelope-from zachriggle@gmail.com) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.27]) by mx1.freebsd.org (Postfix) with ESMTP id C9F798FC13 for ; Mon, 15 Jun 2009 05:36:22 +0000 (UTC) (envelope-from zachriggle@gmail.com) Received: by qw-out-2122.google.com with SMTP id 3so1731846qwe.7 for ; Sun, 14 Jun 2009 22:36:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:from:to :content-type:mime-version:subject:date:x-mailer; bh=2eLFFz77buWAImLM4C1iMCObl05Q9SCm/zO+bJe55+A=; b=aFdWgUU89qHZSamlacP9IHlvooSb4GPu20boSyBxAsiol5vlNN7/yBA/wCqr/x2fiB j0eQ6qGFaIqquBFTL1h4Nc1yPlymIJOuH9ftpu5gjMbtooaTHGsmxVRvteccmUhn4EZw ZUUmk6mP0w9/bts7Y5LtFkyvemhb2uHVsdjH0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:from:to:content-type:mime-version:subject:date:x-mailer; b=Hfk7YILR2TOIUPZ7FQdLtKSwF/2SCDgbeISRITaQmEAAqLXZE8JXHJQaTy0r6Z6A+2 ZvSpK0xlYsCMQ3BPBxiBzwquGL5CEfa2M9gG4LuOSqJJQvUOFn3qfzcNl+IPd8eR7QFh fUUBJ3xTtf+AOPYERKwAkRiNpAdU0ugHYGgBo= Received: by 10.224.2.79 with SMTP id 15mr6827461qai.256.1245044182106; Sun, 14 Jun 2009 22:36:22 -0700 (PDT) Received: from ?172.16.0.10? (c-98-209-61-61.hsd1.mi.comcast.net [98.209.61.61]) by mx.google.com with ESMTPS id 5sm475144qwg.55.2009.06.14.22.36.20 (version=SSLv3 cipher=RC4-MD5); Sun, 14 Jun 2009 22:36:21 -0700 (PDT) Message-Id: <0F261206-84C6-41A4-9768-CB2F791BDBCA@gmail.com> From: Zach Riggle To: soc-status@freebsd.org Content-Type: multipart/signed; boundary=Apple-Mail-2-449006597; micalg=sha1; protocol="application/pkcs7-signature" Mime-Version: 1.0 (Apple Message framework v935.3) Date: Mon, 15 Jun 2009 01:36:18 -0400 X-Mailer: Apple Mail (2.935.3) X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Status Report June 14 X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Summer of Code Status Reports and Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Jun 2009 05:36:23 -0000 --Apple-Mail-2-449006597 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Status report from this week... more work on getting the framework in place. I'm trying to make it as flexible as possible, so that there won't have to be too many instances of tacked-on functionality. The last thing to do before the core functionality is done is to implement (cleanly) TCP and IP checksumming. The PCS library faced some issues with this, since the TCP-layer object is unaware of the IP-layer object. Since TCP checksum requires IP-level information (addresses, etc.) a mild kluge was implemented to traverse back up a packet "Chain" -- the problem with this being that, if the same TCP object is used in more than one chain, it will just use the data from one of them. The TCP state machine that I implemented is aware of the necessary IP information, and can generate a pseudo-IP header (per the RFC) that will be used for TCP checksumming, essentially sidestepping this problem. A more graceful solution (which I may implement as a patch for PCS) is to pass a 'parent' object to the pcs.Packet.encode method. More as it happens. As always, the blog is the best place for up-to- date news: gsoc-tcpregression --Apple-Mail-2-449006597--