Re: [PATCH net-next] hyperv: Add handler for RNDIS_STATUS_NETWORK_CHANGE event

3 messages, 3 authors, 2015-10-30 · open the first message on its own page

Re: [PATCH net-next] hyperv: Add handler for RNDIS_STATUS_NETWORK_CHANGE event

From: Vitaly Kuznetsov <vkuznets@redhat.com>
Date: 2015-10-30 10:56:26

Haiyang Zhang [off-list ref] writes:
quoted
-----Original Message-----
From: Richard Weinberger [mailto:richard.weinberger@gmail.com]
Sent: Tuesday, October 27, 2015 6:36 PM
To: David Miller <davem@davemloft.net>
Cc: Haiyang Zhang <haiyangz@microsoft.com>; olaf@aepfle.de; Greg Kroah-
Hartman [off-list ref]; netdev@vger.kernel.org; jasowang@redhat.com;
driverdev-devel@linuxdriverproject.org; LKML <linux-
kernel@vger.kernel.org>
Subject: Re: [PATCH net-next] hyperv: Add handler for
RNDIS_STATUS_NETWORK_CHANGE event

On Mon, Jun 23, 2014 at 10:10 PM, David Miller [off-list ref]
wrote:
quoted
From: Haiyang Zhang <haiyangz@microsoft.com>
Date: Mon, 23 Jun 2014 16:09:59 +0000
quoted
So, what's the equivalent or similar command to "network restart" on
SLES12? Could
quoted
quoted
you update the command line for the usermodehelper when porting this
patch to SLES
quoted
quoted
12?
No, you are not going to keep the usermodehelper invocation in your
driver
quoted
please remove it.  It is absolutely inappropriate, and I strictly do
not want
quoted
to keep it in there because other people will copy it and then we'll
have a
quoted
real mess on our hands.
Sorry for digging up this old thread.
While talking with some guys about usermodehelper abuses I came across
this gem.
Mainline still contains that "/etc/init.d/network restart" code.
Haiyang, care to cleanup?
Hi Richard and others,

Thanks for the reminder. I will clean up the usermode helper.

Do you have suggestions of trigger DHCP refresh from kernel mode? Any 
sample code in the existing kernel code?
I think it's wrong to call dhcp refresh from kernel. What happens when
we reconnect normal hardware adapter to another network? Link goes down
and then up and userspace is supposed to react accordingly. I think we
should emulate something similar for RNDIS_STATUS_NETWORK_CHANGE.

-- 
  Vitaly

Re: [PATCH net-next] hyperv: Add handler for RNDIS_STATUS_NETWORK_CHANGE event

From: Richard Weinberger <richard@nod.at>
Date: 2015-10-30 22:11:04

Am 30.10.2015 um 23:03 schrieb Haiyang Zhang:
quoted
-----Original Message-----
From: Vitaly Kuznetsov [mailto:vkuznets@redhat.com]
Sent: Friday, October 30, 2015 6:56 AM
To: Haiyang Zhang <haiyangz@microsoft.com>
Cc: Richard Weinberger <redacted>; David Miller
[off-list ref]; olaf@aepfle.de; jasowang@redhat.com; driverdev-
devel@linuxdriverproject.org; LKML [off-list ref];
netdev@vger.kernel.org
Subject: Re: [PATCH net-next] hyperv: Add handler for
RNDIS_STATUS_NETWORK_CHANGE event

Haiyang Zhang [off-list ref] writes:
quoted
quoted
-----Original Message-----
From: Richard Weinberger [mailto:richard.weinberger@gmail.com]
Sent: Tuesday, October 27, 2015 6:36 PM
To: David Miller <davem@davemloft.net>
Cc: Haiyang Zhang <haiyangz@microsoft.com>; olaf@aepfle.de; Greg
Kroah-
quoted
quoted
Hartman [off-list ref]; netdev@vger.kernel.org; jasowang@redhat.com;
driverdev-devel@linuxdriverproject.org; LKML <linux-
kernel@vger.kernel.org>
Subject: Re: [PATCH net-next] hyperv: Add handler for
RNDIS_STATUS_NETWORK_CHANGE event

On Mon, Jun 23, 2014 at 10:10 PM, David Miller [off-list ref]
wrote:
quoted
From: Haiyang Zhang <haiyangz@microsoft.com>
Date: Mon, 23 Jun 2014 16:09:59 +0000
quoted
So, what's the equivalent or similar command to "network restart"
on
quoted
quoted
SLES12? Could
quoted
quoted
you update the command line for the usermodehelper when porting
this
quoted
quoted
patch to SLES
quoted
quoted
12?
No, you are not going to keep the usermodehelper invocation in your
driver
quoted
please remove it.  It is absolutely inappropriate, and I strictly
do
quoted
quoted
not want
quoted
to keep it in there because other people will copy it and then
we'll
quoted
quoted
have a
quoted
real mess on our hands.
Sorry for digging up this old thread.
While talking with some guys about usermodehelper abuses I came
across
quoted
quoted
this gem.
Mainline still contains that "/etc/init.d/network restart" code.
Haiyang, care to cleanup?
Hi Richard and others,

Thanks for the reminder. I will clean up the usermode helper.

Do you have suggestions of trigger DHCP refresh from kernel mode? Any
sample code in the existing kernel code?
I think it's wrong to call dhcp refresh from kernel. What happens when
we reconnect normal hardware adapter to another network? Link goes down
and then up and userspace is supposed to react accordingly. I think we
should emulate something similar for RNDIS_STATUS_NETWORK_CHANGE.
When link is down physically for a few seconds, the DHCP will automatically 
refresh. I will add code to emulate this. There were some discussions around 
this and other possibilities previously... I agree emulating what happens 
with physically plug/unplug a cable is a reasonable way to trigger the DHCP 
refresh.
Can't you propagate the event to userspace and let it take an appropriate
action?

Thanks,
//richard

RE: [PATCH net-next] hyperv: Add handler for RNDIS_STATUS_NETWORK_CHANGE event

From: Haiyang Zhang <haiyangz@microsoft.com>
Date: 2015-10-30 22:36:37

-----Original Message-----
From: Vitaly Kuznetsov [mailto:vkuznets@redhat.com]
Sent: Friday, October 30, 2015 6:56 AM
To: Haiyang Zhang <haiyangz@microsoft.com>
Cc: Richard Weinberger <redacted>; David Miller
[off-list ref]; olaf@aepfle.de; jasowang@redhat.com; driverdev-
devel@linuxdriverproject.org; LKML [off-list ref];
netdev@vger.kernel.org
Subject: Re: [PATCH net-next] hyperv: Add handler for
RNDIS_STATUS_NETWORK_CHANGE event

Haiyang Zhang [off-list ref] writes:
quoted
quoted
-----Original Message-----
From: Richard Weinberger [mailto:richard.weinberger@gmail.com]
Sent: Tuesday, October 27, 2015 6:36 PM
To: David Miller <davem@davemloft.net>
Cc: Haiyang Zhang <haiyangz@microsoft.com>; olaf@aepfle.de; Greg
Kroah-
quoted
quoted
Hartman [off-list ref]; netdev@vger.kernel.org; jasowang@redhat.com;
driverdev-devel@linuxdriverproject.org; LKML <linux-
kernel@vger.kernel.org>
Subject: Re: [PATCH net-next] hyperv: Add handler for
RNDIS_STATUS_NETWORK_CHANGE event

On Mon, Jun 23, 2014 at 10:10 PM, David Miller [off-list ref]
wrote:
quoted
From: Haiyang Zhang <haiyangz@microsoft.com>
Date: Mon, 23 Jun 2014 16:09:59 +0000
quoted
So, what's the equivalent or similar command to "network restart"
on
quoted
quoted
SLES12? Could
quoted
quoted
you update the command line for the usermodehelper when porting
this
quoted
quoted
patch to SLES
quoted
quoted
12?
No, you are not going to keep the usermodehelper invocation in your
driver
quoted
please remove it.  It is absolutely inappropriate, and I strictly
do
quoted
quoted
not want
quoted
to keep it in there because other people will copy it and then
we'll
quoted
quoted
have a
quoted
real mess on our hands.
Sorry for digging up this old thread.
While talking with some guys about usermodehelper abuses I came
across
quoted
quoted
this gem.
Mainline still contains that "/etc/init.d/network restart" code.
Haiyang, care to cleanup?
Hi Richard and others,

Thanks for the reminder. I will clean up the usermode helper.

Do you have suggestions of trigger DHCP refresh from kernel mode? Any
sample code in the existing kernel code?
I think it's wrong to call dhcp refresh from kernel. What happens when
we reconnect normal hardware adapter to another network? Link goes down
and then up and userspace is supposed to react accordingly. I think we
should emulate something similar for RNDIS_STATUS_NETWORK_CHANGE.
When link is down physically for a few seconds, the DHCP will automatically 
refresh. I will add code to emulate this. There were some discussions around 
this and other possibilities previously... I agree emulating what happens 
with physically plug/unplug a cable is a reasonable way to trigger the DHCP 
refresh.

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