* [PATCH] hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to prevent IPv6 addrconf
@ 2025-07-10 2:46 Li Tian
2025-07-10 20:24 ` [EXTERNAL] " Haiyang Zhang
` (3 more replies)
0 siblings, 4 replies; 9+ messages in thread
From: Li Tian @ 2025-07-10 2:46 UTC (permalink / raw)
To: netdev, linux-hyperv; +Cc: linux-kernel, Haiyang Zhang, Dexuan Cui
The use of the IFF_SLAVE flag was replaced by IFF_NO_ADDRCONF to
prevent ipv6 addrconf.
Commit 8a321cf7becc6c065ae595b837b826a2a81036b9
("net: add IFF_NO_ADDRCONF and use it in bonding to prevent ipv6 addrconf")
This new flag change was not made to hv_netvsc resulting in the VF being
assinged an IPv6.
Suggested-by: Cathy Avery <cavery@redhat.com>
Signed-off-by: Li Tian <litian@redhat.com>
---
drivers/net/hyperv/netvsc_drv.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/net/hyperv/netvsc_drv.c b/drivers/net/hyperv/netvsc_drv.c
index c41a025c66f0..a31521f00681 100644
--- a/drivers/net/hyperv/netvsc_drv.c
+++ b/drivers/net/hyperv/netvsc_drv.c
@@ -2317,8 +2317,8 @@ static int netvsc_prepare_bonding(struct net_device *vf_netdev)
if (!ndev)
return NOTIFY_DONE;
- /* set slave flag before open to prevent IPv6 addrconf */
- vf_netdev->flags |= IFF_SLAVE;
+ /* Set no addrconf flag before open to prevent IPv6 addrconf */
+ vf_netdev->priv_flags |= IFF_NO_ADDRCONF;
return NOTIFY_DONE;
}
--
2.50.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* RE: [EXTERNAL] [PATCH] hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to prevent IPv6 addrconf
2025-07-10 2:46 [PATCH] hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to prevent IPv6 addrconf Li Tian
@ 2025-07-10 20:24 ` Haiyang Zhang
2025-07-10 20:28 ` Haiyang Zhang
2025-07-11 3:39 ` [PATCH v2] hv_netvsc: Add IFF_NO_ADDRCONF to VF priv_flags before Li Tian
` (2 subsequent siblings)
3 siblings, 1 reply; 9+ messages in thread
From: Haiyang Zhang @ 2025-07-10 20:24 UTC (permalink / raw)
To: Li Tian, netdev@vger.kernel.org, linux-hyperv@vger.kernel.org,
Long Li
Cc: linux-kernel@vger.kernel.org, Dexuan Cui
> -----Original Message-----
> From: Li Tian <litian@redhat.com>
> Sent: Wednesday, July 9, 2025 10:46 PM
> To: netdev@vger.kernel.org; linux-hyperv@vger.kernel.org
> Cc: linux-kernel@vger.kernel.org; Haiyang Zhang <haiyangz@microsoft.com>;
> Dexuan Cui <decui@microsoft.com>
> Subject: [EXTERNAL] [PATCH] hv_netvsc: Set VF priv_flags to
> IFF_NO_ADDRCONF before open to prevent IPv6 addrconf
>
> The use of the IFF_SLAVE flag was replaced by IFF_NO_ADDRCONF to
> prevent ipv6 addrconf.
>
> Commit 8a321cf7becc6c065ae595b837b826a2a81036b9
> ("net: add IFF_NO_ADDRCONF and use it in bonding to prevent ipv6
> addrconf")
>
> This new flag change was not made to hv_netvsc resulting in the VF being
> assinged an IPv6.
>
> Suggested-by: Cathy Avery <cavery@redhat.com>
>
> Signed-off-by: Li Tian <litian@redhat.com>
> ---
> drivers/net/hyperv/netvsc_drv.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/net/hyperv/netvsc_drv.c
> b/drivers/net/hyperv/netvsc_drv.c
> index c41a025c66f0..a31521f00681 100644
> --- a/drivers/net/hyperv/netvsc_drv.c
> +++ b/drivers/net/hyperv/netvsc_drv.c
> @@ -2317,8 +2317,8 @@ static int netvsc_prepare_bonding(struct net_device
> *vf_netdev)
> if (!ndev)
> return NOTIFY_DONE;
>
> - /* set slave flag before open to prevent IPv6 addrconf */
> - vf_netdev->flags |= IFF_SLAVE;
> + /* Set no addrconf flag before open to prevent IPv6 addrconf */
> + vf_netdev->priv_flags |= IFF_NO_ADDRCONF;
The IFF_SLAVE flag is still needed for our user mode, and udev rules to work.
So please keep it. (you may update the comment though).
cc: Long Li <longli@microsoft.com>
@Long Li
Thanks,
- Haiyang
^ permalink raw reply [flat|nested] 9+ messages in thread
* RE: [EXTERNAL] [PATCH] hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to prevent IPv6 addrconf
2025-07-10 20:24 ` [EXTERNAL] " Haiyang Zhang
@ 2025-07-10 20:28 ` Haiyang Zhang
0 siblings, 0 replies; 9+ messages in thread
From: Haiyang Zhang @ 2025-07-10 20:28 UTC (permalink / raw)
To: Haiyang Zhang, Li Tian, netdev@vger.kernel.org,
linux-hyperv@vger.kernel.org, Long Li
Cc: linux-kernel@vger.kernel.org, Dexuan Cui
> -----Original Message-----
> From: Haiyang Zhang <haiyangz@microsoft.com>
> Sent: Thursday, July 10, 2025 4:24 PM
> To: Li Tian <litian@redhat.com>; netdev@vger.kernel.org; linux-
> hyperv@vger.kernel.org; Long Li <longli@microsoft.com>
> Cc: linux-kernel@vger.kernel.org; Dexuan Cui <decui@microsoft.com>
> Subject: RE: [EXTERNAL] [PATCH] hv_netvsc: Set VF priv_flags to
> IFF_NO_ADDRCONF before open to prevent IPv6 addrconf
>
>
>
> > -----Original Message-----
> > From: Li Tian <litian@redhat.com>
> > Sent: Wednesday, July 9, 2025 10:46 PM
> > To: netdev@vger.kernel.org; linux-hyperv@vger.kernel.org
> > Cc: linux-kernel@vger.kernel.org; Haiyang Zhang
> <haiyangz@microsoft.com>;
> > Dexuan Cui <decui@microsoft.com>
> > Subject: [EXTERNAL] [PATCH] hv_netvsc: Set VF priv_flags to
> > IFF_NO_ADDRCONF before open to prevent IPv6 addrconf
> >
> > The use of the IFF_SLAVE flag was replaced by IFF_NO_ADDRCONF to
> > prevent ipv6 addrconf.
> >
> > Commit 8a321cf7becc6c065ae595b837b826a2a81036b9
> > ("net: add IFF_NO_ADDRCONF and use it in bonding to prevent ipv6
> > addrconf")
> >
> > This new flag change was not made to hv_netvsc resulting in the VF being
> > assinged an IPv6.
> >
> > Suggested-by: Cathy Avery <cavery@redhat.com>
> >
> > Signed-off-by: Li Tian <litian@redhat.com>
> > ---
> > drivers/net/hyperv/netvsc_drv.c | 4 ++--
> > 1 file changed, 2 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/net/hyperv/netvsc_drv.c
> > b/drivers/net/hyperv/netvsc_drv.c
> > index c41a025c66f0..a31521f00681 100644
> > --- a/drivers/net/hyperv/netvsc_drv.c
> > +++ b/drivers/net/hyperv/netvsc_drv.c
> > @@ -2317,8 +2317,8 @@ static int netvsc_prepare_bonding(struct
> net_device
> > *vf_netdev)
> > if (!ndev)
> > return NOTIFY_DONE;
> >
> > - /* set slave flag before open to prevent IPv6 addrconf */
> > - vf_netdev->flags |= IFF_SLAVE;
> > + /* Set no addrconf flag before open to prevent IPv6 addrconf */
> > + vf_netdev->priv_flags |= IFF_NO_ADDRCONF;
>
> The IFF_SLAVE flag is still needed for our user mode, and udev rules to
> work.
> So please keep it. (you may update the comment though).
>
> cc: Long Li <longli@microsoft.com>
> @Long Li
>
I mean, adding it's ok to add IFF_NO_ADDRCONF. And, please keep IFF_SLAVE too.
- Haiyang
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2] hv_netvsc: Add IFF_NO_ADDRCONF to VF priv_flags before
2025-07-10 2:46 [PATCH] hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to prevent IPv6 addrconf Li Tian
2025-07-10 20:24 ` [EXTERNAL] " Haiyang Zhang
@ 2025-07-11 3:39 ` Li Tian
2025-07-11 4:07 ` Stephen Hemminger
2025-07-11 4:06 ` [PATCH v2] hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to prevent IPv6 addrconf Li Tian
2025-07-11 4:17 ` Li Tian
3 siblings, 1 reply; 9+ messages in thread
From: Li Tian @ 2025-07-11 3:39 UTC (permalink / raw)
To: netdev, linux-hyperv; +Cc: linux-kernel, Haiyang Zhang, Dexuan Cui
Add an additional flag IFF_NO_ADDRCONF to prevent ipv6 addrconf.
Commit 8a321cf7becc6c065ae595b837b826a2a81036b9
("net: add IFF_NO_ADDRCONF and use it in bonding to prevent ipv6 addrconf")
This new flag change was not made to hv_netvsc resulting in the VF being
assinged an IPv6.
Suggested-by: Cathy Avery <cavery@redhat.com>
Signed-off-by: Li Tian <litian@redhat.com>
---
drivers/net/hyperv/netvsc_drv.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/net/hyperv/netvsc_drv.c b/drivers/net/hyperv/netvsc_drv.c
index c41a025c66f0..8be9bce66a4e 100644
--- a/drivers/net/hyperv/netvsc_drv.c
+++ b/drivers/net/hyperv/netvsc_drv.c
@@ -2317,8 +2317,11 @@ static int netvsc_prepare_bonding(struct net_device *vf_netdev)
if (!ndev)
return NOTIFY_DONE;
- /* set slave flag before open to prevent IPv6 addrconf */
+ /* Set slave flag and no addrconf flag before open
+ * to prevent IPv6 addrconf.
+ */
vf_netdev->flags |= IFF_SLAVE;
+ vf_netdev->priv_flags |= IFF_NO_ADDRCONF;
return NOTIFY_DONE;
}
--
2.50.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2] hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to prevent IPv6 addrconf
2025-07-10 2:46 [PATCH] hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to prevent IPv6 addrconf Li Tian
2025-07-10 20:24 ` [EXTERNAL] " Haiyang Zhang
2025-07-11 3:39 ` [PATCH v2] hv_netvsc: Add IFF_NO_ADDRCONF to VF priv_flags before Li Tian
@ 2025-07-11 4:06 ` Li Tian
2025-07-11 14:58 ` Stephen Hemminger
2025-07-11 4:17 ` Li Tian
3 siblings, 1 reply; 9+ messages in thread
From: Li Tian @ 2025-07-11 4:06 UTC (permalink / raw)
To: netdev, linux-hyperv; +Cc: linux-kernel, Haiyang Zhang, Dexuan Cui
Set an additional flag IFF_NO_ADDRCONF to prevent ipv6 addrconf.
Commit 8a321cf7becc6c065ae595b837b826a2a81036b9
("net: add IFF_NO_ADDRCONF and use it in bonding to prevent ipv6 addrconf")
This new flag change was not made to hv_netvsc resulting in the VF being
assinged an IPv6.
Suggested-by: Cathy Avery <cavery@redhat.com>
Signed-off-by: Li Tian <litian@redhat.com>
---
drivers/net/hyperv/netvsc_drv.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/net/hyperv/netvsc_drv.c b/drivers/net/hyperv/netvsc_drv.c
index c41a025c66f0..8be9bce66a4e 100644
--- a/drivers/net/hyperv/netvsc_drv.c
+++ b/drivers/net/hyperv/netvsc_drv.c
@@ -2317,8 +2317,11 @@ static int netvsc_prepare_bonding(struct net_device *vf_netdev)
if (!ndev)
return NOTIFY_DONE;
- /* set slave flag before open to prevent IPv6 addrconf */
+ /* Set slave flag and no addrconf flag before open
+ * to prevent IPv6 addrconf.
+ */
vf_netdev->flags |= IFF_SLAVE;
+ vf_netdev->priv_flags |= IFF_NO_ADDRCONF;
return NOTIFY_DONE;
}
--
2.50.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v2] hv_netvsc: Add IFF_NO_ADDRCONF to VF priv_flags before
2025-07-11 3:39 ` [PATCH v2] hv_netvsc: Add IFF_NO_ADDRCONF to VF priv_flags before Li Tian
@ 2025-07-11 4:07 ` Stephen Hemminger
0 siblings, 0 replies; 9+ messages in thread
From: Stephen Hemminger @ 2025-07-11 4:07 UTC (permalink / raw)
To: Li Tian; +Cc: netdev, linux-hyperv, linux-kernel, Haiyang Zhang, Dexuan Cui
On Fri, 11 Jul 2025 11:39:58 +0800
Li Tian <litian@redhat.com> wrote:
> Add an additional flag IFF_NO_ADDRCONF to prevent ipv6 addrconf.
>
> Commit 8a321cf7becc6c065ae595b837b826a2a81036b9
> ("net: add IFF_NO_ADDRCONF and use it in bonding to prevent ipv6 addrconf")
>
> This new flag change was not made to hv_netvsc resulting in the VF being
> assinged an IPv6.
>
> Suggested-by: Cathy Avery <cavery@redhat.com>
>
> Signed-off-by: Li Tian <litian@redhat.com>
> ---
> drivers/net/hyperv/netvsc_drv.c | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/net/hyperv/netvsc_drv.c b/drivers/net/hyperv/netvsc_drv.c
> index c41a025c66f0..8be9bce66a4e 100644
> --- a/drivers/net/hyperv/netvsc_drv.c
> +++ b/drivers/net/hyperv/netvsc_drv.c
> @@ -2317,8 +2317,11 @@ static int netvsc_prepare_bonding(struct net_device *vf_netdev)
> if (!ndev)
> return NOTIFY_DONE;
>
> - /* set slave flag before open to prevent IPv6 addrconf */
> + /* Set slave flag and no addrconf flag before open
> + * to prevent IPv6 addrconf.
> + */
> vf_netdev->flags |= IFF_SLAVE;
> + vf_netdev->priv_flags |= IFF_NO_ADDRCONF;
> return NOTIFY_DONE;
> }
>
Thanks this worked originally but got broken, please add:
Fixes: 8a321cf7becc ("net: add IFF_NO_ADDRCONF and use it in bonding to prevent ipv6 addrconf")
Cc: lucien.xin@gmail.com
Looks like team and failover have the same problem.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2] hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to prevent IPv6 addrconf
2025-07-10 2:46 [PATCH] hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to prevent IPv6 addrconf Li Tian
` (2 preceding siblings ...)
2025-07-11 4:06 ` [PATCH v2] hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to prevent IPv6 addrconf Li Tian
@ 2025-07-11 4:17 ` Li Tian
2025-07-11 23:12 ` Jakub Kicinski
3 siblings, 1 reply; 9+ messages in thread
From: Li Tian @ 2025-07-11 4:17 UTC (permalink / raw)
To: netdev, linux-hyperv
Cc: linux-kernel, Haiyang Zhang, Dexuan Cui, Stephen Hemminger,
Long Li
Set an additional flag IFF_NO_ADDRCONF to prevent ipv6 addrconf.
Commit 8a321cf7becc6c065ae595b837b826a2a81036b9
("net: add IFF_NO_ADDRCONF and use it in bonding to prevent ipv6 addrconf")
This new flag change was not made to hv_netvsc resulting in the VF being
assinged an IPv6.
Fixes: 8a321cf7becc ("net: add IFF_NO_ADDRCONF and use it in bonding to prevent ipv6 addrconf")
Suggested-by: Cathy Avery <cavery@redhat.com>
Signed-off-by: Li Tian <litian@redhat.com>
---
drivers/net/hyperv/netvsc_drv.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/net/hyperv/netvsc_drv.c b/drivers/net/hyperv/netvsc_drv.c
index c41a025c66f0..8be9bce66a4e 100644
--- a/drivers/net/hyperv/netvsc_drv.c
+++ b/drivers/net/hyperv/netvsc_drv.c
@@ -2317,8 +2317,11 @@ static int netvsc_prepare_bonding(struct net_device *vf_netdev)
if (!ndev)
return NOTIFY_DONE;
- /* set slave flag before open to prevent IPv6 addrconf */
+ /* Set slave flag and no addrconf flag before open
+ * to prevent IPv6 addrconf.
+ */
vf_netdev->flags |= IFF_SLAVE;
+ vf_netdev->priv_flags |= IFF_NO_ADDRCONF;
return NOTIFY_DONE;
}
--
2.50.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v2] hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to prevent IPv6 addrconf
2025-07-11 4:06 ` [PATCH v2] hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to prevent IPv6 addrconf Li Tian
@ 2025-07-11 14:58 ` Stephen Hemminger
0 siblings, 0 replies; 9+ messages in thread
From: Stephen Hemminger @ 2025-07-11 14:58 UTC (permalink / raw)
To: Li Tian; +Cc: netdev, linux-hyperv, linux-kernel, Haiyang Zhang, Dexuan Cui
On Fri, 11 Jul 2025 12:06:23 +0800
Li Tian <litian@redhat.com> wrote:
> Set an additional flag IFF_NO_ADDRCONF to prevent ipv6 addrconf.
>
> Commit 8a321cf7becc6c065ae595b837b826a2a81036b9
> ("net: add IFF_NO_ADDRCONF and use it in bonding to prevent ipv6 addrconf")
Should be Fixes: tag since the reference commit caused the regression.
Yes, it is a way to blame and track.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2] hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to prevent IPv6 addrconf
2025-07-11 4:17 ` Li Tian
@ 2025-07-11 23:12 ` Jakub Kicinski
0 siblings, 0 replies; 9+ messages in thread
From: Jakub Kicinski @ 2025-07-11 23:12 UTC (permalink / raw)
To: Li Tian
Cc: netdev, linux-hyperv, linux-kernel, Haiyang Zhang, Dexuan Cui,
Stephen Hemminger, Long Li
On Fri, 11 Jul 2025 12:17:00 +0800 Li Tian wrote:
> Commit 8a321cf7becc6c065ae595b837b826a2a81036b9
> ("net: add IFF_NO_ADDRCONF and use it in bonding to prevent ipv6 addrconf")
Please trim the hash to the same length as in the Fixes tag.
> This new flag change was not made to hv_netvsc resulting in the VF being
> assinged an IPv6.
>
> Fixes: 8a321cf7becc ("net: add IFF_NO_ADDRCONF and use it in bonding to prevent ipv6 addrconf")
>
> Suggested-by: Cathy Avery <cavery@redhat.com>
>
> Signed-off-by: Li Tian <litian@redhat.com>
Please remove the empty lines between the Fixes tag, and the ...-by:
tags.
Please remember to increase the patch version between revisions.
Please don't post the new versions in reply to old versions.
Please don't post new versions within 24 of the previous one.
Please read:
https://www.kernel.org/doc/html/next/process/maintainer-netdev.html
--
pw-bot: cr
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2025-07-11 23:12 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-10 2:46 [PATCH] hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to prevent IPv6 addrconf Li Tian
2025-07-10 20:24 ` [EXTERNAL] " Haiyang Zhang
2025-07-10 20:28 ` Haiyang Zhang
2025-07-11 3:39 ` [PATCH v2] hv_netvsc: Add IFF_NO_ADDRCONF to VF priv_flags before Li Tian
2025-07-11 4:07 ` Stephen Hemminger
2025-07-11 4:06 ` [PATCH v2] hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to prevent IPv6 addrconf Li Tian
2025-07-11 14:58 ` Stephen Hemminger
2025-07-11 4:17 ` Li Tian
2025-07-11 23:12 ` Jakub Kicinski
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).