virtualization.lists.linux-foundation.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] vhost-net: add module alias
@ 2012-01-11  4:54 Stephen Hemminger
  2012-01-11  7:07 ` Michael Tokarev
                   ` (4 more replies)
  0 siblings, 5 replies; 23+ messages in thread
From: Stephen Hemminger @ 2012-01-11  4:54 UTC (permalink / raw)
  To: Michael S. Tsirkin; +Cc: netdev, kvm, virtualization

By adding the a module alias, programs (or users) won't have to explicitly
call modprobe. Vhost-net will always be available if built into the kernel.
It does require assigning a permanent minor number for depmod to work.
Choose one next to TUN since this driver is related to it.

Also, use C99 style initialization.

Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>

---
 drivers/vhost/net.c        |    8 +++++---
 include/linux/miscdevice.h |    1 +
 2 files changed, 6 insertions(+), 3 deletions(-)

--- a/drivers/vhost/net.c	2012-01-10 10:56:58.883179194 -0800
+++ b/drivers/vhost/net.c	2012-01-10 19:48:23.650225892 -0800
@@ -856,9 +856,9 @@ static const struct file_operations vhos
 };
 
 static struct miscdevice vhost_net_misc = {
-	MISC_DYNAMIC_MINOR,
-	"vhost-net",
-	&vhost_net_fops,
+	.minor = VHOST_NET_MINOR,
+	.name = "vhost-net",
+	.fops = &vhost_net_fops,
 };
 
 static int vhost_net_init(void)
@@ -879,3 +879,5 @@ MODULE_VERSION("0.0.1");
 MODULE_LICENSE("GPL v2");
 MODULE_AUTHOR("Michael S. Tsirkin");
 MODULE_DESCRIPTION("Host kernel accelerator for virtio net");
+MODULE_ALIAS_MISCDEV(VHOST_NET_MINOR);
+MODULE_ALIAS("devname:vhost-net");
--- a/include/linux/miscdevice.h	2012-01-10 10:56:59.779189436 -0800
+++ b/include/linux/miscdevice.h	2012-01-10 19:49:56.091748210 -0800
@@ -31,6 +31,7 @@
 #define I2O_MINOR		166
 #define MICROCODE_MINOR		184
 #define TUN_MINOR		200
+#define VHOST_NET_MINOR		201
 #define MWAVE_MINOR		219	/* ACP/Mwave Modem */
 #define MPT_MINOR		220
 #define MPT2SAS_MINOR		221

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias
  2012-01-11  4:54 [PATCH] vhost-net: add module alias Stephen Hemminger
@ 2012-01-11  7:07 ` Michael Tokarev
  2012-01-11  7:43 ` Amos Kong
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 23+ messages in thread
From: Michael Tokarev @ 2012-01-11  7:07 UTC (permalink / raw)
  To: Stephen Hemminger; +Cc: netdev, virtualization, kvm, Michael S. Tsirkin

On 11.01.2012 08:54, Stephen Hemminger wrote:
> By adding the a module alias, programs (or users) won't have to explicitly
> call modprobe. Vhost-net will always be available if built into the kernel.
> It does require assigning a permanent minor number for depmod to work.
> Choose one next to TUN since this driver is related to it.

Why do you think a statically-allocated device number will do any good
at all?  Static /dev is gone almost completely, at least on the systems
where whole virt stuff makes any sense, so you don't have pre-created
vhost-net device anymore, and hence this allocation makes no sense.
Just IMHO anyway.

Thanks,

/mjt

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias
  2012-01-11  4:54 [PATCH] vhost-net: add module alias Stephen Hemminger
  2012-01-11  7:07 ` Michael Tokarev
@ 2012-01-11  7:43 ` Amos Kong
  2012-01-11 16:54   ` Stephen Hemminger
       [not found]   ` <20120111085426.1c1ec3bf@nehalam.linuxnetplumber.net>
       [not found] ` <4F0D3543.7020401@msgid.tls.msk.ru>
                   ` (2 subsequent siblings)
  4 siblings, 2 replies; 23+ messages in thread
From: Amos Kong @ 2012-01-11  7:43 UTC (permalink / raw)
  To: Stephen Hemminger
  Cc: kvm, Michael S. Tsirkin, netdev, virtualization, device, alan


[-- Attachment #1.1: Type: text/plain, Size: 2350 bytes --]

On Wed, Jan 11, 2012 at 12:54 PM, Stephen Hemminger
<shemminger@vyatta.com>wrote:

> By adding the a module alias, programs (or users) won't have to explicitly
> call modprobe. Vhost-net will always be available if built into the kernel.
> It does require assigning a permanent minor number for depmod to work.
> Choose one next to TUN since this driver is related to it.
>
> Also, use C99 style initialization.
>
> Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
>
> ---
>  drivers/vhost/net.c        |    8 +++++---
>  include/linux/miscdevice.h |    1 +
>  2 files changed, 6 insertions(+), 3 deletions(-)
>
> --- a/drivers/vhost/net.c       2012-01-10 10:56:58.883179194 -0800
> +++ b/drivers/vhost/net.c       2012-01-10 19:48:23.650225892 -0800
> @@ -856,9 +856,9 @@ static const struct file_operations vhos
>  };
>
>  static struct miscdevice vhost_net_misc = {
> -       MISC_DYNAMIC_MINOR,
> -       "vhost-net",
> -       &vhost_net_fops,
> +       .minor = VHOST_NET_MINOR,
> +       .name = "vhost-net",
> +       .fops = &vhost_net_fops,
>  };
>
>  static int vhost_net_init(void)
> @@ -879,3 +879,5 @@ MODULE_VERSION("0.0.1");
>  MODULE_LICENSE("GPL v2");
>  MODULE_AUTHOR("Michael S. Tsirkin");
>  MODULE_DESCRIPTION("Host kernel accelerator for virtio net");
> +MODULE_ALIAS_MISCDEV(VHOST_NET_MINOR);
> +MODULE_ALIAS("devname:vhost-net");
> --- a/include/linux/miscdevice.h        2012-01-10 10:56:59.779189436
> -0800
> +++ b/include/linux/miscdevice.h        2012-01-10 19:49:56.091748210
> -0800
> @@ -31,6 +31,7 @@
>  #define I2O_MINOR              166
>  #define MICROCODE_MINOR                184
>  #define TUN_MINOR              200
> +#define VHOST_NET_MINOR                201
>


CC: alan@linux.intel.com
CC: device@lanana.org

include/linux/miscdevice.h:
/*
 *      These allocations are managed by device@lanana.org. If you use an
 *      entry that is not in assigned your entry may well be moved and
 *      reassigned, or set dynamic if a fixed value is not justified.
 */


 #define MWAVE_MINOR            219     /* ACP/Mwave Modem */
>  #define MPT_MINOR              220
>  #define MPT2SAS_MINOR          221
>
> _______________________________________________
> Virtualization mailing list
> Virtualization@lists.linux-foundation.org
> https://lists.linuxfoundation.org/mailman/listinfo/virtualization
>

[-- Attachment #1.2: Type: text/html, Size: 3664 bytes --]

[-- Attachment #2: Type: text/plain, Size: 183 bytes --]

_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias
  2012-01-11  7:43 ` Amos Kong
@ 2012-01-11 16:54   ` Stephen Hemminger
       [not found]   ` <20120111085426.1c1ec3bf@nehalam.linuxnetplumber.net>
  1 sibling, 0 replies; 23+ messages in thread
From: Stephen Hemminger @ 2012-01-11 16:54 UTC (permalink / raw)
  To: Amos Kong; +Cc: kvm, Michael S. Tsirkin, netdev, virtualization, device, alan

On Wed, 11 Jan 2012 15:43:42 +0800
Amos Kong <kongjianjun@gmail.com> wrote:

> On Wed, Jan 11, 2012 at 12:54 PM, Stephen Hemminger
> <shemminger@vyatta.com>wrote:
> 
> > By adding the a module alias, programs (or users) won't have to explicitly
> > call modprobe. Vhost-net will always be available if built into the kernel.
> > It does require assigning a permanent minor number for depmod to work.
> > Choose one next to TUN since this driver is related to it.
> >
> > Also, use C99 style initialization.
> >
> > Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
> >
> > ---
> >  drivers/vhost/net.c        |    8 +++++---
> >  include/linux/miscdevice.h |    1 +
> >  2 files changed, 6 insertions(+), 3 deletions(-)
> >
:
> /*
>  *      These allocations are managed by device@lanana.org. If you use an
>  *      entry that is not in assigned your entry may well be moved and
>  *      reassigned, or set dynamic if a fixed value is not justified.
>  */

Didn't that mailing address was ever used any more. Like many places
in kernel, the comment looked like a historical leftover.

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias
       [not found] ` <4F0D3543.7020401@msgid.tls.msk.ru>
@ 2012-01-11 16:58   ` Stephen Hemminger
  2012-01-11 17:02     ` Michael Tokarev
  2012-01-11 17:03     ` Kay Sievers
  0 siblings, 2 replies; 23+ messages in thread
From: Stephen Hemminger @ 2012-01-11 16:58 UTC (permalink / raw)
  To: Michael Tokarev
  Cc: netdev, virtualization, Kay Sievers, kvm, Michael S. Tsirkin

On Wed, 11 Jan 2012 11:07:47 +0400
Michael Tokarev <mjt@tls.msk.ru> wrote:

> On 11.01.2012 08:54, Stephen Hemminger wrote:
> > By adding the a module alias, programs (or users) won't have to explicitly
> > call modprobe. Vhost-net will always be available if built into the kernel.
> > It does require assigning a permanent minor number for depmod to work.
> > Choose one next to TUN since this driver is related to it.
> 
> Why do you think a statically-allocated device number will do any good
> at all?  Static /dev is gone almost completely, at least on the systems
> where whole virt stuff makes any sense, so you don't have pre-created
> vhost-net device anymore, and hence this allocation makes no sense.
> Just IMHO anyway.

The statically allocated device number is required for the udev/module
autoloading to work. Probably the udev infrastructure needs a consistent
number to hang off of.

It looks like:
  * driver adds MODULE_ALIAS() for devname and character device
  * depmod scans modules and creates modules.devname (in /lib/modules)
  * udev uses modules.devname to autoload the module

$ /sbin/modinfo vhost_net
filename:       /lib/modules/3.2.0-net+/kernel/drivers/vhost/vhost_net.ko
alias:          devname:vhost-net
alias:          char-major-10-201
description:    Host kernel accelerator for virtio net
...

See also: https://lkml.org/lkml/2010/5/21/134

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias
  2012-01-11 16:58   ` Stephen Hemminger
@ 2012-01-11 17:02     ` Michael Tokarev
  2012-01-11 17:03     ` Kay Sievers
  1 sibling, 0 replies; 23+ messages in thread
From: Michael Tokarev @ 2012-01-11 17:02 UTC (permalink / raw)
  To: Stephen Hemminger
  Cc: netdev, virtualization, Kay Sievers, kvm, Michael S. Tsirkin

On 11.01.2012 20:58, Stephen Hemminger wrote:
> On Wed, 11 Jan 2012 11:07:47 +0400
> Michael Tokarev <mjt@tls.msk.ru> wrote:
> 
>> On 11.01.2012 08:54, Stephen Hemminger wrote:
>>> By adding the a module alias, programs (or users) won't have to explicitly
>>> call modprobe. Vhost-net will always be available if built into the kernel.
>>> It does require assigning a permanent minor number for depmod to work.
>>> Choose one next to TUN since this driver is related to it.
>>
>> Why do you think a statically-allocated device number will do any good
>> at all?  Static /dev is gone almost completely, at least on the systems
>> where whole virt stuff makes any sense, so you don't have pre-created
>> vhost-net device anymore, and hence this allocation makes no sense.
>> Just IMHO anyway.
[]
> See also: https://lkml.org/lkml/2010/5/21/134

Aha.  So udev pre-creates statically-allocated devnodes nowadays:

 Udev will pick up the depmod created file on startup and create all the
 static device nodes which the kernel modules specify, so that these modules
 get automatically loaded when the device node is accessed...

This was the part I missed.  Now it all looks logically.

Thanks,

/mjt

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias
  2012-01-11 16:58   ` Stephen Hemminger
  2012-01-11 17:02     ` Michael Tokarev
@ 2012-01-11 17:03     ` Kay Sievers
  1 sibling, 0 replies; 23+ messages in thread
From: Kay Sievers @ 2012-01-11 17:03 UTC (permalink / raw)
  To: Stephen Hemminger
  Cc: netdev, virtualization, Michael Tokarev, kvm, Michael S. Tsirkin

On Wed, Jan 11, 2012 at 17:58, Stephen Hemminger <shemminger@vyatta.com> wrote:
> On Wed, 11 Jan 2012 11:07:47 +0400
> Michael Tokarev <mjt@tls.msk.ru> wrote:
>
>> On 11.01.2012 08:54, Stephen Hemminger wrote:
>> > By adding the a module alias, programs (or users) won't have to explicitly
>> > call modprobe. Vhost-net will always be available if built into the kernel.
>> > It does require assigning a permanent minor number for depmod to work.
>> > Choose one next to TUN since this driver is related to it.
>>
>> Why do you think a statically-allocated device number will do any good
>> at all?

It's totally fine to use them for single-instance devices. You are
right, enumerated devices must _never_ use any facility like that.
That would just be broken.

>> Static /dev is gone almost completely, at least on the systems
>> where whole virt stuff makes any sense, so you don't have pre-created
>> vhost-net device anymore, and hence this allocation makes no sense.
>> Just IMHO anyway.

It makes a lot of sense in this case. The kernel module files
advertise the dev_t, it's not stored anywhere else. UDev finds these
static numbers and does inplicit mkdev() for them.

> The statically allocated device number is required for the udev/module
> autoloading to work. Probably the udev infrastructure needs a consistent
> number to hang off of.

It does that properly.

Just check:
  $ cat /lib/modules/$(uname -r)/modules.devname
  # Device nodes to trigger on-demand module loading.
  fuse fuse c10:229
  btrfs btrfs-control c10:234
  ppp_generic ppp c108:0
  tun net/tun c10:200
  uinput uinput c10:223
  ...

Kay

^ permalink raw reply	[flat|nested] 23+ messages in thread

* [PATCH] vhost-net: add module alias (v2)
  2012-01-11  4:54 [PATCH] vhost-net: add module alias Stephen Hemminger
                   ` (2 preceding siblings ...)
       [not found] ` <4F0D3543.7020401@msgid.tls.msk.ru>
@ 2012-01-11 17:16 ` Stephen Hemminger
  2012-01-11 18:09   ` Michael S. Tsirkin
                     ` (4 more replies)
  2012-01-16 12:28 ` [PATCH] vhost-net: add module alias Avi Kivity
  4 siblings, 5 replies; 23+ messages in thread
From: Stephen Hemminger @ 2012-01-11 17:16 UTC (permalink / raw)
  To: Stephen Hemminger, Alan Cox
  Cc: netdev, virtualization, Kay Sievers, kvm, Michael S. Tsirkin

By adding the correct module alias, programs won't have to explicitly
call modprobe. Vhost-net will always be available if built into the kernel.
It does require assigning a permanent minor number for depmod to work.
Choose one next to TUN since this driver is related to it.

Also, use C99 style initialization.

Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>

---
v2 - document minor number and make sure to not overlap

 Documentation/devices.txt  |    2 ++
 drivers/vhost/net.c        |    8 +++++---
 include/linux/miscdevice.h |    1 +
 3 files changed, 8 insertions(+), 3 deletions(-)

--- a/drivers/vhost/net.c	2012-01-10 10:56:58.883179194 -0800
+++ b/drivers/vhost/net.c	2012-01-10 19:48:23.650225892 -0800
@@ -856,9 +856,9 @@ static const struct file_operations vhos
 };
 
 static struct miscdevice vhost_net_misc = {
-	MISC_DYNAMIC_MINOR,
-	"vhost-net",
-	&vhost_net_fops,
+	.minor = VHOST_NET_MINOR,
+	.name = "vhost-net",
+	.fops = &vhost_net_fops,
 };
 
 static int vhost_net_init(void)
@@ -879,3 +879,5 @@ MODULE_VERSION("0.0.1");
 MODULE_LICENSE("GPL v2");
 MODULE_AUTHOR("Michael S. Tsirkin");
 MODULE_DESCRIPTION("Host kernel accelerator for virtio net");
+MODULE_ALIAS_MISCDEV(VHOST_NET_MINOR);
+MODULE_ALIAS("devname:vhost-net");
--- a/include/linux/miscdevice.h	2012-01-10 10:56:59.779189436 -0800
+++ b/include/linux/miscdevice.h	2012-01-11 09:13:20.803694316 -0800
@@ -42,6 +42,7 @@
 #define AUTOFS_MINOR		235
 #define MAPPER_CTRL_MINOR	236
 #define LOOP_CTRL_MINOR		237
+#define VHOST_NET_MINOR		238
 #define MISC_DYNAMIC_MINOR	255
 
 struct device;
--- a/Documentation/devices.txt	2012-01-10 10:56:53.399116518 -0800
+++ b/Documentation/devices.txt	2012-01-11 09:12:49.251197653 -0800
@@ -447,6 +447,8 @@ Your cooperation is appreciated.
 		234 = /dev/btrfs-control	Btrfs control device
 		235 = /dev/autofs	Autofs control device
 		236 = /dev/mapper/control	Device-Mapper control device
+		237 = /dev/vhost-net	Host kernel accelerator for virtio net
+
 		240-254			Reserved for local use
 		255			Reserved for MISC_DYNAMIC_MINOR

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias (v2)
  2012-01-11 17:16 ` [PATCH] vhost-net: add module alias (v2) Stephen Hemminger
@ 2012-01-11 18:09   ` Michael S. Tsirkin
  2012-01-11 21:00   ` Ben Hutchings
                     ` (3 subsequent siblings)
  4 siblings, 0 replies; 23+ messages in thread
From: Michael S. Tsirkin @ 2012-01-11 18:09 UTC (permalink / raw)
  To: Stephen Hemminger; +Cc: netdev, Alan Cox, Kay Sievers, kvm, virtualization

On Wed, Jan 11, 2012 at 09:16:53AM -0800, Stephen Hemminger wrote:
> By adding the correct module alias, programs won't have to explicitly
> call modprobe. Vhost-net will always be available if built into the kernel.
> It does require assigning a permanent minor number for depmod to work.
> Choose one next to TUN since this driver is related to it.
> 
> Also, use C99 style initialization.
> 
> Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>

I don't mind but this needs an Ack from Alan Cox
who made it dynamic in the first place,
see 79907d89c397b8bc2e05b347ec94e928ea919d33.

> ---
> v2 - document minor number and make sure to not overlap
> 
>  Documentation/devices.txt  |    2 ++
>  drivers/vhost/net.c        |    8 +++++---
>  include/linux/miscdevice.h |    1 +
>  3 files changed, 8 insertions(+), 3 deletions(-)
> 
> --- a/drivers/vhost/net.c	2012-01-10 10:56:58.883179194 -0800
> +++ b/drivers/vhost/net.c	2012-01-10 19:48:23.650225892 -0800
> @@ -856,9 +856,9 @@ static const struct file_operations vhos
>  };
>  
>  static struct miscdevice vhost_net_misc = {
> -	MISC_DYNAMIC_MINOR,
> -	"vhost-net",
> -	&vhost_net_fops,
> +	.minor = VHOST_NET_MINOR,
> +	.name = "vhost-net",
> +	.fops = &vhost_net_fops,
>  };
>  
>  static int vhost_net_init(void)
> @@ -879,3 +879,5 @@ MODULE_VERSION("0.0.1");
>  MODULE_LICENSE("GPL v2");
>  MODULE_AUTHOR("Michael S. Tsirkin");
>  MODULE_DESCRIPTION("Host kernel accelerator for virtio net");
> +MODULE_ALIAS_MISCDEV(VHOST_NET_MINOR);
> +MODULE_ALIAS("devname:vhost-net");
> --- a/include/linux/miscdevice.h	2012-01-10 10:56:59.779189436 -0800
> +++ b/include/linux/miscdevice.h	2012-01-11 09:13:20.803694316 -0800
> @@ -42,6 +42,7 @@
>  #define AUTOFS_MINOR		235
>  #define MAPPER_CTRL_MINOR	236
>  #define LOOP_CTRL_MINOR		237
> +#define VHOST_NET_MINOR		238
>  #define MISC_DYNAMIC_MINOR	255
>  
>  struct device;
> --- a/Documentation/devices.txt	2012-01-10 10:56:53.399116518 -0800
> +++ b/Documentation/devices.txt	2012-01-11 09:12:49.251197653 -0800
> @@ -447,6 +447,8 @@ Your cooperation is appreciated.
>  		234 = /dev/btrfs-control	Btrfs control device
>  		235 = /dev/autofs	Autofs control device
>  		236 = /dev/mapper/control	Device-Mapper control device
> +		237 = /dev/vhost-net	Host kernel accelerator for virtio net
> +
>  		240-254			Reserved for local use
>  		255			Reserved for MISC_DYNAMIC_MINOR
>  
> 

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias
       [not found]   ` <20120111085426.1c1ec3bf@nehalam.linuxnetplumber.net>
@ 2012-01-11 18:15     ` Michael S. Tsirkin
  0 siblings, 0 replies; 23+ messages in thread
From: Michael S. Tsirkin @ 2012-01-11 18:15 UTC (permalink / raw)
  To: Stephen Hemminger; +Cc: kvm, netdev, virtualization, device, alan

On Wed, Jan 11, 2012 at 08:54:26AM -0800, Stephen Hemminger wrote:
> On Wed, 11 Jan 2012 15:43:42 +0800
> Amos Kong <kongjianjun@gmail.com> wrote:
> 
> > On Wed, Jan 11, 2012 at 12:54 PM, Stephen Hemminger
> > <shemminger@vyatta.com>wrote:
> > 
> > > By adding the a module alias, programs (or users) won't have to explicitly
> > > call modprobe. Vhost-net will always be available if built into the kernel.
> > > It does require assigning a permanent minor number for depmod to work.
> > > Choose one next to TUN since this driver is related to it.
> > >
> > > Also, use C99 style initialization.
> > >
> > > Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
> > >
> > > ---
> > >  drivers/vhost/net.c        |    8 +++++---
> > >  include/linux/miscdevice.h |    1 +
> > >  2 files changed, 6 insertions(+), 3 deletions(-)
> > >
> :
> > /*
> >  *      These allocations are managed by device@lanana.org. If you use an
> >  *      entry that is not in assigned your entry may well be moved and
> >  *      reassigned, or set dynamic if a fixed value is not justified.
> >  */
> 
> Didn't that mailing address was ever used any more. Like many places
> in kernel, the comment looked like a historical leftover.

This was only added in 2010, see
79907d89c397b8bc2e05b347ec94e928ea919d33.
That said at least lanana.org web site seems to be down.

Alan, any idea?

-- 
MST

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias (v2)
  2012-01-11 17:16 ` [PATCH] vhost-net: add module alias (v2) Stephen Hemminger
  2012-01-11 18:09   ` Michael S. Tsirkin
@ 2012-01-11 21:00   ` Ben Hutchings
  2012-01-12  2:15   ` Zhi Yong Wu
                     ` (2 subsequent siblings)
  4 siblings, 0 replies; 23+ messages in thread
From: Ben Hutchings @ 2012-01-11 21:00 UTC (permalink / raw)
  To: Stephen Hemminger
  Cc: kvm, Michael S. Tsirkin, netdev, Kay Sievers, virtualization,
	Alan Cox

On Wed, 2012-01-11 at 09:16 -0800, Stephen Hemminger wrote:
> By adding the correct module alias, programs won't have to explicitly
> call modprobe. Vhost-net will always be available if built into the kernel.
> It does require assigning a permanent minor number for depmod to work.
> Choose one next to TUN since this driver is related to it.
> 
> Also, use C99 style initialization.
> 
> Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
> 
> ---
> v2 - document minor number and make sure to not overlap
[...]
> --- a/include/linux/miscdevice.h	2012-01-10 10:56:59.779189436 -0800
> +++ b/include/linux/miscdevice.h	2012-01-11 09:13:20.803694316 -0800
> @@ -42,6 +42,7 @@
>  #define AUTOFS_MINOR		235
>  #define MAPPER_CTRL_MINOR	236
>  #define LOOP_CTRL_MINOR		237
> +#define VHOST_NET_MINOR		238
>  #define MISC_DYNAMIC_MINOR	255
>  
>  struct device;
> --- a/Documentation/devices.txt	2012-01-10 10:56:53.399116518 -0800
> +++ b/Documentation/devices.txt	2012-01-11 09:12:49.251197653 -0800
> @@ -447,6 +447,8 @@ Your cooperation is appreciated.
>  		234 = /dev/btrfs-control	Btrfs control device
>  		235 = /dev/autofs	Autofs control device
>  		236 = /dev/mapper/control	Device-Mapper control device
> +		237 = /dev/vhost-net	Host kernel accelerator for virtio net
[...]

238 != 237.  It looks like someone forgot to add loopctrl here.

Ben.

-- 
Ben Hutchings, Staff Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias (v2)
  2012-01-11 17:16 ` [PATCH] vhost-net: add module alias (v2) Stephen Hemminger
  2012-01-11 18:09   ` Michael S. Tsirkin
  2012-01-11 21:00   ` Ben Hutchings
@ 2012-01-12  2:15   ` Zhi Yong Wu
       [not found]   ` <CAEH94LiF_F51_avA9UWMneo1N1wY0NzJmfohpxdrkAv2WkWT5Q@mail.gmail.com>
  2012-01-12 20:04   ` [PATCH] vhost-net: add module alias (v2) Thadeu Lima de Souza Cascardo
  4 siblings, 0 replies; 23+ messages in thread
From: Zhi Yong Wu @ 2012-01-12  2:15 UTC (permalink / raw)
  To: Stephen Hemminger
  Cc: kvm, Michael S. Tsirkin, netdev, Kay Sievers, virtualization,
	Alan Cox

On Thu, Jan 12, 2012 at 1:16 AM, Stephen Hemminger
<shemminger@vyatta.com> wrote:
> By adding the correct module alias, programs won't have to explicitly
> call modprobe. Vhost-net will always be available if built into the kernel.
> It does require assigning a permanent minor number for depmod to work.
> Choose one next to TUN since this driver is related to it.
>
> Also, use C99 style initialization.
>
> Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
>
> ---
> v2 - document minor number and make sure to not overlap
>
>  Documentation/devices.txt  |    2 ++
>  drivers/vhost/net.c        |    8 +++++---
>  include/linux/miscdevice.h |    1 +
>  3 files changed, 8 insertions(+), 3 deletions(-)
>
> --- a/drivers/vhost/net.c       2012-01-10 10:56:58.883179194 -0800
> +++ b/drivers/vhost/net.c       2012-01-10 19:48:23.650225892 -0800
> @@ -856,9 +856,9 @@ static const struct file_operations vhos
>  };
>
>  static struct miscdevice vhost_net_misc = {
> -       MISC_DYNAMIC_MINOR,
> -       "vhost-net",
> -       &vhost_net_fops,
> +       .minor = VHOST_NET_MINOR,
> +       .name = "vhost-net",
> +       .fops = &vhost_net_fops,
>  };
>
>  static int vhost_net_init(void)
> @@ -879,3 +879,5 @@ MODULE_VERSION("0.0.1");
>  MODULE_LICENSE("GPL v2");
>  MODULE_AUTHOR("Michael S. Tsirkin");
>  MODULE_DESCRIPTION("Host kernel accelerator for virtio net");
> +MODULE_ALIAS_MISCDEV(VHOST_NET_MINOR);
> +MODULE_ALIAS("devname:vhost-net");
> --- a/include/linux/miscdevice.h        2012-01-10 10:56:59.779189436 -0800
> +++ b/include/linux/miscdevice.h        2012-01-11 09:13:20.803694316 -0800
> @@ -42,6 +42,7 @@
>  #define AUTOFS_MINOR           235
>  #define MAPPER_CTRL_MINOR      236
>  #define LOOP_CTRL_MINOR                237
> +#define VHOST_NET_MINOR                238
>  #define MISC_DYNAMIC_MINOR     255
>
>  struct device;
> --- a/Documentation/devices.txt 2012-01-10 10:56:53.399116518 -0800
> +++ b/Documentation/devices.txt 2012-01-11 09:12:49.251197653 -0800
> @@ -447,6 +447,8 @@ Your cooperation is appreciated.
>                234 = /dev/btrfs-control        Btrfs control device
>                235 = /dev/autofs       Autofs control device
>                236 = /dev/mapper/control       Device-Mapper control device
> +               237 = /dev/vhost-net    Host kernel accelerator for virtio net
> +
238? The stuff for LOOP_CTRL seems to be missing?

>                240-254                 Reserved for local use
>                255                     Reserved for MISC_DYNAMIC_MINOR
>
>
>
> _______________________________________________
> Virtualization mailing list
> Virtualization@lists.linux-foundation.org
> https://lists.linuxfoundation.org/mailman/listinfo/virtualization



-- 
Regards,

Zhi Yong Wu

^ permalink raw reply	[flat|nested] 23+ messages in thread

* [PATCH] vhost-net: add module alias (v2.1)
       [not found]   ` <CAEH94LiF_F51_avA9UWMneo1N1wY0NzJmfohpxdrkAv2WkWT5Q@mail.gmail.com>
@ 2012-01-12  5:30     ` Stephen Hemminger
  2012-01-13  4:07       ` David Miller
  0 siblings, 1 reply; 23+ messages in thread
From: Stephen Hemminger @ 2012-01-12  5:30 UTC (permalink / raw)
  To: Zhi Yong Wu
  Cc: kvm, Michael S. Tsirkin, netdev, Kay Sievers, virtualization,
	Alan Cox

Subject: vhost-net: add module alias (v2.1)

By adding some module aliases, programs (or users) won't have to explicitly
call modprobe. Vhost-net will always be available if built into the kernel.
It does require assigning a permanent minor number for depmod to work.

Also:
  - use C99 style initialization.
  - add missing entry in documentation for loop-control

Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>

---
2.1 - add missing documentation for loop control as well

 Documentation/devices.txt  |    3 +++
 drivers/vhost/net.c        |    8 +++++---
 include/linux/miscdevice.h |    1 +
 3 files changed, 9 insertions(+), 3 deletions(-)

--- a/drivers/vhost/net.c	2012-01-10 10:56:58.883179194 -0800
+++ b/drivers/vhost/net.c	2012-01-10 19:48:23.650225892 -0800
@@ -856,9 +856,9 @@ static const struct file_operations vhos
 };
 
 static struct miscdevice vhost_net_misc = {
-	MISC_DYNAMIC_MINOR,
-	"vhost-net",
-	&vhost_net_fops,
+	.minor = VHOST_NET_MINOR,
+	.name = "vhost-net",
+	.fops = &vhost_net_fops,
 };
 
 static int vhost_net_init(void)
@@ -879,3 +879,5 @@ MODULE_VERSION("0.0.1");
 MODULE_LICENSE("GPL v2");
 MODULE_AUTHOR("Michael S. Tsirkin");
 MODULE_DESCRIPTION("Host kernel accelerator for virtio net");
+MODULE_ALIAS_MISCDEV(VHOST_NET_MINOR);
+MODULE_ALIAS("devname:vhost-net");
--- a/include/linux/miscdevice.h	2012-01-10 10:56:59.779189436 -0800
+++ b/include/linux/miscdevice.h	2012-01-11 09:13:20.803694316 -0800
@@ -42,6 +42,7 @@
 #define AUTOFS_MINOR		235
 #define MAPPER_CTRL_MINOR	236
 #define LOOP_CTRL_MINOR		237
+#define VHOST_NET_MINOR		238
 #define MISC_DYNAMIC_MINOR	255
 
 struct device;
--- a/Documentation/devices.txt	2012-01-10 10:56:53.399116518 -0800
+++ b/Documentation/devices.txt	2012-01-11 13:17:07.882113340 -0800
@@ -447,6 +447,9 @@ Your cooperation is appreciated.
 		234 = /dev/btrfs-control	Btrfs control device
 		235 = /dev/autofs	Autofs control device
 		236 = /dev/mapper/control	Device-Mapper control device
+		237 = /dev/loop-control Loopback control device
+		238 = /dev/vhost-net	Host kernel accelerator for virtio net
+
 		240-254			Reserved for local use
 		255			Reserved for MISC_DYNAMIC_MINOR

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias (v2)
  2012-01-11 17:16 ` [PATCH] vhost-net: add module alias (v2) Stephen Hemminger
                     ` (3 preceding siblings ...)
       [not found]   ` <CAEH94LiF_F51_avA9UWMneo1N1wY0NzJmfohpxdrkAv2WkWT5Q@mail.gmail.com>
@ 2012-01-12 20:04   ` Thadeu Lima de Souza Cascardo
  4 siblings, 0 replies; 23+ messages in thread
From: Thadeu Lima de Souza Cascardo @ 2012-01-12 20:04 UTC (permalink / raw)
  To: Stephen Hemminger
  Cc: kvm, Michael S. Tsirkin, netdev, Kay Sievers, virtualization,
	Alan Cox

On Wed, Jan 11, 2012 at 09:16:53AM -0800, Stephen Hemminger wrote:
> By adding the correct module alias, programs won't have to explicitly
> call modprobe. Vhost-net will always be available if built into the kernel.
> It does require assigning a permanent minor number for depmod to work.
> Choose one next to TUN since this driver is related to it.
> 
> Also, use C99 style initialization.
> 
> Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
> 
> ---
> v2 - document minor number and make sure to not overlap
> 
>  Documentation/devices.txt  |    2 ++
>  drivers/vhost/net.c        |    8 +++++---
>  include/linux/miscdevice.h |    1 +
>  3 files changed, 8 insertions(+), 3 deletions(-)
> 
> --- a/drivers/vhost/net.c	2012-01-10 10:56:58.883179194 -0800
> +++ b/drivers/vhost/net.c	2012-01-10 19:48:23.650225892 -0800
> @@ -856,9 +856,9 @@ static const struct file_operations vhos
>  };
> 
>  static struct miscdevice vhost_net_misc = {
> -	MISC_DYNAMIC_MINOR,
> -	"vhost-net",
> -	&vhost_net_fops,
> +	.minor = VHOST_NET_MINOR,
> +	.name = "vhost-net",
> +	.fops = &vhost_net_fops,
>  };
> 
>  static int vhost_net_init(void)
> @@ -879,3 +879,5 @@ MODULE_VERSION("0.0.1");
>  MODULE_LICENSE("GPL v2");
>  MODULE_AUTHOR("Michael S. Tsirkin");
>  MODULE_DESCRIPTION("Host kernel accelerator for virtio net");
> +MODULE_ALIAS_MISCDEV(VHOST_NET_MINOR);
> +MODULE_ALIAS("devname:vhost-net");
> --- a/include/linux/miscdevice.h	2012-01-10 10:56:59.779189436 -0800
> +++ b/include/linux/miscdevice.h	2012-01-11 09:13:20.803694316 -0800
> @@ -42,6 +42,7 @@
>  #define AUTOFS_MINOR		235
>  #define MAPPER_CTRL_MINOR	236
>  #define LOOP_CTRL_MINOR		237
> +#define VHOST_NET_MINOR		238
>  #define MISC_DYNAMIC_MINOR	255
> 
>  struct device;
> --- a/Documentation/devices.txt	2012-01-10 10:56:53.399116518 -0800
> +++ b/Documentation/devices.txt	2012-01-11 09:12:49.251197653 -0800
> @@ -447,6 +447,8 @@ Your cooperation is appreciated.
>  		234 = /dev/btrfs-control	Btrfs control device
>  		235 = /dev/autofs	Autofs control device
>  		236 = /dev/mapper/control	Device-Mapper control device
> +		237 = /dev/vhost-net	Host kernel accelerator for virtio net
> +
>  		240-254			Reserved for local use
>  		255			Reserved for MISC_DYNAMIC_MINOR
> 
> 

You added vhost-net minor as 238 in the code and 237 in the
documentation. That's because loop-control is missing from the docs.

Regards.
Cascardo.

> 
> --
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias (v2.1)
  2012-01-12  5:30     ` [PATCH] vhost-net: add module alias (v2.1) Stephen Hemminger
@ 2012-01-13  4:07       ` David Miller
  2012-01-13  4:19         ` Kay Sievers
                           ` (2 more replies)
  0 siblings, 3 replies; 23+ messages in thread
From: David Miller @ 2012-01-13  4:07 UTC (permalink / raw)
  To: shemminger; +Cc: kvm, mst, netdev, kay.sievers, virtualization, device

From: Stephen Hemminger <shemminger@vyatta.com>
Date: Wed, 11 Jan 2012 21:30:38 -0800

> Subject: vhost-net: add module alias (v2.1)
> 
> By adding some module aliases, programs (or users) won't have to explicitly
> call modprobe. Vhost-net will always be available if built into the kernel.
> It does require assigning a permanent minor number for depmod to work.
> 
> Also:
>   - use C99 style initialization.
>   - add missing entry in documentation for loop-control
> 
> Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>

ACKs, NACKs?  What is happening here?

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias (v2.1)
  2012-01-13  4:07       ` David Miller
@ 2012-01-13  4:19         ` Kay Sievers
  2012-01-13 18:12           ` David Miller
  2012-01-15 12:42         ` Michael S. Tsirkin
       [not found]         ` <20120115124236.GA31012@redhat.com>
  2 siblings, 1 reply; 23+ messages in thread
From: Kay Sievers @ 2012-01-13  4:19 UTC (permalink / raw)
  To: David Miller; +Cc: kvm, mst, netdev, virtualization, shemminger, device

On Fri, Jan 13, 2012 at 05:07, David Miller <davem@davemloft.net> wrote:
> From: Stephen Hemminger <shemminger@vyatta.com>
> Date: Wed, 11 Jan 2012 21:30:38 -0800
>
>> Subject: vhost-net: add module alias (v2.1)
>>
>> By adding some module aliases, programs (or users) won't have to explicitly
>> call modprobe. Vhost-net will always be available if built into the kernel.
>> It does require assigning a permanent minor number for depmod to work.
>>
>> Also:
>>   - use C99 style initialization.
>>   - add missing entry in documentation for loop-control
>>
>> Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
>
> ACKs, NACKs?  What is happening here?

In general, static minors are acceptable and very useful to make
on-demand loading of kernel modules working. They should be used only
for single-instance devices though, which usually means: One single
static device name associated with a module.

That looks all fine here, and for what it's worth:
  Acked-By: Kay Sievers <kay.sievers@vrfy.org>

Kay
_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias (v2.1)
  2012-01-13  4:19         ` Kay Sievers
@ 2012-01-13 18:12           ` David Miller
  0 siblings, 0 replies; 23+ messages in thread
From: David Miller @ 2012-01-13 18:12 UTC (permalink / raw)
  To: kay.sievers; +Cc: kvm, mst, netdev, virtualization, shemminger, device

From: Kay Sievers <kay.sievers@vrfy.org>
Date: Fri, 13 Jan 2012 05:19:05 +0100

> On Fri, Jan 13, 2012 at 05:07, David Miller <davem@davemloft.net> wrote:
>> From: Stephen Hemminger <shemminger@vyatta.com>
>> Date: Wed, 11 Jan 2012 21:30:38 -0800
>>
>>> Subject: vhost-net: add module alias (v2.1)
>>>
>>> By adding some module aliases, programs (or users) won't have to explicitly
>>> call modprobe. Vhost-net will always be available if built into the kernel.
>>> It does require assigning a permanent minor number for depmod to work.
>>>
>>> Also:
>>>   - use C99 style initialization.
>>>   - add missing entry in documentation for loop-control
>>>
>>> Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
>>
>> ACKs, NACKs?  What is happening here?
> 
> In general, static minors are acceptable and very useful to make
> on-demand loading of kernel modules working. They should be used only
> for single-instance devices though, which usually means: One single
> static device name associated with a module.
> 
> That looks all fine here, and for what it's worth:
>   Acked-By: Kay Sievers <kay.sievers@vrfy.org>

Ok, applied, thanks everyone.

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias (v2.1)
  2012-01-13  4:07       ` David Miller
  2012-01-13  4:19         ` Kay Sievers
@ 2012-01-15 12:42         ` Michael S. Tsirkin
       [not found]         ` <20120115124236.GA31012@redhat.com>
  2 siblings, 0 replies; 23+ messages in thread
From: Michael S. Tsirkin @ 2012-01-15 12:42 UTC (permalink / raw)
  To: David Miller
  Cc: kvm, netdev, kay.sievers, virtualization, shemminger, device,
	Alan Cox

On Thu, Jan 12, 2012 at 08:07:01PM -0800, David Miller wrote:
> From: Stephen Hemminger <shemminger@vyatta.com>
> Date: Wed, 11 Jan 2012 21:30:38 -0800
> 
> > Subject: vhost-net: add module alias (v2.1)
> > 
> > By adding some module aliases, programs (or users) won't have to explicitly
> > call modprobe. Vhost-net will always be available if built into the kernel.
> > It does require assigning a permanent minor number for depmod to work.
> > 
> > Also:
> >   - use C99 style initialization.
> >   - add missing entry in documentation for loop-control
> > 
> > Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
> 
> ACKs, NACKs?  What is happening here?

I would like an Ack from Alan Cox who switched vhost-net
to a dynamic minor in the first place, in commit
79907d89c397b8bc2e05b347ec94e928ea919d33.

-- 
MST

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias (v2.1)
       [not found]         ` <20120115124236.GA31012@redhat.com>
@ 2012-01-16 12:26           ` Alan Cox
  2012-01-16 15:52             ` Stephen Hemminger
  0 siblings, 1 reply; 23+ messages in thread
From: Alan Cox @ 2012-01-16 12:26 UTC (permalink / raw)
  To: Michael S. Tsirkin
  Cc: kvm, netdev, kay.sievers, David Miller, shemminger,
	virtualization, device

> > ACKs, NACKs?  What is happening here?
> 
> I would like an Ack from Alan Cox who switched vhost-net
> to a dynamic minor in the first place, in commit
> 79907d89c397b8bc2e05b347ec94e928ea919d33.

Sorry device@lanana.org isn't yet back from the kernel hack incident.

I don't read netdev so someone needs to summarise the issue and send me
a copy of the patch to look at.

Alan

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias
  2012-01-11  4:54 [PATCH] vhost-net: add module alias Stephen Hemminger
                   ` (3 preceding siblings ...)
  2012-01-11 17:16 ` [PATCH] vhost-net: add module alias (v2) Stephen Hemminger
@ 2012-01-16 12:28 ` Avi Kivity
  4 siblings, 0 replies; 23+ messages in thread
From: Avi Kivity @ 2012-01-16 12:28 UTC (permalink / raw)
  To: Stephen Hemminger; +Cc: netdev, virtualization, kvm, Michael S. Tsirkin

On 01/11/2012 06:54 AM, Stephen Hemminger wrote:
> By adding the a module alias, programs (or users) won't have to explicitly
> call modprobe. Vhost-net will always be available if built into the kernel.
> It does require assigning a permanent minor number for depmod to work.
> Choose one next to TUN since this driver is related to it.

Statically allocated numbers have to go through lanana, no?

This increases the security exposure and the kernel footprint for hosts
that don't want vhost-net.

-- 
error compiling committee.c: too many arguments to function

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias (v2.1)
  2012-01-16 12:26           ` Alan Cox
@ 2012-01-16 15:52             ` Stephen Hemminger
  2012-01-16 23:06               ` David Miller
  2012-01-16 23:34               ` Alan Cox
  0 siblings, 2 replies; 23+ messages in thread
From: Stephen Hemminger @ 2012-01-16 15:52 UTC (permalink / raw)
  To: Alan Cox
  Cc: kvm, Michael S. Tsirkin, netdev, kay.sievers, virtualization,
	device, David Miller

On Mon, 16 Jan 2012 12:26:45 +0000
Alan Cox <alan@linux.intel.com> wrote:

> > > ACKs, NACKs?  What is happening here?
> > 
> > I would like an Ack from Alan Cox who switched vhost-net
> > to a dynamic minor in the first place, in commit
> > 79907d89c397b8bc2e05b347ec94e928ea919d33.
> 
> Sorry device@lanana.org isn't yet back from the kernel hack incident.
> 
> I don't read netdev so someone needs to summarise the issue and send me
> a copy of the patch to look at.
> 
> Alan

Subject: vhost-net: add module alias (v2.1)

By adding some module aliases, programs (or users) won't have to explicitly
call modprobe. Vhost-net will always be available if built into the kernel.
It does require assigning a permanent minor number for depmod to work.

Also:
  - use C99 style initialization.
  - add missing entry in documentation for loop-control

Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>

---
2.1 - add missing documentation for loop control as well

 Documentation/devices.txt  |    3 +++
 drivers/vhost/net.c        |    8 +++++---
 include/linux/miscdevice.h |    1 +
 3 files changed, 9 insertions(+), 3 deletions(-)

--- a/drivers/vhost/net.c	2012-01-12 14:14:25.681815487 -0800
+++ b/drivers/vhost/net.c	2012-01-12 18:09:56.810680816 -0800
@@ -856,9 +856,9 @@ static const struct file_operations vhos
 };
 
 static struct miscdevice vhost_net_misc = {
-	MISC_DYNAMIC_MINOR,
-	"vhost-net",
-	&vhost_net_fops,
+	.minor = VHOST_NET_MINOR,
+	.name = "vhost-net",
+	.fops = &vhost_net_fops,
 };
 
 static int vhost_net_init(void)
@@ -879,3 +879,5 @@ MODULE_VERSION("0.0.1");
 MODULE_LICENSE("GPL v2");
 MODULE_AUTHOR("Michael S. Tsirkin");
 MODULE_DESCRIPTION("Host kernel accelerator for virtio net");
+MODULE_ALIAS_MISCDEV(VHOST_NET_MINOR);
+MODULE_ALIAS("devname:vhost-net");
--- a/include/linux/miscdevice.h	2012-01-12 14:14:25.725815981 -0800
+++ b/include/linux/miscdevice.h	2012-01-12 18:09:56.810680816 -0800
@@ -42,6 +42,7 @@
 #define AUTOFS_MINOR		235
 #define MAPPER_CTRL_MINOR	236
 #define LOOP_CTRL_MINOR		237
+#define VHOST_NET_MINOR		238
 #define MISC_DYNAMIC_MINOR	255
 
 struct device;
--- a/Documentation/devices.txt	2012-01-12 14:14:25.701815712 -0800
+++ b/Documentation/devices.txt	2012-01-12 18:09:56.814680860 -0800
@@ -447,6 +447,9 @@ Your cooperation is appreciated.
 		234 = /dev/btrfs-control	Btrfs control device
 		235 = /dev/autofs	Autofs control device
 		236 = /dev/mapper/control	Device-Mapper control device
+		237 = /dev/loop-control Loopback control device
+		238 = /dev/vhost-net	Host kernel accelerator for virtio net
+
 		240-254			Reserved for local use
 		255			Reserved for MISC_DYNAMIC_MINOR

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias (v2.1)
  2012-01-16 15:52             ` Stephen Hemminger
@ 2012-01-16 23:06               ` David Miller
  2012-01-16 23:34               ` Alan Cox
  1 sibling, 0 replies; 23+ messages in thread
From: David Miller @ 2012-01-16 23:06 UTC (permalink / raw)
  To: shemminger; +Cc: kvm, mst, netdev, kay.sievers, virtualization, device, alan

From: Stephen Hemminger <shemminger@vyatta.com>
Date: Mon, 16 Jan 2012 07:52:36 -0800

> On Mon, 16 Jan 2012 12:26:45 +0000
> Alan Cox <alan@linux.intel.com> wrote:
> 
>> > > ACKs, NACKs?  What is happening here?
>> > 
>> > I would like an Ack from Alan Cox who switched vhost-net
>> > to a dynamic minor in the first place, in commit
>> > 79907d89c397b8bc2e05b347ec94e928ea919d33.
>> 
>> Sorry device@lanana.org isn't yet back from the kernel hack incident.
>> 
>> I don't read netdev so someone needs to summarise the issue and send me
>> a copy of the patch to look at.
>> 
>> Alan
> 
> Subject: vhost-net: add module alias (v2.1)
> 
> By adding some module aliases, programs (or users) won't have to explicitly
> call modprobe. Vhost-net will always be available if built into the kernel.
> It does require assigning a permanent minor number for depmod to work.
> 
> Also:
>   - use C99 style initialization.
>   - add missing entry in documentation for loop-control
> 
> Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>

I already applied your first patch, so you need to give me something
relative to apply on top of your original one.

And it also shows that you're really not generating these patches
against current 'net', otherwise you'd have noticed your other patch
already there.

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH] vhost-net: add module alias (v2.1)
  2012-01-16 15:52             ` Stephen Hemminger
  2012-01-16 23:06               ` David Miller
@ 2012-01-16 23:34               ` Alan Cox
  1 sibling, 0 replies; 23+ messages in thread
From: Alan Cox @ 2012-01-16 23:34 UTC (permalink / raw)
  To: Stephen Hemminger
  Cc: kvm, Michael S. Tsirkin, netdev, kay.sievers, virtualization,
	device, David Miller

> Also:
>   - use C99 style initialization.
>   - add missing entry in documentation for loop-control
> 
> Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>

For the device allocation

Acked-by: Alan Cox <devices@lanana.org>

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2012-01-16 23:34 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-11  4:54 [PATCH] vhost-net: add module alias Stephen Hemminger
2012-01-11  7:07 ` Michael Tokarev
2012-01-11  7:43 ` Amos Kong
2012-01-11 16:54   ` Stephen Hemminger
     [not found]   ` <20120111085426.1c1ec3bf@nehalam.linuxnetplumber.net>
2012-01-11 18:15     ` Michael S. Tsirkin
     [not found] ` <4F0D3543.7020401@msgid.tls.msk.ru>
2012-01-11 16:58   ` Stephen Hemminger
2012-01-11 17:02     ` Michael Tokarev
2012-01-11 17:03     ` Kay Sievers
2012-01-11 17:16 ` [PATCH] vhost-net: add module alias (v2) Stephen Hemminger
2012-01-11 18:09   ` Michael S. Tsirkin
2012-01-11 21:00   ` Ben Hutchings
2012-01-12  2:15   ` Zhi Yong Wu
     [not found]   ` <CAEH94LiF_F51_avA9UWMneo1N1wY0NzJmfohpxdrkAv2WkWT5Q@mail.gmail.com>
2012-01-12  5:30     ` [PATCH] vhost-net: add module alias (v2.1) Stephen Hemminger
2012-01-13  4:07       ` David Miller
2012-01-13  4:19         ` Kay Sievers
2012-01-13 18:12           ` David Miller
2012-01-15 12:42         ` Michael S. Tsirkin
     [not found]         ` <20120115124236.GA31012@redhat.com>
2012-01-16 12:26           ` Alan Cox
2012-01-16 15:52             ` Stephen Hemminger
2012-01-16 23:06               ` David Miller
2012-01-16 23:34               ` Alan Cox
2012-01-12 20:04   ` [PATCH] vhost-net: add module alias (v2) Thadeu Lima de Souza Cascardo
2012-01-16 12:28 ` [PATCH] vhost-net: add module alias Avi Kivity

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).