Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 30 Aug 2023 21:53:20 +0200
From:      Kristof Provost <kp@FreeBSD.org>
To:        Kevin Bowling <kbowling@FreeBSD.org>
Cc:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org, mmendoza@netgate.com
Subject:   Re: git: b6b75424c57d - main - vmxnet3: Don't restart on VLAN changes
Message-ID:  <34CADCBB-B5E2-4E41-816E-4FAD36C474C3@FreeBSD.org>
In-Reply-To: <202308242051.37OKpwUA039462@gitrepo.freebsd.org>
References:  <202308242051.37OKpwUA039462@gitrepo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--=_MailMate_AA43EB77-0E62-41E5-ACA6-C39CD04C4BF5_=
Content-Type: text/plain; format=flowed
Content-Transfer-Encoding: quoted-printable

On 24 Aug 2023, at 22:51, Kevin Bowling wrote:
> The branch main has been updated by kbowling:
>
> URL: =

> https://cgit.FreeBSD.org/src/commit/?id=3Db6b75424c57d6da49967fef39f690=
80ce6939207
>
> commit b6b75424c57d6da49967fef39f69080ce6939207
> Author:     Kevin Bowling <kbowling@FreeBSD.org>
> AuthorDate: 2023-08-24 20:25:21 +0000
> Commit:     Kevin Bowling <kbowling@FreeBSD.org>
> CommitDate: 2023-08-24 20:46:56 +0000
>
>     vmxnet3: Don't restart on VLAN changes
>
>     In rS360398, a new iflib device method was added with default of =

> opt out
>     for VLAN events needing an interface reset.
>
>     This re-init is unintentional for vmxnet3(4).
>
It looks like we do need to re-init vmx interfaces when vlans are set. =

Marcos has an ESXi 7.0.3 setup that breaks with this patch series.
This fixes it:

	diff --git a/sys/dev/vmware/vmxnet3/if_vmx.c =

b/sys/dev/vmware/vmxnet3/if_vmx.c
	index 2c3530a217f..fdcad0dd4bb 100644
	--- a/sys/dev/vmware/vmxnet3/if_vmx.c
	+++ b/sys/dev/vmware/vmxnet3/if_vmx.c
	@@ -2513,6 +2513,7 @@ vmxnet3_if_needs_restart(if_ctx_t ctx __unused, =

enum iflib_restart_event event)
	 {
	        switch (event) {
	        case IFLIB_RESTART_VLAN_CONFIG:
	+               return (true);
	        default:
	                return (false);
	        }

Best regards,
Kristof
--=_MailMate_AA43EB77-0E62-41E5-ACA6-C39CD04C4BF5_=
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/xhtml; charset=3Dutf-8"=
>
</head>
<body><div style=3D"font-family: sans-serif;"><div class=3D"markdown" sty=
le=3D"white-space: normal;">
<p dir=3D"auto">On 24 Aug 2023, at 22:51, Kevin Bowling wrote:</p>
</div><div class=3D"plaintext" style=3D"white-space: normal;"><blockquote=
 style=3D"margin: 0 0 5px; padding-left: 5px; border-left: 2px solid #136=
BCE; color: #136BCE;"><p dir=3D"auto">The branch main has been updated by=
 kbowling:</p>
<p dir=3D"auto">URL: <a href=3D"https://cgit.FreeBSD.org/src/commit/?id=3D=
b6b75424c57d6da49967fef39f69080ce6939207">https://cgit.FreeBSD.org/src/co=
mmit/?id=3Db6b75424c57d6da49967fef39f69080ce6939207</a></p>
<p dir=3D"auto">commit b6b75424c57d6da49967fef39f69080ce6939207
<br>
Author:     Kevin Bowling &lt;kbowling@FreeBSD.org&gt;
<br>
AuthorDate: 2023-08-24 20:25:21 +0000
<br>
Commit:     Kevin Bowling &lt;kbowling@FreeBSD.org&gt;
<br>
CommitDate: 2023-08-24 20:46:56 +0000</p>
<p dir=3D"auto">    vmxnet3: Don't restart on VLAN changes</p>
<p dir=3D"auto">    In rS360398, a new iflib device method was added with=
 default of opt out
<br>
    for VLAN events needing an interface reset.</p>
<p dir=3D"auto">    This re-init is unintentional for vmxnet3(4).</p>
<br></blockquote></div>
<div class=3D"markdown" style=3D"white-space: normal;">
<p dir=3D"auto">It looks like we do need to re-init vmx interfaces when v=
lans are set. Marcos has an ESXi 7.0.3 setup that breaks with this patch =
series.<br>
This fixes it:</p>
<pre style=3D"margin-left: 15px; margin-right: 15px; padding: 5px; border=
: thin solid gray; overflow-x: auto; max-width: 90vw; background-color: #=
E4E4E4;"><code style=3D"padding: 0 0.25em; background-color: #E4E4E4;">di=
ff --git a/sys/dev/vmware/vmxnet3/if_vmx.c b/sys/dev/vmware/vmxnet3/if_vm=
x.c
index 2c3530a217f..fdcad0dd4bb 100644
--- a/sys/dev/vmware/vmxnet3/if_vmx.c
+++ b/sys/dev/vmware/vmxnet3/if_vmx.c
@@ -2513,6 +2513,7 @@ vmxnet3_if_needs_restart(if_ctx_t ctx __unused, enu=
m iflib_restart_event event)
 {
        switch (event) {
        case IFLIB_RESTART_VLAN_CONFIG:
+               return (true);
        default:
                return (false);
        }
</code></pre>
<p dir=3D"auto">Best regards,<br>
Kristof</p>

</div>
</div>
</body>

</html>

--=_MailMate_AA43EB77-0E62-41E5-ACA6-C39CD04C4BF5_=--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?34CADCBB-B5E2-4E41-816E-4FAD36C474C3>