Thread (3 messages) 3 messages, 3 authors, 2011-01-17

Re: [PATCH] dummy: do not create a link (dummy0) at module init by default

flat view

From: Stephen Hemminger <hidden>
Date: 2011-01-17 16:56:45

On Sun, 16 Jan 2011 19:49:53 -0500
David Ward [off-list ref] wrote:
When the dummy network driver is initialized with no parameters, a link
is automatically created (named 'dummy0'). This is inconsistent with
other virtual network drivers such as veth, macvlan, and macvtap, which
do not create a link upon initialization.

This also causes confusing behavior when sending an RTM_NEWLINK message
for a dummy link, because the kernel will load the dummy network driver
first if it has not already been loaded. When that occurs, the result
is that two new links are actually created (or if IFLA_IFNAME is set to
'dummy0', the error EEXIST is returned). The following iproute command
demonstrates this behavior:

  ip link add [ name dummy0 ] type dummy

With this change, users who still want to have a link created when the
dummy network driver is loaded (instead of using iproute to create the
link as shown above) just need to set the 'numdummies' parameter to 1:

  modprobe dummy numdummies=1

Signed-off-by: David Ward <redacted>
I understand what you are trying to do, and it makes sense.
But because of the history behind this it can't change.
We can't change existing API and break user scripts.

The 'ip link' command support is new (in last couple of years), and
the module parameter has been around since early days.

If you want to load module without any devices just use:
  modprobe dummy numdummies=0


-- 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help