Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 08 Nov 2006 14:33:00 +0000
From:      "Bruce M. Simpson" <bms@FreeBSD.org>
To:        Landon Fuller <landonf@threerings.net>
Cc:        freebsd-net@freebsd.org
Subject:   Re: [patch] tun(4) and tap(4) if_clone support.
Message-ID:  <4551EA9C.5050309@FreeBSD.org>
In-Reply-To: <B45040EB-6460-4B4D-A575-B24530BA50F7@threerings.net>
References:  <B45040EB-6460-4B4D-A575-B24530BA50F7@threerings.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Landon Fuller wrote:
> Nick Barkas (snb@threerings.net) and I have added interface cloning 
> support to the tun(4) and tap(4) drivers.
>
> We maintained backwards-compatible support for devfs cloning, which is 
> now disabled by default -- it can be re-enabled via a sysctl. 
> Interfaces that are created via devfs cloning may still be removed via 
> ifconfig destroy.
>
> The latest patch is available here
>     http://www.opendarwin.org/~landonf/code/patch-tuntap_ifclone
>
> I've submitted kern/105228 with the patch, and I'd be most 
> appreciative of comments/suggestions.

Interesting stuff. If it eliminates a race on creation, that has to be a 
good thing; I may have run into this race in the past month or two. It 
would however change tap/tun behaviour in that currently I have a few 
scripts which use dd(1) to force the device node to be created. This is 
undocumented behaviour specific to its devfs implementation which 
perhaps I shouldn't be relying upon, before I go on to create a bridge 
from several tap instances (which are then hooked up to QEMU virtual 
machines).

Good work!

BMS



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4551EA9C.5050309>