From owner-freebsd-current@FreeBSD.ORG Fri Sep 21 08:08:07 2007 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EB4CB16A417 for ; Fri, 21 Sep 2007 08:08:07 +0000 (UTC) (envelope-from jb@what-creek.com) Received: from what-creek.com (what-creek.com [66.111.37.70]) by mx1.freebsd.org (Postfix) with ESMTP id CD36C13C48E for ; Fri, 21 Sep 2007 08:08:07 +0000 (UTC) (envelope-from jb@what-creek.com) Received: by what-creek.com (Postfix, from userid 102) id 006D373098; Fri, 21 Sep 2007 08:11:06 +0000 (GMT) Date: Fri, 21 Sep 2007 08:11:06 +0000 From: John Birrell To: Doug Rabson Message-ID: <20070921081106.GA18488@what-creek.com> References: <6385B28C-01D1-459A-9543-E36C89C7F36E@xview.net> <20070920203413.GA13737@what-creek.com> <46F367E0.4000300@freebsd.org> <20070921070347.GA17990@what-creek.com> <1190360869.1627.9.camel@herring.rabson.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1190360869.1627.9.camel@herring.rabson.org> User-Agent: Mutt/1.4.2.3i Cc: freebsd-current@freebsd.org Subject: Re: Dtrace port status X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Fri, 21 Sep 2007 08:08:08 -0000 On Fri, Sep 21, 2007 at 08:47:48AM +0100, Doug Rabson wrote: > For something like this example, I would suggest putting those fields in > a separate structure declared in a CDDL licensed file and then embed > that structure in our thread. I'm guessing not all of your problems are > quite this tidy though. Then it can't be in GENERIC by default. That cuts out one of the major DTrace features - you are supposed to be able to run DTrace at any time, even if it involves loading kernel modules (which Solaris does on demand). For the example I used, every thread has to have the space allocated even though the DTrace modules aren't loaded. And to do that it has to be entirely BSD licensed code. The DTrace modules themselves can be CDDL'd just like kernel modules may be GPL'd. So there can't be any include file tricks. If it's code that has to be in the GENERIC kernel, then all the headers have to be BSD licensed. -- John Birrell