From owner-soc-status@FreeBSD.ORG Tue Aug 16 17:12:34 2011 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 229BC1065670 for ; Tue, 16 Aug 2011 17:12:34 +0000 (UTC) (envelope-from nc3bhconc@gmail.com) Received: from mail-qy0-f182.google.com (mail-qy0-f182.google.com [209.85.216.182]) by mx1.freebsd.org (Postfix) with ESMTP id DAB288FC17 for ; Tue, 16 Aug 2011 17:12:33 +0000 (UTC) Received: by qyk9 with SMTP id 9so95169qyk.13 for ; Tue, 16 Aug 2011 10:12:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:content-type; bh=GjnEzgx9mkpEKnvajp3Pkrz16VpKicg28PAeYCOE4bo=; b=tlEdh2jMGebFpMtID+d7xmr8Kdy5dPlyOEPALXT4AuNI5lTISrMQ6akGwGj6s1RXaR 47Nf/h76LyksS27zdqlrVHsSjo1X7XKb0VgkqxHFg+YYrcNQNbsCaUdYcI5gbBuEh7Es Y9DxH3nDHeHc4eDS0Wgm22a3MDSogxhpLcJtM= Received: by 10.224.198.194 with SMTP id ep2mr3914620qab.117.1313514753155; Tue, 16 Aug 2011 10:12:33 -0700 (PDT) MIME-Version: 1.0 Sender: nc3bhconc@gmail.com Received: by 10.224.6.144 with HTTP; Tue, 16 Aug 2011 10:12:13 -0700 (PDT) From: Catalin Nicutar Date: Tue, 16 Aug 2011 20:12:13 +0300 X-Google-Sender-Auth: cH0W5lU6yg_VmGpJJmzYfh-cAQY Message-ID: To: soc-status@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Subject: TCP UTO - Weekly Report 11 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: Tue, 16 Aug 2011 17:12:34 -0000 Hello! This is the eleventh report for TCP UTO. * Short TCP UTO description UTO stands for User Timeout Option (it is described in RFC5482). TCP UTO specifies a peer should be allowed to advertise its chosen `User Timeout' for a connection. The wiki page for this project: http://wiki.freebsd.org/CatalinNicutar/TCPUTO * Work completed last week * I have added a function that walks the list of TCP connections and drops the ones that would have been reset in the absence of UTO (tcp_drop_uto) * I have changed the behavior of TCP_RCVUTO_TIMEOUT in a changelist I have shelved. This change would require adding a new field to struct syncache which might break KPI/KBI * I have added a capture on the wiki page showing a scenario where a server partially accepts the timeout requested by a client * I have cleaned up a few portions of the code and fixed a bug in syncache (in certain cases a socket wouldn't inherit the received UTO value). * My goals for this week * I will consider if more sophisticated policies are required for dropping connections * I will think of a mechanism that calls the cleanup function when the available resources are scarce * I will generate patches to upload to Google and put on the wiki If you have questions, suggestions or advices drop me an email to cnicutar@FreeBSD.org. Catalin Nicutar