Releases: MicrosoftDocs/WSL
Fall Creators Update
Fall Creators Update
Build 16299
Fixed
WSL
- Correctly initialize and report uid, gid, and mode for socket file descriptors [GH 2490]
- Explicitly unmap mapped views of file backed sections when tearing down LX MM state [GH 2415]
- Fixed an issue where DrvFs sometimes reported the wrong file type for directories [GH 2392]
- Allow creation of NETLINK_KOBJECT_UEVENT sockets to unblock programs that use uevent [GH 1121, 2293, 2242, 2295, 2235, 648, 637]
- Add support for non-blocking connect [GH 903, 1391, 1584, 1585, 1829, 2290, 2314]
- Implement CLONE_FS clone system call flag [GH 2242]
- Fix issues around not handling tabs or quotes correctly in NT interop [GH 1625, 2164]
- Resolve access denied error when trying to re-launch WSL instances [GH 651, 2095]
- Implement futex FUTEX_REQUEUE and FUTEX_CMP_REQUEUE operations [GH 2242]
- Fix permissions for various SysFs files [GH 2214]
- Fix Haskell stack hang during setup [GH 2290]
- Implement binfmt_misc 'C' 'O' and 'P' flags [GH 2103]
- Add /proc/sys/kernel /shmmax /shmmni & /threads-max [GH 1753]
- Add partial support for ioprio_set system call [GH 498]
- Stub SO_REUSEPORT & adding support for SO_PASSCRED for netlink sockets [GH 69]
- Return different error codes from RegisterDistribuiton if a distribution is currently being installed or uninstalled.
- Allow unregistration of partially installed WSL distributions via wslconfig.exe
- Fix python socket test hang from udp::msg_peek
- Implement prlimit64 system call
- Add support for ulimit -n (setrlimit RLIMIT_NOFILE) [GH 1688]
- Stub MSG_MORE for TCP sockets [GH 2351]
- Fix invalid AT_EXECFN auxiliary vector behavior [GH 2133]
- Fix copy/paste behavior for console/tty, and add better full buffer handling [GH 2204, 2131]
- Set AT_SECURE in auxiliary vector for set-user-ID and set-group-ID programs [GH 2031]
- Psuedo-terminal master endpoint not handling TIOCPGRP [GH 1063]
- Fix lseek does to rewind directories in LxFs [GH 2310]
- /dev/ptmx locks up after heavy usage [GH 1882]
- Remove beta tag from WSL optional component, see blog post for details.
- Correctly initialize saved-set uid and gid for set-user-ID and set-group-ID binaries on exec [GH 962, 1415, 2072]
- Added support for ptrace PTRACE_O_TRACEEXIT [GH 555]
- Added support for ptrace PTRACE_GETFPREGS and PTRACE_GETREGSET with NT_FPREGSET [GH 555]
- Fixed ptrace to stop on ignored signals
- Use default attributes for files without EAs in lxfs (root, root, 0000)
- Added support for distributions that use extended attributes
- Fix padding for entries returned by getdents and getdents64
- Fix permissions check for the shmctl SHM_STAT system call [GH 2068]
- Fixed incorrect initial epoll state for ttys [GH 2231]
- Fix DrvFs readdir not returning all entries [GH 2077]
- Fix LxFs readdir when files are unlinked [GH 2077]
- Allow unlinked drvfs files to be reopened through procfs
- Added global registry key override for disabling WSL features (interop / drive mounting)
- Fix incorrect block count in "stat" for DrvFs (and LxFs) [GH 1894]
- xattr related syscalls support (getxattr, setxattr, listxattr, removexattr).
- security.capablity xattr support.
- Improved compatibility with certain file systems and filters, including non-MS SMB servers. [GH #1952]
- Improved support for OneDrive placeholders, GVFS placeholders, and Compact OS compressed files.
- 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].
- 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.
- 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]
- 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
- Support socket option IP_ADD_MEMBERSHIP & IPV6_ADD_MEMBERSHIP [GH 1678]
- Add support for PTRACE_OLDSETOPTIONS. [GH 1692]
- Additional fixes and improvements
Console
- Fix for horizontal Lines/Underscores Everywhere [GH 2168]
- Fix for process order changed making NPM harder to close [GH 2170]
- Added our new color scheme: https://blogs.msdn.microsoft.com/commandline/2017/08/02/updating-the-windows-console-colors/
- Fix for outputting the wrong character for the crossing-lines DEC, originally reported here
- Fix for no output text being displayed in codepage 65001 (utf8)
- Do not transfer changes made to one color's RGB values to other parts of the palette on selection change. This will make the console properties sheet a lot easier to use.
- Ctrl+S doesn't appear to work correctly
- Un-Bold/-Dim completely absent from ANSI escape codes [GH 2174]
- Console doesn't correctly support Vim color themes [GH 1706]
- Cannot paste particular characters [GH 2149]
- Reflow resize interacts strangely with resizing a bash window when stuff is on the edit/command line [GH ConEmu 1123]
- Ctrl-L leaves the screen dirty [GH 1978]
- Console rendering bug when displaying VT on HDPI [GH 1907]
- Japansese characters look strange with Unicode Character U+30FB [GH 2146]
Syscall Support
Below are a list of new or enhanced syscalls that have some implementation in WSL. The syscalls on this list are supported in at least one scenario, but may not have all parameters supported at this time.
prlimit64
getxattr
setxattr
listxattr
removexattr
16288
Build 16288
For general Windows information on build 16288 visit the Windows Blog.
Fixed
WSL
- Correctly initialize and report uid, gid, and mode for socket file descriptors [GH 2490]
- Additional improvements and bug fixes
Console
- No Console related changes in this release.
LTP Results:
No change since 16273
16278
Build 16278
For general Windows information on build 162738 visit the Windows Blog.
To track or report an issue visit our Github page.
Fixed
WSL
- Explicitly unmap mapped views of file backed sections when tearing down LX MM state [GH 2415]
- Additional improvements and bug fixes
Console
- No Console related changes in this release.
LTP Results:
No change since 16273
16273
Build 16273
For general Windows information on build 16273 visit the Windows Blog.
To track or report an issue visit our Github page.
Fixed
WSL
- Fixed an issue where DrvFs sometimes reported the wrong file type for directories [GH 2392]
- Allow creation of NETLINK_KOBJECT_UEVENT sockets to unblock programs that use uevent [GH 1121, 2293, 2242, 2295, 2235, 648, 637]
- Add support for non-blocking connect [GH 903, 1391, 1584, 1585, 1829, 2290, 2314]
- Implement CLONE_FS clone system call flag [GH 2242]
- Fix issues around not handling tabs or quotes correctly in NT interop [GH 1625, 2164]
- Resolve access denied error when trying to re-launch WSL instances [GH 651, 2095]
- Implement futex FUTEX_REQUEUE and FUTEX_CMP_REQUEUE operations [GH 2242]
- Fix permissions for various SysFs files [GH 2214]
- Fix Haskell stack hang during setup [GH 2290]
- Implement binfmt_misc 'C' 'O' and 'P' flags [GH 2103]
- Add /proc/sys/kernel /shmmax /shmmni & /threads-max [GH 1753]
- Add partial support for ioprio_set system call [GH 498]
- Stub SO_REUSEPORT & adding support for SO_PASSCRED for netlink sockets [GH 69]
- Return different error codes from RegisterDistribuiton if a distribution is currently being installed or uninstalled.
- Allow unregistration of partially installed WSL distributions via wslconfig.exe
- Fix python socket test hang from udp::msg_peek
Console
- No Console related changes in this release.
LTP Results:
Total Tests: 1904
Total Skipped Tests: 209
Total Failures: 229
LTP Test Run Logs
16257
Build 16257
For general Windows information on build 16257 visit the Windows Blog.
To track or report an issue visit our Github page.
Fixed
WSL
- Implement prlimit64 system call
- Add support for ulimit -n (setrlimit RLIMIT_NOFILE) [GH 1688]
- Stub MSG_MORE for TCP sockets [GH 2351]
- Fix invalid AT_EXECFN auxiliary vector behavior [GH 2133]
- Fix copy/paste behavior for console/tty, and add better full buffer handling [GH 2204, 2131]
- Set AT_SECURE in auxiliary vector for set-user-ID and set-group-ID programs [GH 2031]
- Psuedo-terminal master endpoint not handling TIOCPGRP [GH 1063]
- Fix lseek does to rewind directories in LxFs [GH 2310]
- /dev/ptmx locks up after heavy usage [GH 1882]
Console
- Fix for horizontal Lines/Underscores Everywhere [GH 2168]
- Fix for process order changed making NPM harder to close [GH 2170]
- Added our new color scheme: https://blogs.msdn.microsoft.com/commandline/2017/08/02/updating-the-windows-console-colors/
LTP Results:
No change since 16251
Syscall Support
Below are a list of new or enhanced syscalls that have some implementation in WSL. The syscalls on this list are supported in at least one scenario, but may not have all parameters supported at this time.
prlimit64
16251
Build 16251
For general Windows information on build 16251 visit the Windows Blog.
To track or report an issue visit our Github page.
Fixed
WSL
- Remove beta tag from WSL optional component, see blog post for details.
- Correctly initialize saved-set uid and gid for set-user-ID and set-group-ID binaries on exec [GH 962, 1415, 2072]
- Added support for ptrace PTRACE_O_TRACEEXIT [GH 555]
- Added support for ptrace PTRACE_GETFPREGS and PTRACE_GETREGSET with NT_FPREGSET [GH 555]
- Fixed ptrace to stop on ignored signals
- Additional improvements and bug fixes
Console
- No Console related changes in this release.
LTP Results:
Number of Passing Tests: 768
Number of Failing Tests: 244
Number of Skipped Tests: 96
LTP Test Run Logs
16241
Build 16241
For general Windows information on build 16241 visit the Windows Blog.
To track or report an issue visit our Github page.
Fixed
WSL
- No WSL related changes in this release.
Console
- Fix for outputting the wrong character for the crossing-lines DEC, originally reported here
- Fix for no output text being displayed in codepage 65001 (utf8)
- Do not transfer changes made to one color's RGB values to other parts of the palette on selection change. This will make the console properties sheet a lot easier to use.
- Ctrl+S doesn't appear to work correctly
- Un-Bold/-Dim completely absent from ANSI escape codes [GH #2174]
- Console doesn't correctly support Vim color themes [GH #1706]
- Cannot paste particular characters [GH #2149]
- Reflow resize interacts strangely with resizing a bash window when stuff is on the edit/command line [GH ConEmu #1123]
- Ctrl-L leaves the screen dirty [GH #1978]
- Console rendering bug when displaying VT on HDPI [GH #1907]
- Japansese characters look strange with Unicode Character U+30FB [GH #2146]
- Additional improvements and bug fixes
16237
Build 16237
For general Windows information on build 16237 visit the Windows Blog.
To track or report an issue visit our Github page.
Fixed
- Use default attributes for files without EAs in lxfs (root, root, 0000)
- Added support for distributions that use extended attributes
- Fix padding for entries returned by getdents and getdents64
- Fix permissions check for the shmctl SHM_STAT system call [GH 2068]
- Fixed incorrect initial epoll state for ttys [GH 2231]
- Fix DrvFs readdir not returning all entries [GH 2077]
- Fix LxFs readdir when files are unlinked [GH 2077]
- Allow unlinked drvfs files to be reopened through procfs
- Added global registry key override for disabling WSL features (interop / drive mounting)
- Fix incorrect block count in "stat" for DrvFs (and LxFs) [GH 1894]
- Additional improvements and bug fixes
16232
Build 16232
For general Windows information on build 16232 visit the Windows Blog.
To track or report an issue visit our Github page.
Fixed
- No WSL related changes in this release.
16226
Build 16226
For general Windows information on build 16226 visit the Windows Blog.
To track or report an issue visit our Github page.
Fixed
- xattr related syscalls support (getxattr, setxattr, listxattr, removexattr).
- security.capablity xattr support.
- Improved compatibility with certain file systems and filters, including non-MS SMB servers. [GH #1952]
- Improved support for OneDrive placeholders, GVFS placeholders, and Compact OS compressed files.
- Additional improvements and bug fixes