Releases: MicrosoftDocs/WSL
16215
Build 16215
For general Windows information on build 16215 visit the Windows Blog.
To track or report an issue visit our Github page.
Fixed
- WSL no longer requires developer mode.
- Support directory junctions in drvfs.
- Handle uninstalling of WSL distribution appx packages.
- Update procfs to show private and shared mappings.
- Add ability for wslconfig.exe to clean up distributions that are partially installed or uninstalled.
- Added support for IP_MTU_DISCOVER for TCP sockets. [GH 1639, 2115, 2205]
- Infer protocol family for routes to AF_INADDR.
- Serial device improvements [GH 1929].
16193
Build 16193
For general Windows information on build 16193 visit the Windows Blog.
To track or report an issue visit our Github page.
Fixed
- Race condition between sending SIGCONT and a threadgroup terminating [GH 1973]
- change tty and pty devices to report FILE_DEVICE_NAMED_PIPE instead of FILE_DEVICE_CONSOLE [GH 1840]
- SSH fix for IP_OPTIONS
- Moved DrvFs mounting to init daemon [GH 1862, 1968, 1767, 1933]
- Added support in DrvFs for following NT symlinks.
16184
Build 16184
For general Windows information on build 16184 visit the Windows Blog.
To track or report an issue visit our Github page.
Fixed
- Removed apt package maintenance task (lxrun.exe /update)
- Fixed output not showing up in from Windows processes in node.js [GH 1840]
- Relax alignment requirements in lxcore [GH 1794]
- Fixed handling of the AT_EMPTY_PATH flag in a numer of system calls.
- Fixed issue where deleting DrvFs files with open handles will cause the file to exhibit undefined behavior [GH 544,966,1357,1535,1615]
- /etc/hosts will now inherit entries from the Windows hosts file (%windir%\system32\drivers\etc\hosts) [GH 1495]
16179
Build 16179
For general Windows information on build 16179 visit the Windows Blog.
To track or report an issue visit our Github page.
Fixed
- No WSL changes this week.
16176
Build 16176
For general Windows information on build 16176 visit the Windows Blog.
To track or report an issue visit our Github page.
- Enabled serial support
- Added IP socket option IP_OPTIONS [GH 1116]
- Implemented pwritev function (while uploading file to nginx/PHP-FPM) [GH 1506]
- Added IP socket options IP_MULTICAST_IF & IPV6_MULTICAST_IF [GH 990]
- Support for socket option IP_MULTICAST_LOOP & IPV6_MULTICAST_LOOP [GH 1678]
- Added IP(V6)_MTU socket option for apps node, traceroute, dig, nslookup, host
- Added IP socket option IPV6_UNICAST_HOPS
- Filesystem Improvements
- Allow mounting of UNC paths
- Enable CDFS support in drvfs
- Correctly handle permissions for network file systems in drvfs
- Add support for remote drives to drvfs
- Enable FAT support in drvfs
- Additional fixes and Improvements
16170
Build 16170
For general Windows information on build 16170 visit the Windows Blog.
To track or report an issue visit our Github page.
Fixed
- Support socket option IP_ADD_MEMBERSHIP & IPV6_ADD_MEMBERSHIP [GH 1678]
- Add support for PTRACE_OLDSETOPTIONS. [GH 1692]
- Additional fixes and improvements
LTP Results
No changes since 15042
15031
Build 15031
For general Windows information on build 15031 visit the Windows Blog.
To track or report an issue visit our Github page.
Fixed
- Fixed a bug where time(2) would sporadically misbehave.
- Fixed and issue where *SIGPROCMASK syscalls could corrupt signal mask.
- Now return full command line length in WSL process creation notification. [GH 1632]
- WSL now reports thread exit through ptrace for GDB hangs. [GH 1196]
- Fixed bug where ptys would hang after heavy tmux IO. [GH 1358]
- Fixed timeout validation in many system calls (futex, semtimedop, ppoll, sigtimedwait, itimer, timer_create)
- Added eventfd EFD_SEMAPHORE support [GH 452]
- Additional fixes and improvements
LTP Results:
Number of Passing Test: 737
Number of non-Passing (failing, skipped, etc…): 255
LTP Test Run Logs
15025
Build 15025
For general Windows information on build 15025 visit the Windows Blog.
To track or report an issue visit our Github page.
Fixed
- Fix for bug that broke grep 2.27 [GH 1578]
- Implemented EFD_SEMAPHORE flag for eventfd2 syscall [GH 452]
- Implemented /proc/[pid]/net/ipv6_route [GH 1608]
- Signal driven IO support for unix stream sockets [GH 393, 68]
- Support F_GETPIPE_SZ and F_SETPIPE_SZ [GH 1012]
- Implement recvmmsg() syscall [GH 1531]
- Fixed bug where epoll_wait() wasn't waiting [GH 1609]
- Implement /proc/version_signature
- Tee syscall now returns failure if both file descriptors refer to the same pipe
- Implemented correct behavior for SO_PEERCRED for Unix sockets
- Fixed tkill syscall invalid parameter handling
- Changes to increase the preformace of drvfs
- Minor fix for Ruby IO blocking
- Fixed recvmsg() returning EINVAL for the MSG_DONTWAIT flag for inet sockets [GH 1296]
- Additional fixes and improvements
LTP Results:
Number of Passing Test: 732
Number of non-Passing (failing, skipped, etc…): 255
LTP Test Run Logs
15019
Build 15019
For general Windows information on build 15019 visit the Windows Blog.
To track or report an issue visit our Github page.
Fixed
- Fixed bug that incorrectly reported CPU usage in procfs for tools like htop (GH 823, 945, 971)
- When calling open() with O_TRUNC on an existing file inotify now generates IN_MODIFY before IN_OPEN
- Fixes to unix socket getsockopt SO_ERROR to enable postgress [GH 61, 1354]
- Implement /proc/sys/net/core/somaxconn for the GO language
- Apt-get package update background task now runs hidden from view
- Clear scope for ipv6 localhost (Spring-Framework(Java) failure).
- Additional fixes and improvements
LTP Results:
Number of Passing Test: 714
Number of non-Passing (failing, skipped, etc…): 249
LTP Test Run Logs
15014
Build 15014
For general Windows information on build 15014 visit the Windows Blog.
To track or report an issue visit our Github page.
Fixed
- Ctrl+C now works as intended
- htop and ps auxw now show correct resource utilization (GH #516)
- Basic translation of NT exceptions to signals. (GH #513)
- fallocate now fails with ENOSPC when running out of space instead of EINVAL (GH #1571)
- Added /proc/sys/kernel/sem.
- Implemented semop and semtimedop system calls
- Fixed nslookup errors with IP_RECVTOS & IPV6_RECVTCLASS socket option (GH 69)
- Support for socket options IP_RECVTTL and IPV6_RECVHOPLIMIT
- Additional fixes and improvements
LTP Results:
Number of Passing Test: 709
Number of non-Passing (failing, skipped, etc…): 255
LTP Test Run Logs
Syscall Summary
Total Syscalls: 384
Total Implemented: 235
Total Stubbed: 22
Total Unimplemented: 127
Detailed Breakdown