Improved VirtioProxy networking and VirtioFS posix compatibility#14198
Merged
Conversation
Contributor
There was a problem hiding this comment.
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 |
OneBlue
approved these changes
Feb 12, 2026
41cc3c8 to
2492baa
Compare
OneBlue
reviewed
Feb 12, 2026
OneBlue
approved these changes
Feb 12, 2026
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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: