<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in hyperv_vfup</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>b5519c449337fea1d5cbaf2f0ba11cafa36338ee - hyperv: Configure IPv6 when setting up VF failover</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/contrib/hyperv/tools/scripts/hyperv_vfup#b5519c449337fea1d5cbaf2f0ba11cafa36338ee</link>
        <description>hyperv: Configure IPv6 when setting up VF failoverThe default VF-up script moves IPv4 configuration from the syntheticinterface to a failover lagg, but leaves IPv6 unconfigured on the lagg.Adding the synthetic interface as a member can remove its IPv6 addresses,so deleting the remaining member addresses is not sufficient.Stop accepting router advertisements on the synthetic interface beforeadding it to the lagg.  Leave its link-local address and IPv6 enable statein place for lagg&apos;s address, prefix and default-router cleanup, then disableIPv6 and explicitly remove any remaining addresses.  This also coversmembers without a link-local address or with IPv6 already disabled.Replay the synthetic interface&apos;s IPv6 rc.conf configuration on the lagg,including aliases, prefix-derived addresses and legacy configuration names.Remap the variables in a subshell and reuse network.subr&apos;s IPv6 helpers.For SLAAC, solicit fresh router advertisements rather than copying learnedaddresses as permanent ones.  Configure IPv6 independently of the IPv4DHCP/static choice, and leave existing laggs alone on repeated invocation.Custom DHCPv6 clients and interface-scoped static routes still require theper-interface setup hook.Fixes: c68595695679 (&quot;hyperv: Add VF bringup scripts and devd rules.&quot;)MFC after:	2 weeksSponsored by:	BBOX.io

            List of files:
            /freebsd/contrib/hyperv/tools/scripts/hyperv_vfup</description>
        <pubDate>Tue, 15 Sep 2026 03:48:25 +0200</pubDate>
        <dc:creator>Kevin Bowling &lt;kbowling@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>90f7956ff61f537def0d0aeb6ee03605a671d57e - hyperv: Bound IPv4 address removal when configuring VF failover</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/contrib/hyperv/tools/scripts/hyperv_vfup#90f7956ff61f537def0d0aeb6ee03605a671d57e</link>
        <description>hyperv: Bound IPv4 address removal when configuring VF failoverThe VF-up script repeatedly deletes the first IPv4 address from hn untilifconfig fails.  Netlink-based ifconfig returns success when no addressremains, so the script can loop forever and block subsequent devd work.Use ipv4_down() from the already-sourced network.subr to enumerate theaddresses and delete each explicitly.  This also handles multipleaddresses without relying on the exit status of an empty deletion.  Thebehavior depends on ifconfig, not the VF hardware, so no device-specificfallback is needed.Fixes:	c68595695679 (&quot;hyperv: Add VF bringup scripts and devd rules.&quot;)MFC after:	2 weeksSponsored by:	BBOX.io

            List of files:
            /freebsd/contrib/hyperv/tools/scripts/hyperv_vfup</description>
        <pubDate>Tue, 15 Sep 2026 03:07:27 +0200</pubDate>
        <dc:creator>Kevin Bowling &lt;kbowling@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c685956956793831f724177309eace82c4b347b9 - hyperv: Add VF bringup scripts and devd rules.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/contrib/hyperv/tools/scripts/hyperv_vfup#c685956956793831f724177309eace82c4b347b9</link>
        <description>hyperv: Add VF bringup scripts and devd rules.How network VF works with hn(4) on Hyper-V in non-transparent mode:- Each network VF has a cooresponding hn(4).- The network VF and the it&apos;s cooresponding hn(4) have the same hardware  address.- Once the network VF is up, e.g. ifconfig VF up:  o  All of the transmission should go through the network VF.  o  Most of the reception goes through the network VF.  o  Small amount of reception may go through the cooresponding hn(4).     This reception will happen, even if the the cooresponding hn(4) is     down.  The cooresponding hn(4) will change the reception interface     to the network VF, so that network layer and application layer will     be tricked into thinking that these packets were received by the     network VF.  o  The cooresponding hn(4) pretends the physical link is down.- Once the network VF is down or detached:  o  All of the transmission should go through the cooresponding hn(4).  o  All of the reception goes through the cooresponding hn(4).  o  The cooresponding hn(4) fallbacks to the original physical link     detection logic.All these features are mainly used to help live migration, during whichthe network VF will be detached, while the network communication to theVM must not be cut off.  In order to reach this level of live migrationtransparency, we use failover mode lagg(4) with the network VF and thecooresponding hn(4) attached to it.To ease user configuration for both network VF and non-network VF, thelagg(4) will be created by the following rules, and the configurationof the cooresponding hn(4) will be applied to the lagg(4) automatically.Sponsored by:	MicrosoftDifferential Revision:	https://reviews.freebsd.org/D11635

            List of files:
            /freebsd/contrib/hyperv/tools/scripts/hyperv_vfup</description>
        <pubDate>Mon, 31 Jul 2017 09:18:15 +0200</pubDate>
        <dc:creator>Sepherosa Ziehau &lt;sephe@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
