Skip to content

Commit 3b35b72

Browse files
committed
release notes
1 parent 6ea3485 commit 3b35b72

File tree

1 file changed

+76
-2
lines changed

1 file changed

+76
-2
lines changed

WSL/release-notes.md

Lines changed: 76 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,84 @@ ms.assetid: 36ea641e-4d49-4881-84eb-a9ca85b1cdf4
1212

1313
# Release Notes
1414

15-
## Build 17046
15+
## Build 17063
16+
For general Windows information on build 17063 visit the [Windows Blog](https://blogs.windows.com/windowsexperience/2017/12/19/announcing-windows-10-insider-preview-build-17063-pc/).
17+
18+
### WSL
19+
* DrvFs supports additional Linux metadata. This allows setting the owner and mode of files using chmod/chown, and also the creation of special files such as fifos, unix sockets and device files.
20+
21+
This is disabled by default for now. To enable, mount DrvFs with the metadata option (to enable it on an existing mount, you must first unmount it):
22+
23+
``` bash
24+
mount -t drvfs C: /mnt/c -o metadata
25+
```
26+
27+
Linux permissions are added as additional metadata to the file; they do not affect the Windows permissions. Remember, editing a file using a Windows editor may remove the metadata. In this case, the file will revert to its default permissions.
28+
29+
* Added mount options to DrvFs to control files without metadata.
30+
* uid: the user ID used for the owner of all files.
31+
* gid: the group ID used for the owner of all files.
32+
* umask: an octal mask of permissions to exclude for all files and directories.
33+
* fmask: an octal mask of permissions to exclude for all regular files.
34+
* dmask: an octal mask of permissions to exclude for all directories.
35+
36+
For example:
37+
```
38+
mount -t drvfs C: /mnt/c -o uid=1000,gid=1000,umask=22,fmask=111
39+
```
40+
41+
Combine with the metadata option to specify default permissions for files without metadata.
42+
43+
* Introduced a new environment variable, `WSLENV`, to configure how environment variables flow between WSL and Win32.
44+
45+
For example:
46+
47+
``` bash
48+
WSLENV=GOPATH/l:USERPROFILE/pu:DISPLAY
49+
```
50+
51+
`WSLENV` is a colon-delimited list of environment variables that can be included when launching WSL processes from Win32 or Win32 processes from WSL. Each variable can be suffixed with a slash followed by flags to specify how it is translated.
52+
* p: The value is a path that should be translated between WSL paths and Win32 paths.
53+
* l: The value is a list of paths. In WSL, it is a colon-delimited list. In Win32, it is a semicolon-delimited list.
54+
* u: The value should only be included when invoking WSL from Win32
55+
* w: The value should only be included when invoking Win32 from WSL
56+
57+
You can set `WSLENV` in .bashrc or in the custom Windows environment for your user.
58+
59+
* drvfs mounts correctly preserves timestamps from tar, cp -p (GH 1939)
60+
* drvfs symlinks report the correct size (GH 2641)
61+
* read/write works for very large IO sizes (GH 2653)
62+
* waitpid works with process group IDs (GH 2534)
63+
* significantly improved mmap performance for large reserve regions; improves ghc performance (GH 1671)
64+
* personality supports for READ_IMPLIES_EXEC; fixes maxima and clisp (GH 1185)
65+
* mprotect supports PROT_GROWSDOWN; fixes clisp (GH 1128)
66+
* page fault fixes in overcommit mode; fixes sbcl (GH 1128)
67+
* clone supports more flags combinations
68+
* Support select/epoll of epoll files (previously a no-op).
69+
* Notify ptrace of unimplemented syscalls.
70+
* Ignore interfaces that are not up when generating resolv.conf nameservers [GH 2694]
71+
* Enumerate network interfaces with no physical address. [GH 2685]
72+
* Additional bug fixes and improvements.
73+
74+
### Linux tools available to developers on Windows
75+
76+
* Windows Command line Toolchain includes bsdtar (tar) and curl.
77+
Read [this blog](https://aka.ms/tarcurlwindows) to learn more about the addition of these two new tools and see how they’re shaping the developer experience on Windows.
78+
79+
* `AF_UNIX` is available in the Windows Insider SDK (17061+).
80+
Read [this blog](https://blogs.msdn.microsoft.com/commandline/2017/12/19/af_unix-comes-to-windows/) to learn more about `AF_UNIX` and how developers on Windows can use it.
81+
82+
### Console
83+
* No fixes.
1684

17-
For general Windows information on build 17046 visit the [Windows Blog](https://blogs.windows.com/windowsexperience/2017/11/22/announcing-windows-10-insider-preview-build-17046-pc).<br/>
85+
### LTP Results:
86+
Testing in progress.
1887

1988

89+
## Build 17046
90+
91+
For general Windows information on build 17046 visit the [Windows Blog](https://blogs.windows.com/windowsexperience/2017/11/22/announcing-windows-10-insider-preview-build-17046-pc).
92+
2093
### Fixed
2194
#### WSL
2295
- Allow processes to run without an active terminal. [GH 709, 1007, 1511, 2252, 2391, et al.]
@@ -44,6 +117,7 @@ For general Windows information on build 17046 visit the [Windows Blog](https://
44117
### LTP Results:
45118
Testing in progress.
46119

120+
47121
## Build 17040
48122

49123
For general Windows information on build 17040 visit the [Windows Blog](https://blogs.windows.com/windowsexperience/2017/11/16/announcing-windows-10-insider-preview-build-17040-pc).<br/>

0 commit comments

Comments
 (0)