From owner-freebsd-current@FreeBSD.ORG Tue Apr 1 05:11:53 2014 Return-Path: Delivered-To: freebsd-current@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 6A86D1CF5 for ; Tue, 1 Apr 2014 05:11:53 +0000 (UTC) Received: from ns.kevlo.org (220-135-115-6.HINET-IP.hinet.net [220.135.115.6]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "ns.kevlo.org", Issuer "ns.kevlo.org" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id E3D49B90 for ; Tue, 1 Apr 2014 05:11:52 +0000 (UTC) Received: from [127.0.0.1] (220-135-115-6.HINET-IP.hinet.net [220.135.115.6]) by ns.kevlo.org (8.14.8/8.14.8) with ESMTP id s315Bgpn033057; Tue, 1 Apr 2014 13:11:43 +0800 (CST) (envelope-from kevlo@FreeBSD.org) Message-ID: <533A4A95.7010905@FreeBSD.org> Date: Tue, 01 Apr 2014 13:11:49 +0800 From: Kevin Lo User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0 MIME-Version: 1.0 To: Joe Nosay Subject: Re: UDP Lite support References: <201403261122.43541.jhb@freebsd.org> <5333F020.8000200@FreeBSD.org> <201403271221.29864.jhb@freebsd.org> <533A2285.2030705@FreeBSD.org> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-current X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Apr 2014 05:11:53 -0000 Joe Nosay wrote: > On Mon, Mar 31, 2014 at 10:20 PM, Kevin Lo wrote: > >> On 2014/03/28 00:21, John Baldwin wrote: >> >>> On Thursday, March 27, 2014 5:32:16 am Kevin Lo wrote: >>> >>>> Are you interested in working on these and report back? >>>>>> The revised patch is available at: >>>>>> http://people.freebsd.org/~kevlo/udplite.diff >>>>>> >>>>> Thank you for your suggestions. >>>> A few suggestions: >>>>> - I would just drop the INP lock and return EOPNOTSUPP directly rather >>>>> than using goto's to 'bad_setoptname' and 'bad_getoptname' so the >>>>> UDP-lite options are self-contained. >>>>> >>>> Fixed. >>>> >>> Thanks. >>> >>> - I'm not a super big fan of all the udp_common_* macros only because >>>>> I think it obfuscates things. At the very least, please move these >>>>> things out of the header and into udp_usrreq.c so they are closer >>>>> to the implementation. I would even suggest making them inline >>>>> functions instead of macros. >>>>> >>>> Okay, I removed two udp_common_* macros. I also renamed >>>> udp_common_init() >>>> to udp_udplite_init() and moved it into udp_usrreq.c. Using a macro here >>>> to follow the style used in SCTP (sctp_os_bsd.h). >>>> >>>> Here's a third version of the udp-lite patch: >>>> http://people.freebsd.org/~kevlo/udplite.diff >>>> >>> Ok, I would say that udp_common_init() is actually a better name if you >>> keep >>> the macro (which I think is fine) rather than udp_udplite_init() as the >>> macro >>> is not specific to UDP Lite. However, thanks for moving the macros out >>> of the >>> header. >>> >> Thank you John. glebius@ suggests we don't need to have two absolutely >> equal uma zones since most systems don't run UDP-Lite. >> If practice shows that a differentiation at zone level between UDP and >> UDP-Lite PCBs is important, then it could be done later. >> >> Following up with a fourth version of the udp-lite patch. >> http://people.freebsd.org/~kevlo/udplite.diff >> >> On top of the previous versions, this: >> - removes a uma zone for udp-lite >> - udp_common_ctlinput() belongs under #ifdef INET >> - removes sysctl nodes for udp-lite. >> - bumps version and adds my copyright. >> >> Kevin >> >> >> > Do I patch over the current src- which was already patched with version 3- > or do I just start new? Start new, thanks. Kevin