Skip to content

Improved VirtioProxy networking and VirtioFS posix compatibility#14198

Merged
benhillis merged 1 commit into
masterfrom
user/benhill/virtio_net_dns_update
Feb 12, 2026
Merged

Improved VirtioProxy networking and VirtioFS posix compatibility#14198
benhillis merged 1 commit into
masterfrom
user/benhill/virtio_net_dns_update

Conversation

@benhillis

@benhillis benhillis commented Feb 12, 2026

Copy link
Copy Markdown
Member

This change updates WSL to use a new version of the Microsoft.WSL.DeviceHost package (version 1.1.14-0) which contains the following changes:

  1. DNS tunneling support for virtio proxy networking
  2. UDP timeout support for virtio proxy networking
  3. Improvements to virtiofs posix compatibility
@benhillis benhillis requested a review from a team as a code owner February 12, 2026 00:13
@benhillis benhillis changed the title User/benhill/virtio net dns update Feb 12, 2026
@benhillis benhillis changed the title Improved VirtioProxy networking and VirtioFS posix comparability Feb 12, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates WSL to integrate a new version of the Microsoft.WSL.DeviceHost package (1.1.14-0), which brings IPv6 support, DNS tunneling, UDP timeout features for virtio proxy networking, and improvements to virtiofs POSIX compatibility. The code changes enable DNS tunneling support for VirtioProxy networking mode, aligning it with the existing Nat and Mirrored modes.

Changes:

  • Package update: Microsoft.WSL.DeviceHost from version 1.1.10-0 to 1.1.14-0
  • VirtioNetworking refactoring: Replaced boolean parameter with flags enum to support both localhost relay and DNS tunneling features
  • Configuration validation: Extended DNS tunneling support validation to include VirtioProxy networking mode
  • Test improvements: Re-enabled virtiofs tests that were previously skipped, reflecting improved POSIX compatibility

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
packages.config Updates Microsoft.WSL.DeviceHost package from 1.1.10-0 to 1.1.14-0 to bring in new features
src/windows/common/VirtioNetworking.h Introduces VirtioNetworkingFlags enum to support multiple features (LocalhostRelay, DnsTunneling); updates constructor signature; removes unused StartLegacyPortTracker method
src/windows/common/VirtioNetworking.cpp Implements DNS tunneling support using flags; conditionally configures DNS based on tunneling mode; removes initial DNS from device options
src/windows/service/exe/WslCoreVm.cpp Updates VirtioNetworking initialization to use flags enum; extends IsDnsTunnelingSupported assertion to include VirtioProxy mode
src/windows/common/WslCoreConfig.cpp Extends configuration validation to allow EnableDnsTunneling with VirtioProxy networking mode
test/linux/unit_tests/fscommon.c Re-enables DeleteLoop test for virtiofs; consolidates Plan9 and virtiofs skip logic in NoatimeFlag test
test/linux/unit_tests/drvfs.c Re-enables DeleteLoop test for virtiofs by removing TODO skip logic
Comment thread src/windows/common/VirtioNetworking.cpp Outdated

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 7 out of 7 changed files in this pull request and generated 2 comments.

Comment thread src/windows/service/exe/WslCoreVm.cpp
Comment thread src/windows/service/exe/WslCoreVm.cpp
Comment thread src/windows/common/VirtioNetworking.cpp
Comment thread src/windows/common/VirtioNetworking.cpp
Comment thread src/windows/common/VirtioNetworking.cpp
Comment thread src/windows/common/VirtioNetworking.cpp
@benhillis benhillis merged commit 66822ce into master Feb 12, 2026
12 checks passed
benhillis added a commit that referenced this pull request Feb 13, 2026
* Move from shipping the initrd to generating it during install. (#14119)

* Move from shipping the initrd to generating during package install.

* pr feedback

* working

* adjust custom action conditions

* update initrd test to cover more cases

* Update msipackage/package.wix.in

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* use stack buffer

* move initrd helper to filesystem.cpp and add unit test

---------

Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Minor follow-up initrd feedback items (#14186)

Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com>

* Add Clang requirement to vswhere usage (#14187)

* Enable detection cmake script for Visual Studio 2026 and pre-release versions of Visual Studio (#14160)

* Updating to support VS2026 and insiders builds

* Updated max ver (exclusive) to 19.0

* Fix command for vswhere to include prerelease

---------

Co-authored-by: Ben Hillis <benhillis@gmail.com>

* Update DistributionInfo.json due release of Ubuntu-24.04.4 (#14202)

* Update Microsoft.WSL.DeviceHost with virtiofs and virtio networking (#14198)

improvements.

Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com>

* virtioproxy: update setting of m_networkSettings to under the lock (#14210)

Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com>

* update HcsVirtualMachine with new VirtioNetworking behavior

---------

Co-authored-by: Ben Hillis <benhill@ntdev.microsoft.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: JohnMcPMS <johnmcp@microsoft.com>
Co-authored-by: Andy Sterland <andster@microsoft.com>
Co-authored-by: Carlos Nihelton <carlos.santanadeoliveira@canonical.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

3 participants