From owner-p4-projects@FreeBSD.ORG Tue May 12 21:50:53 2009 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id B7EAA1065677; Tue, 12 May 2009 21:50:52 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 743921065674 for ; Tue, 12 May 2009 21:50:52 +0000 (UTC) (envelope-from julian@elischer.org) Received: from outP.internet-mail-service.net (outp.internet-mail-service.net [216.240.47.239]) by mx1.freebsd.org (Postfix) with ESMTP id 598698FC15 for ; Tue, 12 May 2009 21:50:52 +0000 (UTC) (envelope-from julian@elischer.org) Received: from idiom.com (mx0.idiom.com [216.240.32.160]) by out.internet-mail-service.net (Postfix) with ESMTP id 277BDA300F; Tue, 12 May 2009 14:50:59 -0700 (PDT) X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e X-Client-Authorized: MaGic Cook1e Received: from julian-mac.elischer.org (home.elischer.org [216.240.48.38]) by idiom.com (Postfix) with ESMTP id 4F9952D6013; Tue, 12 May 2009 14:50:51 -0700 (PDT) Message-ID: <4A09EF38.6060407@elischer.org> Date: Tue, 12 May 2009 14:50:48 -0700 From: Julian Elischer User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Marko Zec References: <200905121848.n4CImKQt036691@repoman.freebsd.org> In-Reply-To: <200905121848.n4CImKQt036691@repoman.freebsd.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: virtualization@freebsd.org, Perforce Change Reviews , Brooks Davis Subject: Re: PERFORCE change 161987 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 May 2009 21:50:54 -0000 Marko Zec wrote: > http://perforce.freebsd.org/chv.cgi?CH=161987 > > Change 161987 by zec@zec_tpx32 on 2009/05/12 18:47:49 > > Back out O(n**2) ad-hoc hack for searching for available > ifunits in cloning ifnets, and restore the standard O(n) > bitmapped searching / ifunit allocation method for both > default and options VIMAGE builds. > > HOWEVER, hereby we also introduce per-vnet if_clone driver > registration and ifunit allocation. As a (necessary) example, > if_loop is modified to attach itself as an independent > cloner instance to each vnet. > > This approach has a neat byproduct: if_clone drivers that > do not explicitly declare themselves as multi-vnet, by > exporting an iattach() method and registering to the vnet > framework, continue to work with unmodified semantics in > the default vnet. However, they will NOT be available > in other vnets. Ah I didn't read this right the first time.. generally, good but... So we cannot have tun drivers in vimages? tun needs it's /dev entres, so can not be 'renumbered' (in the base sense) until we somehow add vimage support to devfs. however having tun3 in one vimage and tun4 in another would still be pretty ok I think. So I think the modes wanted would be: "Unvirtualised" appears in base vimage only "Scattered" one namespace, but in different vimages. "Virtualised" separate namespaces. p.s excuse my unamerican way of spelling 'ised' (not ized) my fingers refuse to co-operate. > > This brings us a step closer to being able to selectively > attach subsystems to particular vnets, instead of having > all subsystems unconditionally available to all vnets by > default. >