Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Kompilacja 21364
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 21364, odwiedź blog windows.
- Aplikacje graficznego interfejsu użytkownika są teraz dostępne! Aby uzyskać więcej informacji, zobacz ten wpis na blogu.
- Usuwanie błędu podczas uzyskiwania dostępu do plików za pośrednictwem \\wsl.localhost\.
- Naprawić potencjalne zablokowanie w usłudze LxssManager.
Kompilacja 21354
Aby uzyskać ogólne informacje o systemie Windows na kompilacji 21354, odwiedź blog Windows.
- Przełącz prefiks \wsl na \wsl.localhost, aby uniknąć problemów, gdy istnieje maszyna w sieci o nazwie "wsl". \wsl$ będzie nadal działać.
- Włącz ikonę szybkiego dostępu systemu Linux dla procesów wow.
- Problem z aktualizacją polegający na tym, że wersja 2 była zawsze przekazywana za pośrednictwem funkcji wslapi RegisterDistribution.
- Zmień maskę fmask katalogu /usr/lib/wsl/lib na 222, więc pliki są oznaczone jako pliki wykonywalne [GH 3847]
- Napraw awarię usługi wsl, jeśli platforma maszyny wirtualnej nie jest włączona.
Kompilacja 21286
Aby uzyskać ogólne informacje o systemie Windows na kompilacji 21286, odwiedź blog Windows.
- Dodaj polecenie wsl.exe --cd, aby ustawić bieżący katalog roboczy polecenia.
- Popraw mapowanie NTSTATUS na kody błędów systemu Linux. [GH 6063]
- Popraw wsl.exe – raportowanie błędów montowania.
- Dodano opcję do /etc/wsl.conf, aby włączyć polecenia uruchamiania:
[boot]
command=<string>
Kompilacja 20226
Aby uzyskać ogólne informacje o systemie Windows na temat kompilacji 20226, odwiedź blog windows.
- Naprawa awarii w usłudze LxssManager. [GH 5902]
Kompilacja 20211
Aby uzyskać ogólne informacje o systemie Windows na temat kompilacji 20211, odwiedź blog windows.
- Wprowadź
wsl.exe --mountdo montowania dysków fizycznych lub wirtualnych. Aby uzyskać więcej informacji, zobacz Dostęp do systemów plików Linux w Windows i WSL 2. - Naprawa awarii w usłudze LxssManager podczas sprawdzania, czy maszyna wirtualna jest bezczynna. [GH 5768]
- Obsługa skompresowanych plików VHD. [GH 4103]
- Upewnij się, że biblioteki w trybie użytkownika systemu Linux zainstalowane w folderze c:\windows\system32\lxss\lib są zachowywane w ramach uaktualnienia systemu operacyjnego. [GH 5848]
- Dodano możliwość wyświetlania listy dostępnych dystrybucji, które można zainstalować za pomocą programu
wsl --install --list-distributions. - Wystąpienia WSL są teraz przerywane po wylogowaniu użytkownika.
Kompilacja 20190
Aby uzyskać ogólne informacje o systemie Windows na temat kompilacji 20190, odwiedź blog windows.
- Usunięto usterkę uniemożliwiającą uruchamianie wystąpień WSL1. [GH 5633]
- Usuń zawieszanie się podczas przekierowywania danych wyjściowych procesu w systemie Windows. [GH 5648]
- Dodaj opcję %userprofile%\.wslconfig, aby kontrolować limit czasu bezczynności maszyny wirtualnej (wsl2.vmIdleTimeout=<time_in_ms>).
- Obsługa uruchamiania aliasów wykonywania aplikacji z poziomu programu WSL.
- Dodano obsługę instalowania jądra i dystrybucji WSL2 do opcji wsl.exe --install.
Kompilacja 20175
Aby uzyskać ogólne informacje o systemie Windows na temat kompilacji 20175, odwiedź blog Windows.
- Dostosuj domyślne przypisanie pamięci maszyny wirtualnej WSL2 do 50% pamięci hosta lub 8 GB, w zależności od tego, która wartość jest mniejsza [GH 4166].
- Zmień prefiks \\wsl$ na \\wsl, aby obsługiwać analizowanie identyfikatorów URI. Stara ścieżka \\wsl$ jest nadal obsługiwana.
- Włącz wirtualizację zagnieżdżoną dla WSL2 na architekturze amd64 domyślnie. Można to wyłączyć za pomocą %userprofile%\.wslconfig ([wsl2] nestedVirtualization=false).
- Wykonaj wsl.exe --update demand start Microsoft Update.
- Obsługa zmiany nazwy pliku tylko do odczytu w DrvFs.
- Upewnij się, że komunikaty o błędach są zawsze drukowane na poprawnej stronie kodowej.
Kompilacja 20150
Aby uzyskać ogólne informacje o systemie Windows na temat kompilacji 20150, odwiedź blog Windows.
- Obliczenia GPU w WSL2 – zobacz bloga Windows, aby uzyskać więcej informacji.
- Wprowadzenie opcji wiersza polecenia wsl.exe --install, aby łatwo skonfigurować program WSL.
- Wprowadź wsl.exe --update opcję wiersza polecenia, aby zarządzać aktualizacjami jądra WSL2.
- Ustaw WSL2 jako wartość domyślną.
- Zwiększ limit czasu łagodnego zamknięcia maszyny wirtualnej WSL2.
- Napraw warunek wyścigu virtio-9p podczas mapowania pamięci urządzenia.
- Nie uruchamiaj serwera z podwyższonym poziomem uprawnień 9p, jeśli kontrola konta użytkownika jest wyłączona.
Kompilacja 19640
Aby uzyskać ogólne informacje o systemie Windows na kompilacji 19640, odwiedź blog windows.
- [WSL2] Ulepszenia stabilności dla virtio-9p (drvfs).
Kompilacja 19555
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 19555, odwiedź blog Windows.
- [WSL2] Użyj grupy pamięci cgroup, aby ograniczyć ilość pamięci używanej przez operacje instalacji i konwersji [GH 4669]
- Uczyń wsl.exe dostępnym, gdy opcjonalny składnik Podsystemu Windows dla systemu Linux nie jest włączony, aby poprawić wykrywalność funkcji.
- Zmień wsl.exe, aby wydrukować tekst pomocy, jeśli składnik opcjonalny WSL nie jest zainstalowany
- Napraw warunek wyścigu podczas tworzenia instancji
- Utwórz wslclient.dll zawierający wszystkie funkcje wiersza poleceń
- Uniknij awarii podczas zatrzymywania usługi LxssManagerUser
- Napraw wslapi.dll szybkie niepowodzenie, gdy parametr distroName ma wartość NULL
Kompilacja 19041
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 19041, odwiedź blog Windows.
- [WSL2] Wyczyść maskę sygnału przed uruchomieniem procesów
- [WSL2] Aktualizacja jądra systemu Linux do wersji 4.19.84
- Obsługa tworzenia dowiązania symbolicznego /etc/resolv.conf, gdy dowiązanie nie jest względne
Kompilacja 19028
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 19028, odwiedź blog windows.
- [WSL2] Aktualizacja jądra systemu Linux do wersji 4.19.81
- [WSL2] Zmień domyślne uprawnienie /dev/net/tun na 0666 [GH 4629]
- [WSL2] Dostosuj domyślną ilość pamięci przypisanej do maszyny wirtualnej z systemem Linux na 80% pamięci hosta
- [WSL2] Napraw serwer międzyoperacyjności, aby obsługiwał żądania z przekroczeniem limitu czasu i w ten sposób zapobiegał zawieszaniu serwera przez niepoprawne wywołania.
Kompilacja 19018
Aby uzyskać ogólne informacje o systemie Windows na temat kompilacji 19018, odwiedź blog Windows.
- [WSL2] Użyj cache=mmap jako domyślnego dla montowania 9p, aby naprawić aplikacje .NET
- [WSL2] Poprawki dla przekaźnika localhost [GH 4340]
- [WSL2] Wprowadzenie współużytkowanej instalacji tmpfs między dystrybucjami w celu udostępniania stanu między dystrybucjami
- Naprawiono przywracanie trwałego dysku sieciowego dla \\wsl$
Kompilacja 19013
Aby uzyskać ogólne informacje o systemie Windows na temat kompilacji 19013, odwiedź blog windows.
- [WSL2] Zwiększ wydajność pamięci maszyny wirtualnej narzędzia WSL. Pamięć, która nie jest już używana, zostanie zwolniona z powrotem do hosta.
- [WSL2] Zaktualizuj wersję jądra do wersji 4.19.79. (dodaj CONFIG_HIGH_RES_TIMERS, CONFIG_TASK_XACCT, CONFIG_TASK_IO_ACCOUNTING, CONFIG_SCHED_HRTICK i CONFIG_BRIDGE_VLAN_FILTERING).
- [WSL2] Napraw przekaźnik sygnałów wejścia w celu obsługi przypadków, w których stdin jest uchwytem potoku, który pozostaje otwarty [GH 4424]
- Ustaw sprawdzanie \\wsl$ jako nieczułe na wielkość liter.
[wsl2]
pageReporting = <bool> # Enable or disable the free memory page reporting feature (default true).
idleThreshold = <integer> # Set the idle threshold for memory compaction, 0 disables the feature (default 1).
Kompilacja 19002
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 19002, odwiedź blog windows.
- [WSL] Rozwiązano problem z obsługą niektórych znaków Unicode: https://github.com/microsoft/terminal/issues/2770
- [WSL] Napraw rzadkie przypadki, w których dystrybucje mogą być wyrejestrowane, jeśli są uruchamiane natychmiast po aktualizacji z wersji na wersję.
- [WSL] Rozwiązano drobny problem z wsl.exe — zamykanie, w którym czasomierze bezczynności wystąpienia nie zostały anulowane.
Kompilacja 18995
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 18995, odwiedź blog windows.
- [WSL2] Rozwiązano problem polegający na tym, że instalacja drvFs przestała działać po przerwaniu operacji (np. ctrl-c) [GH 4377]
- [WSL2] Naprawa obsługi bardzo dużych komunikatów hvsocket [GH 4105]
- [WSL2] Rozwiązano problem ze współdziałaniem, gdy stdin jest plikiem [GH 4475]
- [WSL2] Naprawianie awarii usługi w przypadku napotkania nieoczekiwanego stanu sieci [GH 4474]
- [WSL2] Kwerenda nazwy dystrybucji z serwera międzyoperacowego, jeśli bieżący proces nie ma zmiennej środowiskowej
- [WSL2] Rozwiązano problem z interop, gdy stdin jest plikiem
- [WSL2] Aktualizacja jądra systemu Linux do wersji 4.19.72
- [WSL2] Dodawanie możliwości określania dodatkowych parametrów wiersza polecenia jądra za pośrednictwem pliku wslconfig
[wsl2]
kernelCommandLine = <string> # Additional kernel command line arguments
Kompilacja 18990
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 18990, odwiedź blog Windows.
- Zwiększenie wydajności listowania katalogów w \\wsl$
- [WSL2] Wstrzykiwanie dodatkowej entropii rozruchu [GH 4416]
- [WSL2] Poprawka dotycząca współpracy z systemem Windows podczas korzystania z polecenia su / sudo [GH 4465]
Kompilacja 18980
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 18980, odwiedź blog windows.
- Napraw odczytywanie symlinków, które uniemożliwiają FILE_READ_DATA. Obejmuje to wszystkie symlinki tworzone przez system Windows w celu zapewnienia zgodności z poprzednimi wersjami, takie jak "C:\Document and Settings" i kilka symlinków w katalogu profilu użytkownika
- Uczyń nieoczekiwany stan systemu plików niespowodującym krytycznego błędu [GH 4334, 4305]
- [WSL2] Dodaj obsługę arm64, jeśli Twój procesor lub oprogramowanie układowe obsługuje wirtualizację.
- [WSL2] Zezwalanie użytkownikom nieuprzywilejowanym na wyświetlanie dziennika jądra
- [WSL2] Napraw przekaźnik wyjściowy, gdy gniazda stdout/stderr zostały zamknięte [GH 4375]
- [WSL2] Obsługa przekazywania baterii i zasilacza AC
- [WSL2] Aktualizacja jądra systemu Linux do wersji 4.19.67
- Dodaj możliwość ustawienia domyślnej nazwy użytkownika w pliku /etc/wsl.conf:
[user]
default=<string>
Kompilacja 18975
Aby uzyskać ogólne informacje o systemie Windows na temat kompilacji 18975, odwiedź blog windows.
- [WSL2] Rozwiązano szereg problemów z niezawodnością hosta lokalnego [GH 4340]
Kompilacja 18970
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 18970, odwiedź blog windows.
- [WSL2] Synchronizuj czas z czasem hosta, gdy system jest wznawiany ze stanu uśpienia [GH 4245]
- [WSL2] Utwórz łącza symboliczne NT na woluminach Windows, jeśli to możliwe.
- [WSL2] Tworzenie systemów w przestrzeniach nazw UTS, IPC, PID i mount.
- [WSL2] Napraw przekaźnik portu lokalnego, gdy serwer łączy się bezpośrednio z hostem lokalnym [GH 4353]
- [WSL2] Naprawianie interopu podczas przekierowywania danych wyjściowych [GH 4337]
- [WSL2] Obsługa tłumaczenia bezwzględnych symlinków NT.
- [WSL2] Aktualizowanie jądra do wersji 4.19.59
- [WSL2] Poprawnie ustaw maskę podsieci dla eth0.
- [WSL2] Zmień logikę, aby przerwać pętlę roboczą konsoli, gdy zdarzenie zakończenia zostanie zasygnalizowane.
- [WSL2] Wysuń VHD dystrybucji, gdy dystrybucja nie jest uruchomiona.
- [WSL2] Napraw bibliotekę analizowania konfiguracji, aby poprawnie obsługiwać puste wartości.
- [WSL2] Wsparcie dla Docker Desktop poprzez tworzenie zamontowań międzydystrybucyjnych. Dystrybucja może wyrazić zgodę na to zachowanie, dodając następujący wiersz do pliku /etc/wsl.conf:
[automount]
crossDistro = true
Kompilacja 18945
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 18945, odwiedź blog windows.
WSL
- [WSL2] Zezwól na to, aby gniazda tcp nasłuchujące w WSL2 były dostępne z hosta za pomocą localhost:port
- [WSL2] Poprawki błędów podczas instalacji i konwersji oraz dodatkowe narzędzia diagnostyczne do śledzenia przyszłych problemów [GH 4105]
- [WSL2] Zwiększanie diagnoslności problemów z siecią WSL2
- [WSL2] Aktualizowanie wersji jądra do wersji 4.19.55
- [WSL2] Aktualizowanie jądra przy użyciu opcji konfiguracji wymaganych dla platformy Docker [GH 4165]
- [WSL2] Zwiększ liczbę procesorów przypisanych do uproszczonej maszyny wirtualnej narzędzia, aby była taka sama jak host (wcześniej była ograniczona do 8 przez CONFIG_NR_CPUS w konfiguracji jądra) [GH 4137]
- [WSL2] Tworzenie pliku wymiany dla lekkiej maszyny wirtualnej WSL2
- [WSL2] Zezwalaj użytkownikom na widoczność instalacji za pośrednictwem \\wsl$\distro (na przykład sshfs) [GH 4172]
- [WSL2] Zwiększanie wydajności systemu plików 9p
- [WSL2] Upewnij się, że lista ACL wirtualnego dysku twardego nie rośnie bez ograniczeń [GH 4126]
- [WSL2] Aktualizowanie konfiguracji jądra w celu obsługi funkcji squashfs i xt_conntrack [GH 4107, 4123]
- [WSL2] Poprawka dotycząca opcji interop.enabled /etc/wsl.conf [GH 4140]
- [WSL2] Zwracanie ENOTSUP, jeśli system plików nie obsługuje EAs
- [WSL2] Naprawiono zawieszanie pliku CopyFile za pomocą polecenia \\wsl$
- Przełącz domyślną wartość umask na 0022 i dodaj ustawienie filesystem.umask do /etc/wsl.conf
- Napraw wslpath, aby poprawnie rozwiązywał symlink, co spowodowało regresję w 19h1 [GH 4078]
- Wprowadź plik %UserProfile%\.wslconfig służący do modyfikowania ustawień WSL2
[wsl2]
kernel=<path> # An absolute Windows path to a custom Linux kernel.
memory=<size> # How much memory to assign to the WSL2 VM.
processors=<number> # How many processors to assign to the WSL2 VM.
swap=<size> # How much swap space to add to the WSL2 VM. 0 for no swap file.
swapFile=<path> # An absolute Windows path to the swap vhd.
localhostForwarding=<bool> # Boolean specifying if ports bound to wildcard or localhost in the WSL2 VM should be connectable from the host via localhost:port (default true).
# <path> entries must be absolute Windows paths with escaped backslashes, for example C:\\Users\\Ben\\kernel
# <size> entries must be size followed by unit, for example 8GB or 512MB
Kompilacja 18917
Aby uzyskać ogólne informacje o systemie Windows na kompilacji 18917, odwiedź blog Windows.
WSL
- Program WSL 2 jest teraz dostępny! Aby uzyskać więcej szczegółów, sprawdź blog.
- Naprawiono regresję polegającą na tym, że uruchamianie procesów systemu Windows za pośrednictwem symlinków nie działało poprawnie [GH 3999]
- Dodaj opcje wsl.exe --list --verbose, wsl.exe --list --quiet i wsl.exe --import --version do wsl.exe
- Dodaj opcję wsl.exe --shutdown
- Plan 9. Zezwalaj na otwieranie katalogu na potrzeby pomyślnego zapisu
Kompilacja 18890
Aby uzyskać ogólne informacje o systemie Windows na kompilacji 18890, odwiedź blog windows.
WSL
- Wyciek nieblokującego gniazda [GH 2913]
- Dane wejściowe EOF do terminalu mogą blokować kolejne operacje odczytu [GH 3421]
- Zaktualizuj nagłówek resolv.conf, aby odwołać się do pliku wsl.conf [omówionego w gh 3928]
- Zakleszczenie w kodzie usuwania epoll [GH 3922]
- Obsługa spacji w argumentach do --import i –export [GH 3932]
- Rozszerzanie plików mmap nie działa prawidłowo [GH 3939]
- Rozwiązano problem z brakiem poprawnego dostępu do usługi ARM64 \\wsl$
- Dodaj lepszą ikonę domyślną dla wsl.exe
Kompilacja 18342
Aby uzyskać ogólne informacje o systemie Windows na kompilacji 18342, odwiedź blog Windows.
WSL
- Dodaliśmy możliwość dostępu użytkowników do plików systemu Linux w dystrybucji WSL z systemu Windows. Dostęp do tych plików można uzyskać za pośrednictwem wiersza polecenia, a także aplikacji systemu Windows, takich jak eksplorator plików, program VSCode itp., może wchodzić w interakcje z tymi plikami. Uzyskaj dostęp do plików, przechodząc do katalogu \\wsl$\<distro_name>lub wyświetlając listę uruchomionych dystrybucji, przechodząc do katalogu \\wsl$
- Dodaj dodatkowe tagi informacji o CPU i popraw wartości Cpus_allowed[_list] [GH 2234]
- Obsługa exec z wątku innego niż lider [GH 3800]
- Traktuj błędy aktualizacji konfiguracji jako niekrytyczne [GH 3785]
- Zaktualizuj binfmt, aby prawidłowo obsługiwać przesunięcia [GH 3768]
- Włącz mapowanie dysków sieciowych dla Planu 9 [GH 3854]
- Obsługa systemu Windows —> Linux i Linux —> tłumaczenie ścieżki systemu Windows na potrzeby instalacji powiązanych
- Tworzenie sekcji tylko do odczytu dla mapowań plików otwartych tylko do odczytu
Kompilacja 18334
Aby uzyskać ogólne informacje o systemie Windows na temat kompilacji 18334, odwiedź blog windows.
WSL
- Przeprojektuj sposób mapowania strefy czasowej systemu Windows na strefę czasową systemu Linux [GH 3747]
- Naprawianie przecieków pamięci i dodawanie nowych funkcji tłumaczenia ciągów [GH 3746]
- SIGCONT w grupie wątków pozbawionej wątków jest no-op [GH 3741]
- Poprawnie wyświetlać deskryptory plików dla gniazd i epoll w /proc/self/fd
Kompilacja 18305
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 18305, odwiedź blog windows.
WSL
- Wątki tracą dostęp do plików, gdy główny wątek zakończy działanie [GH 3589]
- TIOCSCTTY powinien ignorować parametr "force", chyba że jest wymagany [GH 3652]
- wsl.exe ulepszenia wiersza polecenia i dodanie funkcji importowania/eksportowania.
Usage: wsl.exe [Argument] [Options...] [CommandLine]
Arguments to run Linux binaries:
If no command line is provided, wsl.exe launches the default shell.
--exec, -e <CommandLine>
Execute the specified command without using the default Linux shell.
--
Pass the remaining command line as is.
Options:
--distribution, -d <DistributionName>
Run the specified distribution.
--user, -u <UserName>
Run as the specified user.
Arguments to manage Windows Subsystem for Linux:
--export <DistributionName> <FileName>
Exports the distribution to a tar file.
The filename can be - for standard output.
--import <DistributionName> <InstallLocation> <FileName>
Imports the specified tar file as a new distribution.
The filename can be - for standard input.
--list, -l [Options]
Lists distributions.
Options:
--all
List all distributions, including distributions that are currently
being installed or uninstalled.
--running
List only distributions that are currently running.
-setdefault, -s <DistributionName>
Sets the distribution as the default.
--terminate, -t <DistributionName>
Terminates the distribution.
--unregister <DistributionName>
Unregisters the distribution.
--upgrade <DistributionName>
Upgrades the distribution to the WslFs file system format.
--help
Display usage information.
Kompilacja 18277
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 18277, odwiedź blog Windows.
WSL
- Naprawiono błąd "brak obsługiwanego interfejsu" wprowadzony w kompilacji 18272 [GH 3645]
- Ignoruj flagę MNT_FORCE dla umount syscall [GH 3605]
- Przełączanie międzyoperacyjności protokołu WSL w celu korzystania z oficjalnego interfejsu API CreatePseudoConsole
- Nie należy utrzymywać wartości limitu czasu podczas ponownego uruchamiania FUTEX_WAIT
Kompilacja 18272
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 18272, odwiedź blog Windows.
WSL
- OSTRZEŻENIE: W tej kompilacji występuje problem, który sprawia, że program WSL jest nieobsługiwalny. Podczas próby uruchomienia dystrybucji zostanie wyświetlony błąd "Brak takiego interfejsu obsługiwanego". Problem został rozwiązany i będzie w kompilacji Insider Fast w przyszłym tygodniu. Jeśli ta kompilacja została zainstalowana, możesz przywrócić poprzednią kompilację systemu Windows przy użyciu polecenia "Wróć do poprzedniej wersji systemu Windows 10" w obszarze Ustawienia —>Update & Security->Recovery.
Kompilacja 18267
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 18267, odwiedź blog Windows.
WSL
- Rozwiązano problem polegający na tym, że proces zombie mógł nie być zakończony i pozostawać na czas nieokreślony.
- WslRegisterDistribution zawiesza się, jeśli komunikat o błędzie przekracza maksymalną długość [GH 3592]
- Zezwalaj na pomyślną synchronizację (fsync) dla plików tylko do odczytu w systemie plików DrvFs [GH 3556]
- Upewnij się, że katalogi /bin i /sbin istnieją przed utworzeniem symlinków wewnątrz [GH 3584]
- Dodano mechanizm limitu czasu zakończenia wystąpienia dla wystąpień WSL. Limit czasu jest obecnie ustawiony na 15 sekund, co oznacza, że wystąpienie zakończy się 15 sekund po zakończeniu ostatniego procesu WSL. Aby natychmiast zakończyć dystrybucję, użyj:
wslconfig.exe /terminate <DistributionName>
Kompilacja 17763 (1809)
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 17763, odwiedź blog windows.
WSL
- Sprawdzenie uprawnień syscall setpriority jest zbyt restrykcyjne dla zmiany priorytetu tego samego wątku [GH 1838]
- Upewnij się, że bezstronny czas przerwań jest używany podczas uruchomienia, aby uniknąć zwracania wartości ujemnych dla clock_gettime(CLOCK_BOOTTIME) [GH 3434]
- Obsługa symlinków w interpreterze binfmt WSL [GH 3424]
- Lepsze zarządzanie czyszczeniem deskryptora pliku lidera grupy wątków.
- Przełącz WSL, aby użyć KeQueryInterruptTimePrecise zamiast KeQueryPerformanceCounter, aby uniknąć przepełnienia [GH 3252]
- Dołączanie Ptrace może spowodować nieprawidłową wartość zwracaną z wywołań systemowych [GH 1731]
- Rozwiązywanie kilku problemów związanych z AF_UNIX [GH 3371]
- Rozwiązano problem, który może spowodować niepowodzenie międzyoperajności programu WSL, jeśli bieżący katalog roboczy ma długość mniej niż 5 znaków [GH 3379]
- Unikaj jednosekundowego opóźnienia w przypadku awarii połączeń sprzężenia zwrotnego do nieistniejących portów [GH 3286]
- Dodaj plik stub /proc/sys/fs/file-max [GH 2893]
- Dokładniejsze informacje o zakresie protokołu IPV6.
- wsparcie obsługi PR_SET_PTRACER [GH 3053]
- Rurkowy system plików przypadkowo usuwa zdarzenie epoll uruchamiane przez krawędź [GH 3276]
- Plik wykonywalny Win32 uruchomiony za pośrednictwem symetrii NTFS nie uwzględnia nazwy symlinku [GH 2909]
- Ulepszona obsługa zombie [GH 1353]
- Dodaj wpisy w wsl.conf do kontrolowania zachowania interoperacyjności systemu Windows [GH 1493]
[interop] enabled=false # enable launch of Windows binaries; default is true appendWindowsPath=false # append Windows path to $PATH variable; default is true - Poprawka polegająca na tym, że funkcja getsockname nie zawsze zwraca typ rodziny gniazd UNIX [GH 1774]
- Dodano obsługę TIOCSTI [GH 1863]
- Gniazda nieblokujące w procesie łączenia powinny zwracać EAGAIN w przypadku prób zapisu [GH 2846]
- Obsługa międzyoperacyjności na zainstalowanych dyskach VHD [GH 3246, 3291]
- Rozwiązano problem z sprawdzaniem uprawnień w folderze głównym [GH 3304]
- Ograniczona obsługa klawiatury TTY ioctls KDGKBTYPE, KDGKBMODE i KDSKBMODE.
- Aplikacje interfejsu użytkownika systemu Windows powinny być wykonywane nawet po uruchomieniu w tle.
- Dodaj opcję wsl -u lub --user [GH 1203]
- Napraw problemy z uruchamianiem WSL przy włączonym szybkim uruchamianiu [GH 2576]
- Gniazda systemu Unix muszą zachować poświadczenia niepodłączonego klienta [GH 3183]
- Nieblokowanie gniazd systemu Unix kończy się niepowodzeniem przez czas nieokreślony przy użyciu protokołu EAGAIN [GH 3191]
- case=off to nowy domyślny typ montowania drvfs [GH 2937, 3212, 3328]
- Dodaj polecenie wslconfig /terminate, aby zatrzymać uruchomione dystrybucje.
- Rozwiązano problem z wpisami menu kontekstowego powłoki WSL, które nie obsługują poprawnie ścieżek ze spacjami.
- Udostępniaj czułość na wielkość liter dla każdego katalogu jako atrybut rozszerzony
- ARM64: Emuluj operacje obsługi pamięci podręcznej. Rozwiąż problem z DotNet .
- DrvFs: tylko uneskaluj znaki w prywatnym zakresie, które odpowiadają znakowi ucieczkowemu.
- Naprawiono błąd off-by-one w weryfikacji długości interpretera analizatora ELF [GH 3154]
- WSL bezwzględne liczniki czasu z momentem w przeszłości nie uruchamiają się [GH 3091]
- Upewnij się, że nowo utworzone punkty ponownej analizy są wyświetlane jako takie w katalogu nadrzędnym.
- Atomowe tworzenie katalogów z uwzględnieniem wielkości liter w systemie DrvFs.
- Rozwiązano dodatkowy problem polegający na tym, że operacje wielowątkowe mogły zwracać ENOENT, mimo że plik istnieje. [GH 2712]
- Naprawiono błąd uruchamiania programu WSL po włączeniu interfejsu UMCI. [GH 3020]
- Dodaj menu kontekstowe eksploratora, aby uruchomić program WSL [GH 437, 603, 1836]. Aby użyć, przytrzymaj shift i kliknij prawym przyciskiem myszy w oknie eksploratora.
- Naprawa zachowania nieblokujących gniazd systemu Unix [GH 2822, 3100]
- Naprawiono zawieszone polecenie NETLINK zgłoszone w GH 2026.
- Dodano obsługę flag propagacji instalacji [GH 2911].
- Rozwiązano problem polegający na tym, że obcięcie nie powodowało wywołania zdarzeń inotyfikacji [GH 2978].
- Dodaj opcję --exec dla wsl.exe, aby wywołać pojedynczy plik binarny bez powłoki.
- Dodaj opcję --distribution dla wsl.exe, aby wybrać określoną dystrybucję.
- Ograniczona obsługa dmesg. Aplikacje mogą teraz logować się do narzędzia dmesg. Sterownik WSL rejestruje ograniczone informacje w dmesg. W przyszłości można to rozszerzyć w celu przenoszenia innych informacji/diagnostyki ze sterownika.
- Uwaga: narzędzie dmesg jest obecnie obsługiwane za pośrednictwem interfejsu urządzenia
/dev/kmsg.sysloginterfejs wywołania systemowego nie jest jeszcze obsługiwany. Dlatego niektóre opcje wiersza poleceniadmesg, takie jak-S,-Cnie działają.
- Uwaga: narzędzie dmesg jest obecnie obsługiwane za pośrednictwem interfejsu urządzenia
- Zmień domyślny gid oraz tryb urządzeń szeregowych, aby odpowiadały wymaganiom systemu natywnego [GH 3042]
- DrvFs obsługuje teraz atrybuty rozszerzone.
- Uwaga: Funkcje drvFs mają pewne ograniczenia dotyczące nazwy atrybutów rozszerzonych. Niektóre znaki (takie jak "/", ":" i "*") są niedozwolone, a nazwy rozszerzonych atrybutów nie są rozróżniane pod względem wielkości liter w DrvFs
Kompilacja 18252 (szybkie przejście)
Aby uzyskać ogólne informacje o Windows dotyczące wersji 18252, odwiedź bloga Windows.
WSL
- Przenieś pliki binarne init i bsdtar z biblioteki dll lxssmanager i do oddzielnego folderu narzędzi
- Napraw wyścig wokół zamykania deskryptora plików podczas korzystania z CLONE_FILES
- Obsługa opcjonalnych pól w pliku /proc/pid/mountinfo podczas tłumaczenia ścieżek DrvFs
- Pozwól funkcji DrvFs mknod na działanie bez obsługi metadanych dla S_IFREG
- Pliki readonly utworzone w systemie plików DrvFs powinny mieć ustawiony atrybut tylko do odczytu [GH 3411]
- Dodaj pomocnika /sbin/mount.drvfs do obsługi montowania DrvFs
- Użyj funkcji przemianowania POSIX w DrvFs.
- Zezwalaj na tłumaczenie ścieżek w odniesieniu do woluminów bez identyfikatora GUID woluminu.
Kompilacja 17738 (szybka)
Aby uzyskać ogólne informacje o systemie Windows dla kompilacji 17738, odwiedź blog systemu Windows.
WSL
- Sprawdzenie uprawnień syscall setpriority jest zbyt restrykcyjne dla zmiany priorytetu tego samego wątku [GH 1838]
- Upewnij się, że bezstronny czas przerwań jest używany podczas uruchomienia, aby uniknąć zwracania wartości ujemnych dla clock_gettime(CLOCK_BOOTTIME) [GH 3434]
- Obsługa symlinków w interpreterze binfmt WSL [GH 3424]
- Lepsze zarządzanie czyszczeniem deskryptora pliku lidera grupy wątków.
Kompilacja 17728 (szybka)
Aby uzyskać ogólne informacje o systemie Windows dotyczące wersji 17728, odwiedź blog systemu Windows.
WSL
- Przełącz WSL, aby użyć KeQueryInterruptTimePrecise zamiast KeQueryPerformanceCounter, aby uniknąć przepełnienia [GH 3252]
- Dołączanie Ptrace może spowodować nieprawidłową wartość zwracaną z wywołań systemowych [GH 1731]
- Rozwiązywanie wielu problemów związanych z AF_UNIX [GH 3371]
- Rozwiązano problem, który może spowodować niepowodzenie międzyoperajności programu WSL, jeśli bieżący katalog roboczy ma długość mniej niż 5 znaków [GH 3379]
Kompilacja 18204 (przeskocz do przodu)
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 18204, odwiedź blog Windows.
WSL
- Rurkowy system plików przypadkowo usuwa zdarzenie epoll uruchamiane przez krawędź [GH 3276]
- Plik wykonywalny Win32 uruchomiony za pośrednictwem symetrii NTFS nie uwzględnia nazwy symlinku [GH 2909]
Kompilacja 17723 (szybka)
Aby uzyskać informacje ogólne o kompilacji Windows 17723, odwiedź bloga Windows.
WSL
- Unikaj jednosekundowego opóźnienia w przypadku awarii połączeń sprzężenia zwrotnego do nieistniejących portów [GH 3286]
- Dodaj plik stub /proc/sys/fs/file-max [GH 2893]
- Dokładniejsze informacje o zakresie protokołu IPV6.
- wsparcie obsługi PR_SET_PTRACER [GH 3053]
- Rurkowy system plików przypadkowo usuwa zdarzenie epoll uruchamiane przez krawędź [GH 3276]
- Plik wykonywalny Win32 uruchomiony za pośrednictwem symetrii NTFS nie uwzględnia nazwy symlinku [GH 2909]
Kompilacja 17713
Aby uzyskać ogólne informacje na temat systemu Windows w wersji 17713, odwiedź Blog systemu Windows.
WSL
- Ulepszona obsługa zombie [GH 1353]
- Dodaj wpisy w wsl.conf do kontrolowania zachowania interoperacyjności systemu Windows [GH 1493]
[interop] enabled=false # enable launch of Windows binaries; default is true appendWindowsPath=false # append Windows path to $PATH variable; default is true - Poprawka polegająca na tym, że funkcja getsockname nie zawsze zwraca typ rodziny gniazd UNIX [GH 1774]
- Dodano obsługę TIOCSTI [GH 1863]
- Gniazda nieblokujące w procesie łączenia powinny zwracać EAGAIN w przypadku prób zapisu [GH 2846]
- Obsługa międzyoperacyjności na zainstalowanych dyskach VHD [GH 3246, 3291]
- Rozwiązano problem z sprawdzaniem uprawnień w folderze głównym [GH 3304]
- Ograniczona obsługa klawiatury TTY ioctls KDGKBTYPE, KDGKBMODE i KDSKBMODE.
- Aplikacje interfejsu użytkownika systemu Windows powinny być wykonywane nawet po uruchomieniu w tle.
Kompilacja 17704
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 17704, odwiedź Blog Windowsa.
WSL
- Dodaj opcję wsl -u lub --user [GH 1203]
- Napraw problemy z uruchamianiem WSL przy włączonym szybkim uruchamianiu [GH 2576]
- Gniazda systemu Unix muszą zachować poświadczenia niepodłączonego klienta [GH 3183]
- Nieblokowanie gniazd systemu Unix kończy się niepowodzeniem przez czas nieokreślony przy użyciu protokołu EAGAIN [GH 3191]
- case=off to nowy domyślny typ montowania drvfs [GH 2937, 3212, 3328]
- Dodaj polecenie wslconfig /terminate, aby zatrzymać uruchomione dystrybucje.
Kompilacja 17692
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 17692, odwiedź blog Windows.
WSL
- Rozwiązano problem z wpisami menu kontekstowego powłoki WSL, które nie obsługują poprawnie ścieżek ze spacjami.
- Udostępniaj czułość na wielkość liter dla każdego katalogu jako atrybut rozszerzony
- ARM64: Emuluj operacje obsługi pamięci podręcznej. Rozwiąż problem z DotNet .
- DrvFs: tylko uneskaluj znaki w prywatnym zakresie, które odpowiadają znakowi ucieczkowemu.
Kompilacja 17686
Aby uzyskać ogólne informacje o systemie Windows dotyczące wersji 17686, odwiedź bloga systemu Windows.
WSL
- Naprawiono błąd off-by-one w weryfikacji długości interpretera analizatora ELF [GH 3154]
- WSL bezwzględne liczniki czasu z momentem w przeszłości nie uruchamiają się [GH 3091]
- Upewnij się, że nowo utworzone punkty ponownej analizy są wyświetlane jako takie w katalogu nadrzędnym.
- Atomowe tworzenie katalogów z uwzględnieniem wielkości liter w systemie DrvFs.
Kompilacja 17677
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 17677, odwiedź bloga systemu Windows.
WSL
- Rozwiązano dodatkowy problem polegający na tym, że operacje wielowątkowe mogły zwracać ENOENT, mimo że plik istnieje. [GH 2712]
- Naprawiono błąd uruchamiania programu WSL po włączeniu interfejsu UMCI. [GH 3020]
Kompilacja 17666
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 17666, odwiedź bloga systemu Windows.
WSL
OSTRZEŻENIE: Wystąpił problem uniemożliwiający działanie WSL na niektórych mikroukładach AMD [GH 3134]. Poprawka jest gotowa i jest wdrażana do gałęzi kompilacji wersji Insider.
- Dodaj menu kontekstowe eksploratora, aby uruchomić program WSL [GH 437, 603, 1836]. Aby użyć, przytrzymaj Shift i kliknij prawym przyciskiem myszy, gdy jesteś w oknie eksploratora.
- Naprawiono zachowanie nieblokacyjne gniazda unix [GH 2822, 3100]
- Naprawiono zawieszone polecenie NETLINK zgłoszone w GH 2026.
- Dodano obsługę flag propagacji instalacji [GH 2911].
- Rozwiązano problem polegający na tym, że obcięcie nie powodowało wywołania zdarzeń inotyfikacji [GH 2978].
- Dodaj opcję --exec dla wsl.exe, aby wywołać pojedynczy plik binarny bez powłoki.
- Dodaj opcję --distribution dla wsl.exe, aby wybrać określoną dystrybucję.
Kompilacja 17655 (Skip Ahead)
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 17655, odwiedź bloga systemu Windows.
WSL
- Ograniczona obsługa dmesg. Aplikacje mogą teraz logować się do narzędzia dmesg. Sterownik WSL rejestruje ograniczone informacje w dmesg. W przyszłości można to rozszerzyć w celu przenoszenia innych informacji/diagnostyki ze sterownika.
- Uwaga: narzędzie dmesg jest obecnie obsługiwane za pośrednictwem interfejsu urządzenia
/dev/kmsg.sysloginterfejs syscall nie jest jeszcze obsługiwany. Dlatego niektóre opcje wiersza poleceniadmesg, takie jak-S,-Cnie działają.
- Uwaga: narzędzie dmesg jest obecnie obsługiwane za pośrednictwem interfejsu urządzenia
- Rozwiązano problem, w wyniku którego operacje wielowątkowe mogły zwracać ENOENT, mimo że plik istnieje. [GH 2712]
Kompilacja 17639 (przeskocz do przodu)
Aby uzyskać ogólne informacje o Windows na temat kompilacji 17639, odwiedź Blog Windows.
WSL
- Zmień domyślny gid oraz tryb urządzeń szeregowych, aby odpowiadały wymaganiom systemu natywnego [GH 3042]
- DrvFs obsługuje teraz atrybuty rozszerzone.
- Uwaga: Funkcje drvFs mają pewne ograniczenia dotyczące nazwy atrybutów rozszerzonych. W szczególności niektóre znaki (takie jak "/", ":" i "*") są niedozwolone, a rozszerzone nazwy atrybutów na DrvFs nie są rozróżniane pod względem wielkości liter.
Kompilacja 17133 (szybka)
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 17133, odwiedź Blog systemu Windows.
WSL
- Poprawka dotycząca zawieszenia w programie WSL. [GH 3039, 3034]
Kompilacja 17128 ("Szybka")
Aby uzyskać ogólne informacje o systemie Windows dla kompilacji 17128, odwiedź Blog systemu Windows.
WSL
- Żaden
Kompilacja 17627 (przeskocz dalej)
Aby uzyskać ogólne informacje o systemie Windows związane z kompilacją 17627, odwiedź blog Windows.
WSL
- Dodaj wsparcie dla operacji futex z uwzględnieniem pi. [GH 1006]
- Należy pamiętać, że priorytety nie są obecnie obsługiwaną funkcją WSL, dlatego istnieją ograniczenia, ale należy odblokować standardowe użycie.
- Obsługa zapory systemu Windows dla procesów WSL. [GH 1852]
- Aby na przykład zezwolić procesowi WSL python na nasłuchiwanie na dowolnym porcie, użyj polecenia cmd z podwyższonym poziomem uprawnień systemu Windows:
netsh.exe advfirewall firewall add rule name=wsl_python dir=in action=allow program="C:\users\<username>\appdata\local\packages\canonicalgrouplimited.ubuntuonwindows_79rhkp1fndgsc\localstate\rootfs\usr\bin\python2.7" enable=yes - Aby uzyskać dodatkowe informacje na temat dodawania reguł zapory, zobacz link
- Aby na przykład zezwolić procesowi WSL python na nasłuchiwanie na dowolnym porcie, użyj polecenia cmd z podwyższonym poziomem uprawnień systemu Windows:
- Respektuj domyślną powłokę użytkownika podczas korzystania z wsl.exe. [GH 2372]
- Zgłaszanie wszystkich interfejsów sieciowych jako ethernet. [GH 2996]
- Lepsza obsługa uszkodzonego pliku /etc/passwd. [GH 3001]
Konsola
- Brak poprawek.
Wyniki LTP:
Testowanie w toku.
Kompilacja 17618 (Skip Ahead)
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 17618, odwiedź Blog Windows.
WSL
- Wprowadzenie funkcjonalności pseudokonsoli dla interoperacyjności NT [GH 988, 1366, 1433, 1542, 2370, 2406].
- Starszy mechanizm instalacji (lxrun.exe) został przestarzały. Obsługiwany mechanizm instalowania dystrybucji odbywa się za pośrednictwem sklepu Microsoft Store.
Konsola
- Brak poprawek.
Wyniki LTP:
Testowanie w toku.
Kompilacja 17110
Aby uzyskać ogólne informacje o systemie Windows na kompilacji 17110, odwiedź Blog systemu Windows.
WSL
- Zezwalaj na zakończenie /init z systemu Windows [GH 2928].
- DrvFs teraz domyślnie używa wrażliwości na wielkość liter w poszczególnych katalogach (odpowiednik opcji montowania "case=dir").
- Użycie opcji "case=force" (stare zachowanie) wymaga ustawienia klucza rejestru. Uruchom następujące polecenie, aby włączyć opcję "case=force", jeśli potrzebujesz jej użyć: reg add HKLM\SYSTEM\CurrentControlSet\Services\lxss /v DrvFsAllowForceCaseSensitivity /t REG_DWORD /d 1
- Jeśli masz istniejące katalogi utworzone za pomocą WSL w starszej wersji systemu Windows, które wymagają uwzględniania wielkości liter, użyj fsutil.exe, aby oznaczyć je jako wrażliwe na wielkość liter: fsutil.exe plik setcasesensitiveinfo
<path>enable
- Zakończ ciągi znakowe za pomocą wartości NULL zwrócone z wywołania systemowego uname.
Konsola
- Brak poprawek.
Wyniki LTP:
Testowanie w toku.
Kompilacja 17107
Aby uzyskać ogólne informacje o Windows dotyczące kompilacji 17107, odwiedź blog Windows.
WSL
- Obsługiwanie TCSETSF i TCSETSW na głównych punktach końcowych terminala nadrzędnego [GH 2552].
- Uruchamianie równoczesnych procesów międzyoperacyjnych może spowodować EINVAL [GH 2813].
- Skoryguj PTRACE_ATTACH, aby pokazać prawidłowy stan śledzenia w /proc/pid/status.
- Napraw sytuację wyścigu, w której krótkotrwałe procesy sklonowane z użyciem flag CLEARTID i SETTID mogą zakończyć się bez czyszczenia adresu TID.
- Wyświetl komunikat podczas uaktualniania katalogów systemu plików systemu Linux podczas przechodzenia z kompilacji przed 17093. Więcej szczegółów na temat zmian systemu plików 17093 można znaleźć w notatkach do wydania dla 17093.
Konsola
- Brak poprawek.
Wyniki LTP:
Testowanie w toku.
Kompilacja 17101
Aby uzyskać ogólne informacje o systemie Windows, dotyczące wersji 17101, odwiedź blog systemu Windows.
WSL
- Obsługa signalfd. [GH 129]
- Obsługa nazw plików zawierających niedozwolone znaki NTFS przez kodowanie ich jako prywatnych znaków Unicode. [GH 1514]
- Automatyczne montowanie powróci do trybu tylko do odczytu, gdy zapis nie jest obsługiwany. [GH 2603]
- Zezwalaj na wklejanie par zastępczych Unicode (na przykład znaków emoji). [GH 2765]
- Pseudo-pliki w /proc i /sys powinny zwracać gotowość do odczytu i zapisu z użyciem select, poll, epoll i innych. [GH 2838]
- Rozwiązano problem, który może spowodować przejście usługi w nieskończoną pętlę, gdy rejestr został naruszony lub jest uszkodzony.
- Popraw komunikaty netlink, aby działały z nowszą wersją nadrzędną iproute2 4.14.
Konsola
- Brak poprawek.
Wyniki LTP:
Testowanie w toku.
Kompilacja 17093
Aby uzyskać ogólne informacje o systemie Windows dotyczące wersji 17093, odwiedź blog Windows.
Ważny:
Podczas pierwszego uruchomienia programu WSL po uaktualnieniu do tej kompilacji należy przeprowadzić operację uaktualniania katalogów systemu plików Linux. Może to potrwać do kilku minut, więc może wydawać się, że proces WSL zaczyna się powoli. Powinno to zdarzyć się tylko raz na każdą dystrybucję zainstalowaną ze sklepu.
- Ulepszona obsługa czułości na wielkość liter w systemie plików DrvFs.
- DrvFs obsługuje teraz czułość wielkości liter dla poszczególnych katalogów. Jest to nowa flaga, którą można ustawić w katalogach, aby wskazać, że wszystkie operacje w tych katalogach powinny być traktowane jako wrażliwe na wielkość liter, co umożliwia nawet aplikacjom systemu Windows poprawne otwieranie plików, które różnią się tylko wielkością liter.
- DrvFs ma nowe opcje montowania kontrolujące czułość wielkości liter dla poszczególnych katalogów
- W przypadku wartości "case=force" wszystkie katalogi są traktowane z rozróżnianiem wielkości liter (z wyjątkiem katalogu głównego dysku). Nowe katalogi utworzone w WSL są oznaczone jako uwzględniające wielkość liter. Jest to starsze zachowanie, z wyjątkiem oznaczania nowych katalogów, w których jest uwzględniana wielkość liter.
- case=dir: tylko katalogi z flagą czułości na wielkość liter dla poszczególnych katalogów są traktowane jako wrażliwe na wielkość liter; inne katalogi są niewrażliwe na wielkość liter. Nowe katalogi utworzone w WSL są oznaczone jako uwzględniające wielkość liter.
- case=off: tylko katalogi z flagą uwzględniającą wielkość liter według katalogu są traktowane jako uwzględniające wielkość liter; inne katalogi są traktowane jako niewrażliwe na wielkość liter. Nowe katalogi utworzone za pomocą protokołu WSL są oznaczone jako bez uwzględniania wielkości liter.
- Uwaga: katalogi utworzone przez WSL w poprzednich wersjach nie mają tej flagi, więc nie będą traktowane jako rozróżniające wielkość liter, jeśli używasz opcji "case=dir". Wkrótce pojawi się sposób ustawienia tej flagi na istniejących katalogach.
- Przykład instalowania przy użyciu tych opcji (w przypadku istniejących dysków należy najpierw odinstalować przed instalacją z różnymi opcjami): sudo mount -t drvfs C: /mnt/c -o case=dir
- Na razie case=force jest nadal opcją domyślną. Zostanie to zmienione na case=dir w przyszłości.
- Teraz można używać ukośników w ścieżkach systemu Windows podczas instalowania plików DrvFs, np. sudo mount -t drvfs //server/share /mnt/share
- Program WSL przetwarza teraz plik /etc/fstab podczas uruchamiania wystąpienia [GH 2636].
- Jest to wykonywane przed automatycznym instalowaniem dysków DrvFs; wszystkie dyski, które zostały już zainstalowane przez fstab, nie zostaną automatycznie zainstalowane ponownie, co umożliwia zmianę punktu instalacji dla określonych dysków.
- To zachowanie można wyłączyć przy użyciu pliku wsl.conf.
- Pliki mount, mountinfo i mountstats w /proc poprawnie unikają znaków specjalnych, takich jak ukośniki odwrotne i spacje [GH 2799]
- Pliki specjalne utworzone za pomocą plików drvFs, takich jak linki symboliczne WSL, lub fifos i gniazda po włączeniu metadanych, można teraz skopiować i przenieść z systemu Windows.
Program WSL jest bardziej konfigurowalny przy użyciu pliku wsl.conf
Dodaliśmy metodę automatycznego konfigurowania niektórych funkcji w programie WSL, które będą stosowane za każdym razem, gdy uruchomisz podsystem. Obejmuje to opcje instalacji automatycznej i konfigurację sieci. Dowiedz się więcej na ten temat w naszym wpisie w blogu: https://aka.ms/wslconf
AF_UNIX umożliwia połączenia gniazd między procesami Linuksa na WSL a natywnymi procesami Windows.
Aplikacje WSL i Windows mogą teraz komunikować się ze sobą za pośrednictwem gniazd systemu Unix. Wyobraź sobie, że chcesz uruchomić usługę w systemie Windows i udostępnić ją aplikacjom systemu Windows i WSL. Teraz jest to możliwe w przypadku gniazd systemu Unix. Przeczytaj więcej w naszym wpisie w blogu na https://aka.ms/afunixinterop
WSL
- Obsługa mmap() za pomocą MAP_NORESERVE [GH 121, 2784]
- Obsługa CLONE_PTRACE i CLONE_UNTRACED [GH 121, 2781]
- Obsługa sygnału zakończenia innego niż SIGCHLD w procesie klonowania [GH 121, 2781]
- Stub /proc/sys/fs/inotify/max_user_instances i /proc/sys/fs/inotify/max_user_watches [GH 1705]
- Błąd podczas ładowania plików binarnych ELF zawierających nagłówki ładunku z przesunięciami niezerowymi [GH 1884]
- Wyzeruj końcowe bajty strony podczas ładowania obrazów.
- Zmniejszenie przypadków, w których execve kończy proces bez ostrzeżenia
Konsola
- Brak poprawek.
Wyniki LTP:
Testowanie w toku.
Kompilacja 17083
Aby uzyskać ogólne informacje o systemie Windows dotyczące wersji 17083, odwiedź blog systemu Windows.
WSL
- Usunięto kontrolę błędów związaną z epoll [GH 2798, 2801, 2857]
- Naprawiono zawieszanie się podczas wyłączania funkcji ASLR [GH 1185, 2870]
- Upewnij się, że operacje mmap wydają się atomowe [GH 2732]
Konsola
- Brak poprawek.
Wyniki LTP:
Testowanie w toku.
Kompilacja 17074
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 17074, odwiedź Windows Blog.
WSL
- Naprawiono format magazynu metadanych DrvFs [GH 2777]
Ważne: metadane DrvFs utworzone przed tą kompilacją będą wyświetlane niepoprawnie lub w ogóle nie. Aby naprawić pliki, których dotyczy problem, użyj modułu chmod i chown, aby ponownie zastosować metadane. - Rozwiązano problem z wieloma sygnałami i wznawialnymi wywołaniami systemowymi.
Konsola
- Brak poprawek.
Wyniki LTP:
Testowanie w toku.
Kompilacja 17063
Aby uzyskać ogólne informacje o systemie Windows w wersji 17063, odwiedź Windows Blog.
WSL
DrvFs obsługuje dodatkowe metadane systemu Linux. Umożliwia to ustawienie właściciela i trybu plików przy użyciu chmod/chown, a także tworzenie specjalnych plików, takich jak fifos, gniazda unix i pliki urządzeń. Ta opcja jest domyślnie wyłączona, ponieważ jest ona nadal eksperymentalna. Uwaga: Usunęliśmy usterkę w formacie metadanych używanym przez narzędzia DrvFs. Metadane działają w tej kompilacji na potrzeby eksperymentowania, ale przyszłe kompilacje nie będą poprawnie odczytywać metadanych utworzonych przez tę kompilację. Może być konieczne ręczne zaktualizowanie właściciela zmodyfikowanych plików, a urządzenia z niestandardowym identyfikatorem urządzenia będą musiały zostać odtworzone.
Aby włączyć, zamontuj DrvFs z opcją metadanych (aby włączyć to w istniejącym montowaniu, musisz najpierw je odmontować):
mount -t drvfs C: /mnt/c -o metadataUprawnienia systemu Linux są dodawane jako dodatkowe metadane do pliku; nie mają wpływu na uprawnienia systemu Windows. Pamiętaj, że edytowanie pliku przy użyciu edytora systemu Windows może spowodować usunięcie metadanych. W takim przypadku plik zostanie przywrócony do jego domyślnych uprawnień.
Dodano opcje montowania do funkcji DrvFs w celu kontrolowania plików bez metadanych.
- uid: identyfikator użytkownika używany dla właściciela wszystkich plików.
- gid: identyfikator grupy używany dla właściciela wszystkich plików.
- maska umask: ósemkowa maska uprawnień do wykluczenia dla wszystkich plików i katalogów.
- fmask: ósemkowa maska uprawnień do wykluczenia dla wszystkich zwykłych plików.
- maska dmask: ósemkowa maska uprawnień do wykluczenia dla wszystkich katalogów.
Na przykład:
mount -t drvfs C: /mnt/c -o uid=1000,gid=1000,umask=22,fmask=111Połącz z opcją metadanych, aby określić domyślne uprawnienia dla plików bez metadanych.
Wprowadzono nową zmienną środowiskową,
WSLENV, aby skonfigurować sposób przepływu zmiennych środowiskowych między bibliotekami WSL i Win32.Na przykład:
WSLENV=GOPATH/l:USERPROFILE/pu:DISPLAYWSLENVto lista zmiennych środowiskowych oddzielana dwukropkiem, które można uwzględnić podczas uruchamiania procesów WSL z Win32 lub procesów Win32 z WSL. Każda zmienna może być sufiksowana ukośnikiem, po którym następują flagi, aby określić, jak jest tłumaczona.- p: Wartość jest ścieżką, która powinna zostać przetłumaczona między ścieżkami WSL i ścieżkami Win32.
- l: Wartość jest listą ścieżek. W programie WSL jest to lista rozdzielana dwukropkami. W systemie Win32 jest to lista rozdzielana średnikami.
- u: Wartość powinna być uwzględniana tylko podczas wywoływania protokołu WSL z win32
- w: Wartość powinna być uwzględniana tylko podczas wywoływania win32 z WSL
Możesz ustawić
WSLENVw pliku .bashrc lub w niestandardowym środowisku systemu Windows dla swojego użytkownika.Instalacja drvfs poprawnie zachowuje znaczniki czasu z tar, cp -p (GH 1939)
Narzędzie drvfs symlinks zgłasza prawidłowy rozmiar (GH 2641)
Odczyt/zapis działa w przypadku bardzo dużych rozmiarów we/wy (GH 2653)
waitpid współpracuje z identyfikatorami grup procesów (GH 2534)
znacznie zwiększona wydajność mmap dla dużych regionów rezerwowych; poprawia wydajność GHC (GH 1671)
Funkcje osobowości wspierają READ_IMPLIES_EXEC; poprawki dla maxima i clisp (GH 1185)
Funkcja mprotect obsługuje PROT_GROWSDOWN; poprawia clisp (GH 1128)
Poprawki nieprawidłowego dostępu do strony w trybie nadprzydziału pamięci; naprawia sbcl (GH 1128)
Klon obsługuje więcej kombinacji flag
Obsługa select/epoll dla plików epoll (wcześniej no-op).
Powiadom ptrace o niezaimplementowanych wywołaniach systemowych.
Ignoruj interfejsy, które nie są uruchomione podczas generowania serwerów nazw resolv.conf [GH 2694]
Wyliczanie interfejsów sieciowych bez adresu fizycznego. [GH 2685]
Dodatkowe poprawki błędów i ulepszenia.
Narzędzia systemu Linux dostępne dla deweloperów w systemie Windows
Łańcuch narzędzi wiersza polecenia systemu Windows zawiera bsdtar (tar) i curl. Przeczytaj ten blog, aby dowiedzieć się więcej o wprowadzeniu tych dwóch nowych narzędzi i zobaczyć, jak wpływają one na doświadczenie deweloperów w systemie Windows.
AF_UNIXjest dostępny w zestawie Windows Insider SDK (17061+). Przeczytaj tego bloga, aby dowiedzieć się więcej oAF_UNIXi sposobie korzystania z niego przez deweloperów w systemie Windows.
Konsola
- Brak poprawek.
Wyniki LTP:
Testowanie w toku.
Kompilacja 17046
Aby uzyskać ogólne informacje o Windows dotyczące kompilacji 17046, odwiedź blog Windows.
Stały
WSL
- Zezwalaj na uruchamianie procesów bez aktywnego terminalu. [GH 709, 1007, 1511, 2252, 2391, et al.]
- Lepsze wsparcie CLONE_VFORK i CLONE_VM. [GH 1878, 2615]
- Pomiń sterowniki filtrów TDI dla operacji sieciowych WSL. [GH 1554]
- DrvFs tworzy dowiązania symboliczne NT po spełnieniu określonych warunków. [GH 353, 1475, 2602]
- Element docelowy łącza musi być względny, nie może przekraczać żadnych punktów montowania ani dowiązań symbolicznych i musi istnieć.
- Użytkownik musi mieć SE_CREATE_SYMBOLIC_LINK_PRIVILEGE (zwykle wymaga to uruchomienia wsl.exe z podwyższonymi uprawnieniami), chyba że włączono tryb dewelopera.
- We wszystkich innych sytuacjach DrvFs nadal tworzy symlinki WSL.
- Zezwalaj na jednoczesne uruchamianie wystąpień WSL z podwyższonymi i niepodwyższonymi uprawnieniami.
- Obsługa /proc/sys/kernel/yama/ptrace_scope
- Dodaj wslpath, aby zrobić konwersje WSL<->ścieżek systemu Windows. [GH 522, 1243, 1834, 2327, et al.]
wslpath usage: -a force result to absolute path format -u translate from a Windows path to a WSL path (default) -w translate from a WSL path to a Windows path -m translate from a WSL path to a Windows path, with '/' instead of '\\' EX: wslpath 'c:\users'Konsola
- Brak poprawek.
Wyniki LTP:
Testowanie w toku.
Kompilacja 17040
Aby uzyskać ogólne informacje o systemie Windows dotyczące wersji 17040, odwiedź Windows Blog.
Stały
WSL
- Brak poprawek od 17035 roku.
Konsola
- Brak poprawek od 17035 roku.
Wyniki LTP:
Testowanie w toku.
Kompilacja 17035
Aby uzyskać ogólne informacje o systemie Windows dotyczące wersji 17035, odwiedź blog Windows.
Stały
WSL
- Uzyskiwanie dostępu do plików w systemie DrvFs może czasami zakończyć się niepowodzeniem z powodu błędu EINVAL. [GH 2448]
Konsola
- Niektóre straty kolorów podczas wstawiania/usuwania linii w trybie VT.
Wyniki LTP:
Testowanie w toku.
Kompilacja 17025
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 17025, odwiedź Blog systemu Windows.
Stały
WSL
- Rozpocznij procesy początkowe w nowej grupie procesów pierwszego planu [GH 1653, 2510].
- Poprawki dostarczania SIGHUP [GH 2496].
- Wygeneruj domyślną nazwę mostka wirtualnego, jeśli żadne nie podano [GH 2497].
- Zaimplementuj /proc/sys/kernel/random/boot_id [GH 2518].
- Więcej poprawek potoku stdout/stderr dla interoperacyjności.
- Wywołanie systemowe syncfs.
Konsola
- Naprawianie tłumaczenia wejściowego VT dla konsol innych firm [GH 111]
Wyniki LTP:
Testowanie w toku.
Kompilacja 17017
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 17017, odwiedź bloga systemu Windows.
Stały
WSL
- Ignoruj puste nagłówki programu ELF [GH 330].
- Umożliw LxssManager tworzenie instancji WSL dla użytkowników nieinterakcyjnych (obsługa ssh i zadań zaplanowanych) [GH 777, 1602].
- Obsługa scenariuszy WSL->Win32->WSL ("inception") [GH 1228].
- Ograniczona obsługa kończenia żądań aplikacji konsoli wywoływanych za pośrednictwem międzyoperajności [GH 1614].
- Obsługa opcji instalacji dla devpts [GH 1948].
- Ptrace blokujące uruchamianie podrzędne [GH 2333].
- EPOLLET brak niektórych zdarzeń [GH 2462].
- Zwróć więcej danych dla PTRACE_GETSIGINFO.
- Getdents z lseek daje nieprawidłowe wyniki.
- Napraw zawieszanie się niektórych aplikacji interoperacyjnych Win32, które czekają na dane wejściowe w potoku, gdy nie ma już danych.
- Obsługa O_ASYNC dla plików tty/pty.
- Dodatkowe ulepszenia i poprawki błędów
Konsola
- Brak zmian związanych z konsolą w tej wersji.
Wyniki LTP:
Testowanie w toku.
Fall Creators Update
Kompilacja 16288
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 16288, odwiedź Blog systemu Windows.
Stały
WSL
- Poprawnie zainicjuj i zgłoś identyfikatory uid, gid oraz tryb dla deskryptorów plików gniazd [GH 2490]
- Dodatkowe ulepszenia i poprawki błędów
Konsola
- Brak zmian związanych z konsolą w tej wersji.
Wyniki LTP:
Brak zmian od 16273 r.
Kompilacja 16278
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 162738, odwiedź bloga systemu Windows .
Stały
WSL
- Jawnie usuń mapowanie zamapowanych widoków sekcji kopii zapasowej plików podczas usuwania stanu LX MM [GH 2415]
- Dodatkowe ulepszenia i poprawki błędów
Konsola
- Brak zmian związanych z konsolą w tej wersji.
Wyniki LTP:
Brak zmian od 16273 r.
Kompilacja 16275
Aby uzyskać ogólne informacje o kompilacji 162735 systemu Windows, odwiedź bloga Windows.
Stały
WSL
- Brak zmian związanych z protokołem WSL w tej wersji.
Konsola
- Brak zmian związanych z konsolą w tej wersji.
Wyniki LTP:
Brak zmian od 16273 r.
Kompilacja 16273
Aby uzyskać ogólne informacje o systemie Windows w kompilacji 16273, odwiedź blog Windows.
Stały
WSL
- Rozwiązano problem, w którym DrvFs czasami zgłaszał nieprawidłowy typ pliku dla katalogów [GH 2392]
- Zezwalaj na tworzenie gniazd NETLINK_KOBJECT_UEVENT w celu odblokowania programów korzystających z uevent [GH 1121, 2293, 2242, 2295, 2235, 648, 637]
- Dodano obsługę połączeń nieblokujących [GH 903, 1391, 1584, 1585, 1829, 2290, 2314]
- Implementowanie flagi wywołania systemu klonowania CLONE_FS [GH 2242]
- Napraw błędy związane z niepoprawną obsługą tabulatorów lub cudzysłowów w międzyoperacyjności NT [GH 1625, 2164]
- Rozwiązywanie błędu odmowy dostępu przy próbie ponownego uruchomienia wystąpień WSL [GH 651, 2095]
- Implementowanie operacji FUTEX_REQUEUE futex i FUTEX_CMP_REQUEUE [GH 2242]
- Poprawka uprawnień dla różnych plików SysFs [GH 2214]
- Napraw zawieszenie stosu Haskell podczas instalacji [GH 2290]
- Wprowadzenie flag binfmt_misc "C" "O" i "P" [GH 2103]
- Dodaj /proc/sys/kernel /shmmax /shmmni & /threads-max [GH 1753]
- Dodano częściową obsługę wywołania systemu ioprio_set [GH 498]
- Stub SO_REUSEPORT & dodawanie obsługi SO_PASSCRED dla gniazd netlink [GH 69]
- Zwróć różne kody błędów z RegisterDistribution, jeśli dystrybucja jest obecnie instalowana lub odinstalowywana.
- Zezwalaj na wyrejestrowanie częściowo zainstalowanych dystrybucji WSL za pośrednictwem wslconfig.exe
- Naprawa zawieszania się testu socketa w Pythonie z udp::msg_peek
- Dodatkowe ulepszenia i poprawki błędów
Konsola
- Brak zmian związanych z konsolą w tej wersji.
Wyniki LTP:
Łączna liczba testów: 1904
Łączna liczba pominiętych testów: 209
Łączna liczba niepowodzeń: 229
Kompilacja 16257
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 16257, odwiedź bloga systemu Windows.
Stały
WSL
- Zaimplementować wywołanie systemowe prlimit64
- Dodano obsługę ulimit -n (setrlimit RLIMIT_NOFILE) [GH 1688]
- MSG_MORE dla gniazd TCP jako zaślepka [GH 2351]
- Napraw nieprawidłowe zachowanie wektora pomocniczego AT_EXECFN [GH 2133]
- Naprawiono zachowanie kopiowania/wklejania dla konsoli/tty i dodano lepszą obsługę pełnego buforu [GH 2204, 2131]
- Ustaw AT_SECURE w wektorze pomocniczym dla programów set-user-ID i set-group-ID [GH 2031]
- Główny punkt końcowy pseudoterminala nie obsługuje TIOCPGRP [GH 1063]
- Poprawka lseek umożliwia przewijanie katalogów w systemie plików LxFs [GH 2310]
- /dev/ptmx blokuje się po dużym użyciu [GH 1882]
- Dodatkowe ulepszenia i poprawki błędów
Konsola
- Poprawka dotycząca poziomych linii/podkreśleń na całej stronie [GH 2168]
- Poprawka dotycząca zmiany kolejności procesów, co utrudnia zamknięcie serwera NPM [GH 2170]
- Dodano nasz nowy schemat kolorów: https://blogs.msdn.microsoft.com/commandline/2017/08/02/updating-the-windows-console-colors/
Wyniki LTP:
Brak zmian od 16251 r.
Obsługa systemu Syscall
Poniżej znajduje się lista nowych lub rozszerzonych wywołań systemowych, które mają częściową implementację w WSL. Wywołania systemowe na tej liście są obsługiwane w co najmniej jednym scenariuszu, ale mogą nie mieć wszystkich obsługiwanych parametrów w tej chwili.
prlimit64
Znane problemy
Problem z usługą GitHub 2392: Foldery systemu Windows nie rozpoznane przez program WSL ...
W kompilacji 16257 program WSL ma problemy podczas wyliczania plików/folderów systemu Windows za pośrednictwem /mnt/c/....
Ten problem został rozwiązany i zostanie wydany w wersji Insiders w tygodniu rozpoczynającym się 14.08.2017.
Kompilacja 16251
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 16251, odwiedź blog Windows.
Stały
WSL
- Usuń oznaczenie beta z opcjonalnego składnika WSL, a szczegóły znajdziesz we wpisie na blogu ,.
- Poprawnie zainicjuj identyfikator uid i gid zapisanego zestawu dla plików binarnych set-user-ID i set-group-ID w pliku exec [GH 962, 1415, 2072]
- Dodano obsługę ptrace PTRACE_O_TRACEEXIT [GH 555]
- Dodano obsługę ptrace PTRACE_GETFPREGS i PTRACE_GETREGSET z użyciem NT_FPREGSET [GH 555]
- Naprawiono działanie ptrace, aby zatrzymywał się na ignorowanych sygnałach
- Dodatkowe ulepszenia i poprawki błędów
Konsola
- Brak zmian związanych z konsolą w tej wersji.
Wyniki LTP:
Liczba testów zakończonych niepowodzeniem: 768
liczba testów zakończonych niepowodzeniem: 244
liczba pominiętych testów: 96
Kompilacja 16241
Aby uzyskać ogólne informacje o systemie Windows na kompilacji 16241, odwiedźcie bloga systemu Windows.
Stały
WSL
- Brak zmian związanych z protokołem WSL w tej wersji.
Konsola
- Poprawka dotycząca wyprowadzania nieprawidłowego znaku dla linii krzyżowych DEC, pierwotnie zgłoszone tutaj
- Poprawka dotycząca braku wyświetlanego tekstu wyjściowego na stronie kodowej 65001 (utf8)
- Nie przesyłaj zmian wprowadzonych do wartości RGB jednego koloru do innych części palety podczas zmiany zaznaczenia. Ułatwi to użycie arkusza właściwości konsoli.
- Naciśnięcie Ctrl+S nie działa poprawnie
- Un-Bold/-Dim całkowicie nieobecny w kodach ucieczki ANSI [GH 2174]
- Konsola nie obsługuje poprawnie motywów kolorów Vim [GH 1706]
- Nie można wkleić określonych znaków [GH 2149]
- Zmiana rozmiaru przy dostosowywaniu do przepływu zachowuje się dziwnie w połączeniu z zmianą rozmiaru okna powłoki bash, kiedy coś znajduje się na wierszu edycji/polecenia [GH ConEmu 1123]
- Ctrl-L pozostawia ekran brudny [GH 1978]
- Błąd renderowania konsoli podczas wyświetlania trybu VT na HDPI [GH 1907]
- Znaki japońskie wyglądają dziwnie z znakiem Unicode U+30FB [GH 2146]
- Dodatkowe ulepszenia i poprawki błędów
Kompilacja 16237
Aby uzyskać ogólne informacje o systemie Windows dotyczące wersji 16237, odwiedź blog systemu Windows.
Stały
- Użyj atrybutów domyślnych dla plików bez EAs w lxfs (root, root, 0000)
- Dodano obsługę dystrybucji korzystających z atrybutów rozszerzonych
- Naprawiono uzupełnianie wpisów zwracanych przez getdents i getdents64
- Popraw sprawdzanie uprawnień dla wywołania systemowego shmctl SHM_STAT [GH 2068]
- Naprawiono niepoprawny początkowy stan epoll dla ttys [GH 2231]
- Poprawka funkcji readdir drvFs nie zwraca wszystkich wpisów [GH 2077]
- Napraw funkcję readdir w LxFs, gdy pliki są usunięte [GH 2077]
- Zezwalaj na ponowne otwieranie niezałączonego pliku drvfs za pomocą narzędzia procfs
- Dodano globalne zastąpienie klucza rejestru w celu wyłączenia funkcji WSL (międzyoperacyjnej/instalowania dysku)
- Napraw nieprawidłową liczbę bloków w "stat" dla DrvFs (i LxFs) [GH 1894]
- Dodatkowe ulepszenia i poprawki błędów
Kompilacja 16232
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 16232, odwiedź Blog systemu Windows.
Stały
- Brak zmian związanych z protokołem WSL w tej wersji.
Kompilacja 16226
Aby uzyskać ogólne informacje dotyczące systemu Windows w wersji kompilacji 16226, odwiedź Blog Windows.
Stały
- Obsługa powiązanych wywołań systemowych xattr (getxattr, setxattr, listxattr, removexattr).
- Obsługa atrybutu xattr security.capability.
- Ulepszona zgodność z niektórymi systemami plików i filtrami, w tym serwerami SMB innych niż MS. [GH #1952]
- Ulepszona obsługa symboli zastępczych usługi OneDrive, symboli zastępczych GVFS i skompresowanych plików systemu operacyjnego Compact.
- Dodatkowe ulepszenia i poprawki błędów
Kompilacja 16215
Aby uzyskać ogólne informacje dotyczące systemu Windows i kompilacji 16215, odwiedź Windows Blog.
Stały
- Program WSL nie wymaga już trybu deweloperskiego.
- Obsługa skrzyżowań katalogów w systemie plików drvfs.
- Obsługa odinstalowywania pakietów dystrybucji WSL appx.
- Zaktualizuj narzędzia procfs w celu wyświetlania mapowań prywatnych i udostępnionych.
- Dodaj funkcję dla wslconfig.exe umożliwiającą czyszczenie dystrybucji częściowo zainstalowanych lub odinstalowanych.
- Dodano obsługę IP_MTU_DISCOVER dla gniazd TCP. [GH 1639, 2115, 2205]
- Wyznaczanie rodziny protokołów dla ścieżek do AF_INADDR.
- Ulepszenia urządzenia szeregowego [GH 1929].
Kompilacja 16199
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 16199, odwiedź Blog systemu Windows.
Stały
- Brak zmian związanych z protokołem WSL w tych wersjach.
Kompilacja 16193
Aby uzyskać ogólne informacje o systemie Windows na kompilacji 16193, odwiedź blog Windows.
Stały
- Warunek wyścigu między wysyłaniem SIGCONT a kończeniem grupy wątków [GH 1973]
- Zmień urządzenia tty i pty, aby zgłaszać FILE_DEVICE_NAMED_PIPE zamiast FILE_DEVICE_CONSOLE [GH 1840]
- Poprawka SSH dla IP_OPTIONS
- Przeniesiono instalowanie drvFs do demona init [GH 1862, 1968, 1767, 1933]
- Dodano obsługę w DrvFs dla śledzenia łączy symbolicznych NT.
Kompilacja 16184
Aby uzyskać ogólne informacje o Windowsie w wersji 16184, odwiedź Blog Windows.
Stały
- Usunięto zadanie zarządzania pakietem apt (lxrun.exe /update)
- Naprawiono brak wyświetlania wyniku wyjściowego z procesów systemu Windows w node.js [GH 1840]
- Złagodź wymagania dotyczące wyrównania w lxcore [GH 1794]
- Naprawiono obsługę flagi AT_EMPTY_PATH w kilku wywołaniach systemowych.
- Rozwiązano problem polegający na tym, że usuwanie plików DrvFs z otwartymi uchwytami powodowało, że plik wykazywał niezdefiniowane zachowanie [GH 544,966,1357,1535,1615]
- /etc/hosts będą teraz dziedziczyć wpisy z pliku hostów systemu Windows (%windir%\system32\drivers\etc\hosts) [GH 1495]
Kompilacja 16179
Aby uzyskać ogólne informacje na temat kompilacji 16179 dla Windows, odwiedź blog Windows.
Stały
- Brak zmian WSL w tym tygodniu.
Kompilacja 16176
Aby uzyskać ogólne informacje o Windows dotyczące kompilacji 16176, odwiedź bloga Windows.
Stały
- włączona obsługa szeregowa
- Dodano opcję gniazda IP IP_OPTIONS [GH 1116]
- Zaimplementowano funkcję pwritev (podczas przekazywania pliku do serwera nginx/PHP-FPM) [GH 1506]
- Dodano opcje gniazda IP: IP_MULTICAST_IF &, IPV6_MULTICAST_IF [GH 990]
- Obsługa opcji gniazda IP_MULTICAST_LOOP & IPV6_MULTICAST_LOOP [GH 1678]
- Dodano opcję gniazda IP(V6)_MTU dla węzła aplikacji, traceroute, dig, nslookup, host
- Dodano opcję gniazda IP IPV6_UNICAST_HOPS
- Ulepszenia systemu plików
- Zezwalaj na instalowanie ścieżek UNC
- Włącz obsługę CDFS w drvfs
- Poprawna obsługa uprawnień dla sieciowych systemów plików w drvfs
- Dodanie obsługi dla zdalnych dysków w systemie plików drvfs
- Włączanie obsługi funkcji FAT w systemie plików drvfs
- Dodatkowe poprawki i ulepszenia
Wyniki LTP
Brak zmian od 15042 r.
Kompilacja 16170
Aby uzyskać ogólne informacje dotyczące wersji 16170 systemu Windows, odwiedź Blog systemu Windows.
Opublikowaliśmy nowy wpis w blogu omawiając nasze wysiłki na rzecz testowania WSL.
Stały
- Wsparcie dla opcji gniazda IP_ADD_MEMBERSHIP & IPV6_ADD_MEMBERSHIP [GH 1678]
- Dodaj obsługę PTRACE_OLDSETOPTIONS. [GH 1692]
- Dodatkowe poprawki i ulepszenia
Wyniki LTP
Brak zmian od 15042 r.
Kompilacja 15046 dla Windows 10 Creators Update
Nie ma więcej poprawek ani funkcji WSL planowanych do włączenia w Aktualizacji dla Twórców do systemu Windows 10. Uwagi do wydania dla programu WSL wznowimy w nadchodzących tygodniach w celu dodania funkcji do kolejnej głównej aktualizacji Windows. Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 15046 i przyszłych wersji Insider, odwiedź Blog systemu Windows.
Kompilacja 15042
Aby uzyskać ogólne informacje o Windows build 15042, odwiedź bloga Windows.
Stały
- Poprawka zakleszczenia podczas usuwania ścieżki kończącej się ciągiem ".".
- Rozwiązano problem polegający na tym, że FIONBIO nie zwracało wartości 0 w przypadku powodzenia [GH 1683]
- Rozwiązano problem z odczytami o zerowej długości danych z gniazd datagramowych inet.
- Napraw możliwe zakleszczenie z powodu warunku wyścigu w wyszukiwaniu inode drvfs [GH 1675]
- Rozszerzona obsługa danych pomocniczych gniazd systemu UNIX; SCM_CREDENTIALS i SCM_RIGHTS [GH 514, 613, 1326]
- Dodatkowe poprawki i ulepszenia
Wyniki LTP:
Liczba testów zakończonych sukcesem: 737
Liczba testów niezaliczonych (niezdane, pominięte itp.): 255
Kompilacja 15031
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 15031, odwiedź bloga systemu Windows.
Stały
- Usunięto usterkę polegającą na tym, że czas (2) sporadycznie nieprawidłowo działał.
- Rozwiązano problem, w którym wywołania systemowe *SIGPROCMASK mogły uszkodzić maskę sygnałów.
- Teraz zwracana jest pełna długość wiersza polecenia w powiadomieniu o tworzeniu procesu w WSL. [GH 1632]
- WSL teraz zgłasza zakończenia wątku przez ptrace w przypadku zawieszeń GDB. [GH 1196]
- Usunięto usterkę polegającą na tym, że ptys zawieszały się po ciężkiej operacji I/O tmux. [GH 1358]
- Naprawiono sprawdzanie poprawności limitu czasu w wielu wywołaniach systemowych (futex, semtimedop, ppoll, sigtimedwait, itimer, timer_create)
- Dodano obsługę eventfd dla EFD_SEMAPHORE [GH 452]
- Dodatkowe poprawki i ulepszenia
Wyniki LTP:
Liczba testów zdanych: 737
Liczba niezdanych (niezaliczonych, pominiętych itp.): 255
Kompilacja 15025
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 15025, odwiedź bloga systemu Windows.
Stały
- Poprawka dotycząca usterki, która złamała grep 2.27 [GH 1578]
- Zaimplementowano flagę EFD_SEMAPHORE dla elementu eventfd2 syscall [GH 452]
- Zaimplementowano /proc/[pid]/net/ipv6_route [GH 1608]
- Obsługa we/wy sterowanych sygnałami dla gniazd strumieniowych systemu UNIX [GH 393, 68]
- Obsługa F_GETPIPE_SZ i F_SETPIPE_SZ [GH 1012]
- Zaimplementować wywołanie systemowe recvmmsg() [GH 1531]
- Usunięto usterkę polegającą na tym, że epoll_wait() nie czekała [GH 1609]
- Implementowanie /proc/version_signature
- Tee syscall zwraca teraz błąd, jeśli oba deskryptory plików odwołują się do tego samego potoku
- Zaimplementowano prawidłowe zachowanie SO_PEERCRED dla gniazd systemu Unix
- Naprawiono nieprawidłową obsługę parametrów tkill syscall
- Zmiany w celu zwiększenia wydajności funkcji drvfs
- Drobna poprawka blokowania we/wy w języku Ruby
- Naprawiono revmsg() zwracającą EINVAL flagę MSG_DONTWAIT dla gniazd inet [GH 1296]
- Dodatkowe poprawki i ulepszenia
Wyniki LTP:
Liczba testów zaliczonych: 732
Liczba testów niezakończonych pomyślnie (niepowodzenia, pominięte itp.): 255
Kompilacja 15019
Aby uzyskać ogólne informacje o systemie Windows na kompilacji 15019, odwiedź blog Windows.
Stały
- Usunięto usterkę, która niepoprawnie informowała o użyciu CPU w procfs dla takich narzędzi jak htop (GH 823, 945, 971)
- Podczas wywoływania funkcji open() z O_TRUNC w istniejącym pliku funkcja inotify generuje teraz IN_MODIFY przed IN_OPEN
- Poprawki do gniazda Unix getsockopt SO_ERROR, aby włączyć postgres [GH 61, 1354]
- Implementacja /proc/sys/net/core/somaxconn w języku GO
- Zadanie w tle aktualizacji pakietu Apt-get jest teraz uruchamiane ukryte w widoku
- Wyczyść zakres hosta lokalnego ipv6 (błąd Spring-Framework(Java).
- Dodatkowe poprawki i ulepszenia
Wyniki LTP:
Liczba testów zakończonych sukcesem: 714
Liczba testów niezdanych (niezaliczenie, pominięte itp.): 249
Kompilacja 15014
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 15014, odwiedź bloga systemu Windows.
Stały
- Ctrl+C działa teraz zgodnie z oczekiwaniami
- htop i ps auxw teraz pokazują prawidłowe wykorzystanie zasobów (GH #516)
- Podstawowe tłumaczenie wyjątków NT na sygnały. (GH #513)
- Fallocate teraz kończy się niepowodzeniem z ENOSPC, gdy zabraknie miejsca zamiast EINVAL (GH #1571)
- Dodano /proc/sys/kernel/sem.
- Zaimplementowano wywołania systemowe semop i semtimedop
- Naprawiono błędy nslookup przy użyciu opcji gniazda IP_RECVTOS & IPV6_RECVTCLASS (GH 69)
- Obsługa opcji gniazd IP_RECVTTL i IPV6_RECVHOPLIMIT
- Dodatkowe poprawki i ulepszenia
Wyniki LTP:
Liczba testów zakończonych pomyślnie: 709
Liczba niezdanych testów (nieudane, pominięte itp.): 255
Podsumowanie Wywołań Systemowych
Łączna liczba wywołań systemowych: 384
Łączna liczba zaimplementowanych: 235
Łączna liczba stubarowanych: 22
Łączna liczba niezaimplementowanych: 127
Kompilacja 15007
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 15007, odwiedź bloga systemu Windows.
Znany problem
Istnieje znana usterka polegająca na tym, że konsola nie rozpoznaje niektórych danych wejściowych ctrl +
<key>. Obejmuje to polecenie ctrl-c, które zachowa się jak normalne naciśnięcie klawisza 'c'.- Obejście: Zamapuj alternatywny klawisz na Ctrl+C. Aby na przykład mapować Ctrl+K na Ctrl+C, wykonaj następujące czynności:
stty intr \^k. To mapowanie jest na terminal i trzeba będzie wykonać co czas uruchamiania powłoki bash. Użytkownicy mogą eksplorować opcję uwzględnienia tego w.bashrc
- Obejście: Zamapuj alternatywny klawisz na Ctrl+C. Aby na przykład mapować Ctrl+K na Ctrl+C, wykonaj następujące czynności:
Stały
- Rozwiązano problem polegający na tym, że uruchomienie programu WSL zużywało 100% rdzenia procesora CPU
- Opcja gniazda IP_PKTINFO, IPV6_RECVPKTINFO teraz obsługiwana. (GH #851, 987)
- Obcięcie adresu fizycznego interfejsu sieciowego do 16 bajtów w lxcore (GH #1452, 1414, 1343, 468, 308)
- Dodatkowe poprawki i ulepszenia
Wyniki LTP:
Liczba testów zakończonych pomyślnie: 709
Liczba niezdanych testów (nieudane, pominięte itp.): 255
Kompilacja 15002
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 15002, odwiedź Blog systemu Windows.
Znany problem
Dwa znane problemy:
Istnieje znana usterka polegająca na tym, że konsola nie rozpoznaje niektórych danych wejściowych ctrl +
<key>. Obejmuje to polecenie ctrl-c, które zachowa się jak normalne naciśnięcie klawisza 'c'.- Obejście: Zamapuj alternatywny klawisz na Ctrl+C. Aby na przykład mapować Ctrl+K na Ctrl+C, wykonaj następujące czynności:
stty intr \^k. To mapowanie jest na terminal i trzeba będzie wykonać co czas uruchamiania powłoki bash. Użytkownicy mogą eksplorować opcję uwzględnienia tego w.bashrc
- Obejście: Zamapuj alternatywny klawisz na Ctrl+C. Aby na przykład mapować Ctrl+K na Ctrl+C, wykonaj następujące czynności:
Podczas działania WSL, wątek systemowy zużyje 100% rdzenia procesora. Główna przyczyna została rozwiązana i naprawiona wewnętrznie.
Stały
- Wszystkie sesje powłoki bash muszą być teraz tworzone na tym samym poziomie uprawnień. Próba rozpoczęcia sesji na innym poziomie zostanie zablokowana. Oznacza to, że w tym samym czasie nie można uruchomić konsoli administracyjnej i niezwiązanej z administratorem. (GH #626)
- Zaimplementowano następujące komunikaty NETLINK_ROUTE (wymaga administratora systemu Windows)
- RTM_NEWADDR (obsługuje
ip addr add) - RTM_NEWROUTE (obsługuje
ip route add) - RTM_DELADDR (obsługuje
ip addr del) - RTM_DELROUTE (obsługuje
ip route del)
- RTM_NEWADDR (obsługuje
- Zaplanowane zadanie sprawdzające pakiety do aktualizacji nie będzie już wykonywane w przypadku połączenia objętego limitem danych (GH #1371)
- Naprawiono błąd polegający na tym, że potok się blokuje, tj. bash -c "ls -alR /" | bash -c "cat" (GH #1214)
- Zaimplementowana opcja gniazda TCP_KEEPCNT (GH #843)
- Zaimplementowana opcja gniazda INET IP_MTU_DISCOVER (GH #720, 717, 170, 69)
- Usunięto starsze funkcje uruchamiania plików binarnych NT z inicjowania przy użyciu wyszukiwania ścieżki NT. (GH #1325)
- Napraw tryb /dev/kmsg, aby zezwolić na odczyt dla grupy/innych użytkowników (0644) (GH #1321)
- Zaimplementowano /proc/sys/kernel/random/uuid (GH #1092)
- Poprawiono błąd polegający na tym, że czas rozpoczęcia procesu był wyświetlany jako rok 2432 (GH #974)
- Przełączono domyślną zmienną środowiskową TERM na xterm-256color (GH #1446)
- Zmodyfikowano sposób obliczania potwierdzenia procesu podczas tworzenia nowego procesu. (GH #1286)
- Zaimplementowano /proc/sys/vm/overcommit_memory. (GH #1286)
- Zaimplementowano plik /proc/net/route (GH #69)
- Naprawiono błąd polegający na tym, że nazwa skrótu była niepoprawnie zlokalizowana (GH #696)
- Naprawiono logikę analizowania ELF, która niepoprawnie weryfikowała, czy nagłówki programu są mniejsze niż (lub równe) PATH_MAX. (GH #1048)
- Zaimplementowano wywołanie zwrotne statfs dla procfs, sysfs, cgroupfs i binfmtfs (GH #1378)
- Naprawiono problem z oknami AptPackageIndexUpdate, które się nie zamykają (GH #1184, omówione również w GH #1193)
- Dodano obsługę osobowości ASLR z ADDR_NO_RANDOMIZE. (GH #1148, 1128)
- Ulepszone PTRACE_GETSIGINFO, SIGSEGV, dla odpowiednich śladów stosu gdb podczas AV (GH #875)
- Analiza ELF nie kończy się już niepowodzeniem w przypadku plików binarnych patchelf. (GH #471)
- Serwer DNS sieci VPN propagowany do /etc/resolv.conf (GH #416, 1350)
- Ulepszenia zamykania protokołu TCP w celu zapewnienia bardziej niezawodnego transferu danych. (GH #610, 616, 1025, 1335)
- Zwróć teraz prawidłowy kod błędu, gdy otworzono zbyt wiele plików (EMFILE). (GH #1126, 2090)
- Dziennik inspekcji systemu Windows zgłasza teraz nazwę obrazu w procesie tworzenia inspekcji.
- Teraz elegancko kończy działanie po uruchomieniu bash.exe z poziomu okna powłoki bash
- Dodano komunikat o błędzie, gdy interop nie może uzyskać dostępu do katalogu roboczego w folderze LxFs (tj. notepad.exe .bashrc)
- Rozwiązano problem polegający na tym, że ścieżka systemu Windows została obcięta w programie WSL
- Dodatkowe poprawki i ulepszenia
Wyniki LTP:
Liczba testów zaliczonych: 690
Liczba testów niezaliczonych (niepowodzenia, pominięte itp.): 274
Obsługa systemu Syscall
Poniżej znajduje się lista nowych lub rozszerzonych wywołań systemowych, które mają częściową implementację w WSL. Wywołania systemowe na tej liście są obsługiwane w co najmniej jednym scenariuszu, ale mogą nie mieć wszystkich obsługiwanych parametrów w tej chwili.
shmctl
shmget
shmdt
shmat
Kompilacja 14986
Aby uzyskać ogólne informacje o kompilacji 14986 systemu Windows, odwiedź blog Windows.
Stały
- Naprawiono sprawdzanie błędów w Netlink i Pty IOCTLs
- Wersja jądra zgłasza teraz 4.4.0-43 w celu zapewnienia spójności z programem Xenial
- Bash.exe teraz uruchamia się, gdy dane wejściowe są kierowane do "nul:" (GH #1259)
- Identyfikatory wątków są teraz prawidłowo raportowane w procfs (GH #967)
- Flagi IN_UNMOUNT | IN_Q_OVERFLOW | IN_IGNORED | IN_ISDIR są teraz obsługiwane w inotify_add_watch() (GH #1280)
- Zaimplementuj timer_create i powiązane wywołania systemowe. Umożliwia to obsługę GHC (GH #307)
- Rozwiązano problem z poleceniem ping zwracającym czas 0,000 ms (GH #1296)
- Zwraca prawidłowy kod błędu, gdy jest otwartych zbyt wiele plików.
- Rozwiązano problem w programie WSL polegający na tym, że żądanie Netlink dla danych interfejsu sieciowego kończyło się niepowodzeniem z funkcją EINVAL, jeśli adres sprzętowy interfejsu to 32 bajty (np. interfejs Teredo)
- Należy pamiętać, że narzędzie "ip" systemu Linux zawiera usterkę, w której ulegnie awarii, jeśli program WSL zgłosi adres sprzętowy 32 bajtów. Jest to błąd w "ip", a nie w WSL. Narzędzie "ip" trwale koduje długość buforu ciągów używanego do drukowania adresu sprzętowego, a ten bufor jest zbyt mały, aby wydrukować adres sprzętowy 32-bajtowy.
- Dodatkowe poprawki i ulepszenia
Wyniki LTP:
Liczba testów zdanych: 669
Liczba niezdanych (niepowodzenie, pominięte itp.): 258
Obsługa systemu Syscall
Poniżej znajduje się lista nowych lub rozszerzonych wywołań systemowych, które mają częściową implementację w WSL. Wywołania systemowe na tej liście są obsługiwane w co najmniej jednym scenariuszu, ale mogą nie mieć wszystkich obsługiwanych parametrów w tej chwili.
timer_create
timer_delete
timer_gettime
timer_settime
Kompilacja 14971
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 14971, odwiedź Blog systemu Windows.
Stały
- Ze względu na okoliczności poza naszą kontrolą nie ma żadnych aktualizacji w tej kompilacji dla podsystemu Windows dla systemu Linux. Regularnie zaplanowane aktualizacje zostaną wznowione w następnej wersji.
Wyniki LTP:
Bez zmian od 14965
Liczba testów zdanych: 664
Liczba testów niezaliczonych (niezdane, pominięte itp.): 263
Kompilacja 14965
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 14965, odwiedź Windows Blog.
Stały
Obsługa protokołu NETLINK_ROUTE w gniazdach Netlink dla RTM_GETLINK i RTM_GETADDR (GH #468)
- Włącza polecenia ifconfig i ip dla wyliczenia sieciowego
/sbin jest teraz w ścieżce użytkownika domyślnie
Ścieżka użytkownika NT jest teraz domyślnie dołączana do ścieżki WSL (tj. można teraz wpisywać notepad.exe bez konieczności dodawania katalogu System32 do ścieżki Linuksa).
Dodano obsługę /proc/sys/kernel/cap_last_cap
Pliki binarne NT można teraz uruchamiać z poziomu programu WSL, gdy bieżący katalog roboczy zawiera znaki inne niż ansi (GH #1254)
Umożliw zamknięcie odłączonego gniazda strumieniowego systemu UNIX.
Dodano obsługę PR_GET_PDEATHSIG.
Dodano obsługę CLONE_PARENT
Naprawiono błąd polegający na tym, że potok się blokuje, tj. bash -c "ls -alR /" | bash -c "cat" (GH #1214)
Obsługa żądań w celu nawiązania połączenia z bieżącym terminalem.
Oznacz
/proc/<pid>/oom_score_adjjako zapisywalny.Dodaj folder /sys/fs/cgroup.
sched_setaffinity powinna zwrócić liczbę bitów koligacji
Naprawiono logikę walidacji ELF, która niepoprawnie zakłada, że ścieżki interpretera muszą mieć mniej niż 64 znaki. (GH #743)
Otwarte deskryptory plików mogą zachować otwarte okno konsoli (GH #1187)
Naprawiono błąd polegający na tym, że funkcja rename() nie powiodła się przy końcowym ukośniku w nazwie docelowego pliku (GH #1008)
Implementowanie pliku /proc/net/dev
Naprawiono pingi 0,000 ms z powodu rozdzielczości zegara.
Zaimplementowano funkcję /proc/self/environ (GH #730)
Dodatkowe poprawki usterek i ulepszenia
Wyniki LTP:
Liczba testów zakończonych powodzeniem: 664
Liczba testów niezakończonych powodzeniem (niepowodzenie, pominięte itp.): 263
Kompilacja 14959
Aby uzyskać ogólne informacje o systemie Windows na temat kompilacji 14959, odwiedź Blog systemu Windows.
Stały
- Ulepszone powiadomienie o procesie Pico dla systemu Windows. Dodatkowe informacje można znaleźć na blogu WSL.
- Zwiększona stabilność dzięki współdziałaniu systemu Windows
- Naprawiono błąd 0x80070057 podczas uruchamiania bash.exe po włączeniu usługi Enterprise Data Protection (EDP)
- Dodatkowe poprawki usterek i ulepszenia
Wyniki LTP:
Liczba testów zaliczonych: 665
Liczba niezaliczonych (niezdane, pominięte itp.): 263
Kompilacja 14955
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 14955, odwiedź Blog systemu Windows.
Stały
- Ze względu na okoliczności poza naszą kontrolą nie ma żadnych aktualizacji w tej kompilacji dla podsystemu Windows dla systemu Linux. Regularnie zaplanowane aktualizacje zostaną wznowione w następnej wersji.
Wyniki LTP:
Liczba testów zaliczonych: 665
Liczba niezaliczonych (niezdane, pominięte itp.): 263
Kompilacja 14951
Aby uzyskać ogólne informacje o systemie Windows na temat kompilacji 14951, odwiedź blog Windows.
Nowa funkcja: Współdziałanie z systemem Windows/Ubuntu
Pliki binarne systemu Windows można teraz wywoływać bezpośrednio z wiersza polecenia WSL. Dzięki temu użytkownicy mogą wchodzić w interakcje ze swoim środowiskiem i systemem Windows w sposób, który nie był możliwy. W szybkim przykładzie użytkownicy mogą teraz uruchamiać następujące polecenia:
$ export PATH=$PATH:/mnt/c/Windows/System32
$ notepad.exe
$ ipconfig.exe | grep IPv4 | cut -d: -f2
$ ls -la | findstr.exe foo.txt
$ cmd.exe /c dir
Więcej informacji można znaleźć na stronie:
- blog zespołu WSL dotyczący międzyoperacyjnej
- Dokumentacja systemów plików WSL
Stały
- System Ubuntu 16.04 (Xenial) jest teraz zainstalowany dla wszystkich nowych wystąpień WSL. Użytkownicy z istniejącymi instancjami 14.04 (Trusty) nie zostaną automatycznie uaktualnieni.
- Ustawienia regionalne ustawione podczas instalacji są teraz wyświetlane
- Ulepszenia terminalu, w tym usterka polegająca na tym, że przekierowywanie procesu WSL do pliku nie zawsze działa
- Okres istnienia konsoli powinien być powiązany z okresem istnienia bash.exe
- Rozmiar okna konsoli powinien używać widocznego rozmiaru, a nie rozmiaru buforu
- Dodatkowe poprawki usterek i ulepszenia
Wyniki LTP:
Liczba testów zaliczonych: 665
Liczba niezaliczonych (niezdane, pominięte itp.): 263
Kompilacja 14946
Aby uzyskać ogólne informacje o kompilacji 14946 systemu Windows, odwiedź Windows Blog.
Stały
Rozwiązano problem uniemożliwiający tworzenie kont użytkowników WSL dla użytkowników z nazwami użytkowników NT zawierającymi spacje lub cudzysłowy.
Zmień funkcje VolFs i DrvFs, aby zwracały wartość 0 dla liczby linków katalogu w funkcji stat.
Obsługa opcji gniazda IPV6_MULTICAST_HOPS.
Ogranicz do jednej pętli wejścia/wyjścia konsoli na tty. Przykład: możliwe jest następujące polecenie:
- bash -c "echo data" | bash -c "ssh user@example.com 'cat > foo.txt'"
zastępowanie spacji tabulatorami w /proc/cpuinfo (GH #1115)
DrvFs pojawia się teraz w informacji mountinfo z nazwą, która odpowiada zamontowanemu woluminowi systemu Windows
/home i /root są teraz wyświetlane w mountinfo z poprawnymi nazwami
Dodatkowe poprawki usterek i ulepszenia
Wyniki LTP:
Liczba testów zaliczonych: 665
Liczba niezaliczonych (niezdane, pominięte itp.): 263
Kompilacja 14942
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 14942, odwiedź Blog systemu Windows.
Stały
- Rozwiązano szereg poprawek, w tym awarię sieci "PODJĘTO PRÓBĘ WYKONANIA PAMIĘCI NOEXECUTE", która blokowała protokół SSH
- Obsługa inotify dla powiadomień generowanych przez aplikacje Windows na DrvFs jest teraz dostępna.
- Zaimplementuj TCP_KEEPIDLE i TCP_KEEPINTVL dla bazy danych mongod. (GH #695)
- Zaimplementuj wywołanie systemu pivot_root
- Implementowanie opcji gniazda dla SO_DONTROUTE
- Dodatkowe poprawki usterek i ulepszenia
Wyniki LTP:
Liczba testów zaliczonych: 665
Liczba niezaliczonych (niezdane, pominięte itp.): 263
Obsługa systemu Syscall
Poniżej znajduje się lista nowych lub rozszerzonych wywołań systemowych, które mają częściową implementację w WSL. Wywołania systemowe na tej liście są obsługiwane w co najmniej jednym scenariuszu, ale mogą nie mieć wszystkich obsługiwanych parametrów w tej chwili.
pivot_root
Kompilacja 14936
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 14936, odwiedź Windows Blog.
Uwaga: WSL zainstaluje ubuntu w wersji 16.04 (Xenial) zamiast Ubuntu 14.04 (Trusty) w nadchodzącej wersji. Ta zmiana będzie miała zastosowanie do Insiderów instalujących nowe instancje (lxrun.exe /install lub pierwsze uruchomienie bash.exe). Istniejące wystąpienia z Trusty nie zostaną automatycznie uaktualnione. Użytkownicy mogą uaktualnić swój system operacyjny z wersji Trusty do Xenial przy użyciu polecenia do-release-upgrade.
Znany problem
WSL ma problem z niektórymi implementacjami soketów. Sprawdzanie usterek manifestuje się jako awaria z powodu błędu "PODJĘTO PRÓBĘ WYKONANIA PAMIĘCI NOEXECUTE". Najczęstszym objawem tego problemu jest awaria podczas korzystania z protokołu SSH. Główna przyczyna została usunięta w kompilacjach wewnętrznych i zostanie dostarczona do Insiderów przy najbliższej okazji.
Stały
- Zaimplementowano wywołanie systemu chroot
- Ulepszenia funkcji inotify
, w tym obsługa powiadomień generowanych przez aplikacje systemu Windows na DrvFs- Poprawka: W tej chwili nie jest dostępne wsparcie dla zmian pochodzących z aplikacji systemu Windows.
- Powiązanie gniazda z
IPV6::<port n>obsługuje terazIPV6_V6ONLY(GH #68, #157, #393, #460, #674, #740, #982, #996) - Zachowanie WNOWAIT dla wywołania systemowego waitid zostało zaimplementowane (GH #638)
- Obsługa opcji gniazd IP IP_HDRINCL i IP_TTL
- Odczyt o zerowej długości () powinien zostać zwrócony natychmiast (GH #975)
- Poprawnie obsługuj prefiksy i nazwy plików, które nie zawierają znacznika końcowego NULL w pliku .tar.
- obsługa epoll dla /dev/null
- Napraw /dev/alarm jako źródło czasu
- Bash -c teraz może przekierowywać dane do pliku
- Dodatkowe poprawki usterek i ulepszenia
Wyniki LTP:
Liczba testów zdanych: 664
Liczba testów niezdanych (niepowodzenie, pominięte itp.): 264
Obsługa systemu Syscall
Poniżej znajduje się lista nowych lub rozszerzonych wywołań systemowych, które mają częściową implementację w WSL. Wywołania systemowe na tej liście są obsługiwane w co najmniej jednym scenariuszu, ale mogą nie mieć wszystkich obsługiwanych parametrów w tej chwili.
chroot
Kompilacja 14931
Aby uzyskać ogólne informacje o Windows dotyczące kompilacji 14931, odwiedź bloga Windows.
Stały
- Ze względu na okoliczności poza naszą kontrolą nie ma żadnych aktualizacji w tej kompilacji dla podsystemu Windows dla systemu Linux. Regularnie zaplanowane aktualizacje zostaną wznowione w następnej wersji.
Kompilacja 14926
Aby uzyskać ogólne informacje o systemie Windows kompilacji 14926, odwiedź Blog systemu Windows.
Stały
- Ping działa teraz w konsolach, które nie mają uprawnień administratora.
- Usługa Ping6 jest teraz obsługiwana bez uprawnień administratora
- Obsługa Inotify dla plików modyfikowanych za pośrednictwem WSL. (GH #216)
- Obsługiwane flagi:
- inotify_init1: LX_O_CLOEXEC, LX_O_NONBLOCK
- zdarzenia dla inotify_add_watch: LX_IN_ACCESS, LX_IN_MODIFY, LX_IN_ATTRIB, LX_IN_CLOSE_WRITE, LX_IN_CLOSE_NOWRITE, LX_IN_OPEN, LX_IN_MOVED_FROM, LX_IN_MOVED_TO, LX_IN_CREATE, LX_IN_DELETE, LX_IN_DELETE_SELF, LX_IN_MOVE_SELF
- atrybuty inotify_add_watch: LX_IN_DONT_FOLLOW, LX_IN_EXCL_UNLINK, LX_IN_MASK_ADD, LX_IN_ONESHOT, LX_IN_ONLYDIR
- odczyt danych wyjściowych: LX_IN_ISDIR, LX_IN_IGNORED
- Znany problem: Modyfikowanie plików z aplikacji systemu Windows nie generuje żadnych zdarzeń
- Obsługiwane flagi:
- Gniazdo systemu Unix obsługuje teraz SCM_CREDENTIALS
Wyniki LTP:
Liczba zaliczonych testów: 651
Liczba testów niezakończonych powodzeniem (niezaliczonych, pominiętych itp.): 258
Kompilacja 14915
Aby uzyskać ogólne informacje o systemie Windows na temat kompilacji 14915, odwiedź Blog systemu Windows.
Stały
- Socketpair dla gniazd datagramowych Unix (GH #262)
- Obsługa gniazd systemu Unix dla SO_REUSEADDR
- Obsługa gniazd systemu UNIX dla SO_BROADCAST (GH #568)
- Obsługa gniazd systemu Unix dla SOCK_SEQPACKET (GH #758, #546)
- Dodawanie obsługi wysyłania, odbierania i zamykania gniazd datagramów Unix.
- Naprawiono błąd systemu wynikający z nieprawidłowej weryfikacji parametru mmap dla adresów zmiennych. (GH #847)
- Obsługa wstrzymania/wznowienia stanów terminalu
- Obsługa funkcji TIOCPKT ioctl w celu odblokowania narzędzia Screen (GH #774)
- Znany problem: Klucze funkcji nie działają
- Poprawiono wyścig w TimerFd, który może spowodować, że uwolniony członek "ReaderReady" ma być dostępny przez LxpTimerFdWorkerRoutine (GH #814)
- Włącz obsługę wywołań systemowych z możliwością ponownego uruchomienia dla futex, poll i clock_nanosleep
- Dodano obsługę powiązanego montowania
- anulowanie udostępniania dla obsługi przestrzeni nazw instalacji
- Znany problem: Podczas tworzenia nowej przestrzeni nazw montowania z
unshare(CLONE_NEWNS)bieżący katalog roboczy nadal będzie wskazywać starą przestrzeń nazw.
- Znany problem: Podczas tworzenia nowej przestrzeni nazw montowania z
- Dodatkowe ulepszenia i poprawki błędów
Kompilacja 14905
Aby uzyskać ogólne informacje dotyczące kompilacji 14905 systemu Windows, odwiedź blog systemu Windows.
Stały
- Obsługiwane są teraz wywołania systemowe z możliwością ponownego uruchomienia (GH #349, GH #520)
- Symlinki do katalogów kończących się na / są teraz działające (GH #650)
- Zaimplementowano ioctl RNDGETENTCNT dla /dev/random
- Zaimplementowano pliki /proc/[pid]/mounts, /proc/[pid]/mountinfo i /proc/[pid]/mountstats
- Dodatkowe poprawki usterek i ulepszenia
Kompilacja 14901
Pierwsza kompilacja w ramach niejawnego programu testów po wydaniu aktualizacji rocznicowej systemu Windows 10.
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 14901, odwiedź Blog Windows.
Stały
- Rozwiązano problem z ukośnikiem końcowym
- Polecenia, takie jak
$ mv a/c/ a/b/teraz działają
- Polecenia, takie jak
- Instalowanie teraz monituje, czy ustawienia regionalne systemu Ubuntu powinny być ustawione na ustawienia regionalne systemu Windows
- Obsługa Procfs dla folderu ns
- Dodano montowanie i odmontowywanie systemów plików tmpfs, procfs i sysfs.
- Naprawiono sygnaturę ABI 32-bitową dla mknod[at]
- Gniazda systemu Unix przeniesione do modelu dystrybucji
- Rozmiar buforu odbierania gniazda INET ustawiony przy użyciu funkcji setsockopt powinien być honorowany
- Implementuj flagę komunikatu odbioru MSG_CMSG_CLOEXEC gniazda Unix
- Przekierowanie potoku stdin/stdout w systemie Linux (GH #2)
- Umożliwia potokowanie poleceń powłoki bash -c w CMD. Przykład: >dir | bash -c "grep foo"
- Powłokę Bash można teraz zainstalować w systemach z wieloma plikami stronicowania (GH #538, #358)
- Domyślny rozmiar buforu gniazda INET powinien być zgodny z domyślną konfiguracją systemu Ubuntu
- Dopasowanie wywołań systemowych xattr do listxattr
- Zwracaj interfejsy tylko z prawidłowym adresem IPv4 z SIOCGIFCONF.
- Napraw akcję domyślną sygnału, gdy jest wstrzykiwana przez ptrace.
- implementacja /proc/sys/vm/min_free_kbytes
- Użyj wartości rejestru kontekstu maszynowego podczas przywracania kontekstu w sigreturn.
- Rozwiązuje to problem polegający na tym, że środowisko Java i javac zawieszały się dla niektórych użytkowników
- Zaimplementować /proc/sys/kernel/hostname
Obsługa systemu Syscall
Poniżej znajduje się lista nowych lub rozszerzonych wywołań systemowych, które mają częściową implementację w WSL. Wywołania systemowe na tej liście są obsługiwane w co najmniej jednym scenariuszu, ale mogą nie mieć wszystkich obsługiwanych parametrów w tej chwili.
waitid
epoll_pwait
Kompilacja 14388 do rocznicowej aktualizacji systemu Windows 10
Aby uzyskać ogólne informacje o Windows związane z kompilacją 14388, odwiedź blog Windows.
Stały
- Poprawki do przygotowania do rocznicowej aktualizacji systemu Windows 10 w dniu 8/2
Kompilacja 14376
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 14376, odwiedź Windows Blog.
Stały
- Usunięto niektóre wystąpienia, w których polecenie apt-get zawiesza się (GH #493)
- Rozwiązano problem polegający na tym, że puste instalacje nie były poprawnie przetwarzane.
- Rozwiązano problem polegający na tym, że dyski ramdisk nie były poprawnie zainstalowane
- Zmiana akceptowania gniazda Unix, aby obsługiwać flagi (częściowe GH #451)
- Naprawiono powszechnie występujący niebieski ekran związany z siecią.
- Naprawiono niebieski ekran podczas uzyskiwania dostępu do /proc/[pid]/task (GH #523)
- Naprawiono wysokie zużycie CPU w niektórych scenariuszach pty (GH #488, #504)
- Dodatkowe poprawki usterek i ulepszenia
Kompilacja 14371
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 14371, odwiedź blog Windows.
Stały
- Poprawiono wyścig chronometrażu z SIGCHLD i wait() podczas korzystania z ptrace
- Poprawiono pewne zachowanie, gdy ścieżki mają końcowy znak '/' (GH #432)
- Rozwiązano problem z niepowodzeniem zmiany nazwy/odłączenia z powodu otwierania dojść do elementów podrzędnych
- Dodatkowe poprawki usterek i ulepszenia
Kompilacja 14366
Aby uzyskać ogólne informacje na temat systemu Windows dla wersji kompilacji 14366, odwiedź Blog Windows.
Stały
- Korekta przy tworzeniu plików przez symlinki
- Dodano element listxattr dla języka Python (GH 385)
- Dodatkowe poprawki usterek i ulepszenia
Obsługa systemu Syscall
- Poniżej znajduje się lista nowych lub rozszerzonych wywołań systemowych, które mają częściową implementację w WSL. Wywołania systemowe na tej liście są obsługiwane w co najmniej jednym scenariuszu, ale mogą nie mieć wszystkich obsługiwanych parametrów w tej chwili.
listxattr
Kompilacja 14361
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 14361, odwiedź bloga systemu Windows.
Stały
- DrvFs obecnie rozróżnia wielkość liter podczas uruchamiania w Bash na Ubuntu w Windows.
- Użytkownicy mogą mieć dostęp do case.txt i CASE.TXT na dyskach /mnt/c
- Rozróżnianie wielkości liter jest obsługiwane tylko w programie Bash na Ubuntu w Windows. Kiedy znajdujesz się poza powłoką Bash, system plików NTFS prawidłowo zgłosi pliki, ale mogą wystąpić nieoczekiwane zachowania podczas interakcji z plikami z poziomu systemu Windows.
- Katalog główny każdego woluminu (tj. /mnt/c) nie uwzględnia wielkości liter
- Więcej informacji na temat obsługi tych plików w systemie Windows można znaleźć tutaj.
- Znacznie ulepszona obsługa pty / tty. Aplikacje takie jak TMUX są teraz obsługiwane (GH #40)
- Rozwiązano problem z instalacją polegający na tym, że konta użytkowników nie zawsze tworzone
- Zoptymalizowana struktura arg wiersza polecenia umożliwiająca bardzo długą listę argumentów. (GH #153)
- Teraz można usuwać i nadawać prawa chmod plikom tylko do odczytu w DrvFs.
- Naprawiono niektóre wystąpienia, w których terminal zawiesza się po rozłączeniu (GH #43)
- Polecenia chmod i chown działają teraz na urządzeniach tty
- Zezwalaj na połączenie z 0.0.0.0 i :: jako adres lokalny (GH #388)
- Sendmsg/recvmsg teraz obsługują długość wektora we/wy >1 (częściowa GH #376)
- Użytkownicy mogą teraz zrezygnować z pliku hostów generowanych automatycznie (GH #398)
- Automatyczne dopasowanie ustawień regionalnych systemu Linux do ustawień regionalnych NT podczas instalacji (GH #11)
- Dodano plik /proc/sys/vm/swappiness (GH #306)
- strace teraz zakończa się poprawnie
- Zezwalaj na ponowne otwieranie potoków za pośrednictwem /proc/self/fd (GH #222)
- Ukryj katalogi w obszarze %LOCALAPPDATA%\lxss from DrvFs (GH #270)
- Lepsza obsługa bash.exe ~. Polecenia takie jak "bash ~ -c ls" są teraz obsługiwane (GH #467)
- Gniazda teraz powiadamiają o dostępności odczytu epoll podczas zamykania (GH #271)
- lxrun /uninstall wykonuje lepsze zadanie usuwania plików i folderów
- Poprawiono ps -f (GH #246)
- Ulepszona obsługa aplikacji x11, takich jak xEmacs (GH #481)
- Zaktualizowano początkowy rozmiar stosu wątku, aby dopasować go do domyślnego ustawienia systemu Ubuntu oraz poprawnie raportować jego rozmiar do wywołania systemowego get_rlimit (GH #172, #258).
- Ulepszone raportowanie nazw obrazów procesu pico (np. na potrzeby audytowania)
- Zaimplementowano /proc/mountinfo dla polecenia df
- Naprawiono kod błędu symlinku dla nazwy podrzędnej . i..
- Dodatkowe poprawki usterek i ulepszenia
Obsługa systemu Syscall
Poniżej znajduje się lista nowych lub rozszerzonych wywołań systemowych, które mają częściową implementację w WSL. Wywołania systemowe na tej liście są obsługiwane w co najmniej jednym scenariuszu, ale mogą nie mieć wszystkich obsługiwanych parametrów w tej chwili.
GETTIMER
MKNODAT
RENAMEAT
SENDFILE
SENDFILE64
SYNC_FILE_RANGE
Kompilacja 14352
Aby uzyskać ogólne informacje o systemie Windows dotyczące kompilacji 14352, odwiedź blog Windows.
Stały
- Rozwiązano problem polegający na tym, że duże pliki nie zostały poprawnie pobrane/utworzone. Powinno to odblokować npm i inne scenariusze (GH #3, GH #313)
- Usunięto niektóre przypadki, w których gniazda się zawieszają
- Poprawiono niektóre błędy ptrace
- Rozwiązano problem w WSL pozwalający na nazwy plików dłuższe niż 255 znaków.
- Ulepszona obsługa znaków innych niż angielski
- Dodaj bieżące dane strefy czasowej systemu Windows i ustaw jako domyślne
- Unikatowy identyfikator urządzenia dla każdego punktu instalacji (poprawka jre — GH #49)
- Rozwiązano problem ze ścieżkami zawierającymi "." i "..".
- Dodano obsługę standardu Fifo (GH #71)
- Zaktualizowano format pliku resolv.conf, aby był zgodny z natywnym formatem ubuntu
- Czyszczenie niektórych plików procfs
- Zostało włączone polecenie ping dla konsol administratora (GH #18)
Obsługa systemu Syscall
Poniżej znajduje się lista nowych lub rozszerzonych wywołań systemowych, które mają częściową implementację w WSL. Wywołania systemowe na tej liście są obsługiwane w co najmniej jednym scenariuszu, ale mogą nie mieć wszystkich obsługiwanych parametrów w tej chwili.
FALLOCATE
EXECVE
LGETXATTR
FGETXATTR
Kompilacja 14342
Aby uzyskać ogólne informacje o systemie Windows w wersji 14342, odwiedź Blog systemu Windows.
Informacje na temat VolFs i DriveFs można znaleźć na blogu WSL.
Stały
- Rozwiązano problem z instalacją, gdy użytkownik systemu Windows miał znaki Unicode w nazwie użytkownika
- Obejście aktualizacji apt-get udev w FAQ jest teraz domyślnie udostępniane podczas pierwszego uruchomienia.
- Włączone symlinki w katalogach DriveFs (
/mnt/<drive>) - Symlinki działają teraz między plikami DriveFs i VolFs
- Rozwiązano problem z analizowaniem ścieżki najwyższego poziomu: ls .// będzie działać zgodnie z oczekiwaniami
- Instalacja npm na DriveFs i opcje -g działają teraz
- Rozwiązano problem uniemożliwiający uruchamianie serwera PHP
- Zaktualizowano domyślne wartości środowiska, takie jak $PATH, aby bliżej pasować do natywnego systemu Ubuntu
- Dodano tygodniowe zadanie konserwacji w systemie Windows w celu zaktualizowania pamięci podręcznej pakietów apt
- Rozwiązano problem z walidacją nagłówka ELF, WSL obsługuje teraz wszystkie opcje Melkor
- Powłoka Zsh jest funkcjonalna
- Wstępnie skompilowane pliki binarne języka Go są teraz obsługiwane
- Komunikat przy pierwszym uruchomieniu Bash.exe jest teraz poprawnie zlokalizowany.
- /proc/meminfo zwraca teraz poprawne informacje
- Gniazda są teraz obsługiwane w systemie plików VFS
- /dev jest teraz zamontowany jako tmpfs
- Aplikacja Fifo jest teraz obsługiwana
- Systemy wielordzeniowe są teraz poprawnie wyświetlane w /proc/cpuinfo
- Dodatkowe ulepszenia i komunikaty o błędach pobierane podczas pierwszego uruchomienia
- Ulepszenia i poprawki błędów w syscallach. Lista obsługiwanych syscalli znajduje się poniżej.
- Dodatkowe poprawki usterek i ulepszenia
Znane problemy
- Nie można rozpoznać "..". w niektórych przypadkach poprawnie na DriveFs
Obsługa systemu Syscall
Poniżej znajduje się lista nowych lub rozszerzonych wywołań systemowych, które mają częściową implementację w WSL. Wywołania systemowe na tej liście są obsługiwane w co najmniej jednym scenariuszu, ale mogą nie mieć wszystkich obsługiwanych parametrów w tej chwili.
FCHOWNAT
GETEUID
GETGID
GETRESUID
GETXATTR
PTRACE
SETGID
SETGROUPS
SETHOSTNAME
SETXATTR
Kompilacja 14332
Aby uzyskać ogólne informacje o kompilacji Windows 14332, odwiedź Blog Windows.
Stały
- Lepsze generowanie pliku resolv.conf, w tym priorytetyzacja wpisów DNS
- Problem z przenoszeniem plików i katalogów między /mnt i dyskami innych niż/mnt
- Pliki tar można teraz tworzyć z dowiązaniami symbolicznymi.
- Dodano domyślny katalog /run/lock podczas tworzenia wystąpienia
- Zaktualizuj /dev/null, aby zwrócić odpowiednie informacje o statystykach
- Dodatkowe błędy podczas pobierania podczas pierwszego uruchomienia
- Ulepszenia i poprawki błędów w syscallach. Lista obsługiwanych syscalli znajduje się poniżej.
- Dodatkowe poprawki usterek i ulepszenia
Obsługa systemu Syscall
Poniżej znajduje się nowe wywołanie systemowe, które ma pewne zastosowanie w WSL. Syscall na tej liście jest obsługiwany w co najmniej jednym scenariuszu, ale w tej chwili może nie obsługiwać wszystkich parametrów.
READLINKAT
Kompilacja 14328
Aby uzyskać ogólne informacje o kompilacji Windows 14332, odwiedź Blog Windows.
Nowe funkcje
- Teraz obsługują użytkowników systemu Linux. Zainstalowanie powłoki Bash w systemie Ubuntu w systemie Windows spowoduje wyświetlenie monitu o utworzenie użytkownika systemu Linux. Aby uzyskać więcej informacji, odwiedź stronę https://aka.ms/wslusers
- Nazwa hosta jest teraz ustawiona na nazwę komputera z systemem Windows, a nie więcej @localhost
- Aby uzyskać więcej informacji na temat kompilacji 14328, odwiedź stronę: https://aka.ms/wip14328
Stały
- Ulepszenia linku Symlink dla plików innych niż
/mnt/<drive>- Instalacja narzędzia npm działa teraz
- jdk /jre można teraz zainstalować, korzystając z instrukcji znalezionych tutaj.
- znany problem: symlinki nie działają w przypadku instalacji systemu Windows. Funkcje będą dostępne w późniejszej kompilacji
- top i htop teraz wyświetlają
- Dodatkowe komunikaty o błędach dotyczące niektórych błędów instalacji
- Ulepszenia i poprawki błędów w syscallach. Lista obsługiwanych syscalli znajduje się poniżej.
- Dodatkowe poprawki usterek i ulepszenia
Obsługa systemu Syscall
Poniżej znajduje się lista wywołań systemowych, które mają pewną implementację w WSL. Wywołania systemowe na tej liście są obsługiwane w co najmniej jednym scenariuszu, ale obecnie mogą nie mieć obsługiwanych wszystkich tych parametrów.
ACCEPT
ACCEPT4
ACCESS
ALARM
ARCH_PRCTL
BIND
BRK
CAPGET
CAPSET
CHDIR
CHMOD
CHOWN
CLOCK_GETRES
CLOCK_GETTIME
CLOCK_NANOSLEEP
CLONE
CLOSE
CONNECT
CREAT
DUP
DUP2
DUP3
EPOLL_CREATE
EPOLL_CREATE1
EPOLL_CTL
EPOLL_WAIT
EVENTFD
EVENTFD2
EXECVE
EXIT
EXIT_GROUP
FACCESSAT
FADVISE64
FCHDIR
FCHMOD
FCHMODAT
FCHOWN
FCHOWNAT
FCNTL64
FDATASYNC
FLOCK
FORK
FSETXATTR
FSTAT64
FSTATAT64
FSTATFS64
FSYNC
FTRUNCATE
FTRUNCATE64
FUTEX
GETCPU
GETCWD
GETDENTS
GETDENTS64
GETEGID
GETEGID16
GETEUID
GETEUID16
GETGID
GETGID16
GETGROUPS
GETPEERNAME
GETPGID
GETPGRP
GETPID
GETPPID
GETPRIORITY
GETRESGID
GETRESGID16
GETRESUID
GETRESUID16
GETRLIMIT
GETRUSAGE
GETSID
GETSOCKNAME
GETSOCKOPT
GETTID
GETTIMEOFDAY
GETUID
GETUID16
GETXATTR
GET_ROBUST_LIST
GET_THREAD_AREA
INOTIFY_ADD_WATCH
INOTIFY_INIT
INOTIFY_RM_WATCH
IOCTL
IOPRIO_GET
IOPRIO_SET
KEYCTL
KILL
LCHOWN
LINK
LINKAT
LISTEN
LLSEEK
LSEEK
LSTAT64
MADVISE
MKDIR
MKDIRAT
MKNOD
MLOCK
MMAP
MMAP2
MOUNT
MPROTECT
MREMAP
MSYNC
MUNLOCK
MUNMAP
NANOSLEEP
NEWUNAME
OPEN
OPENAT
PAUSE
PERF_EVENT_OPEN
PERSONALITY
PIPE
PIPE2
POLL
PPOLL
PRCTL
PREAD64
PROCESS_VM_READV
PROCESS_VM_WRITEV
PSELECT6
PTRACE
PWRITE64
READ
READLINK
READV
REBOOT
RECV
RECVFROM
RECVMSG
RENAME
RMDIR
RT_SIGACTION
RT_SIGPENDING
RT_SIGPROCMASK
RT_SIGRETURN
RT_SIGSUSPEND
RT_SIGTIMEDWAIT
SCHED_GETAFFINITY
SCHED_GETPARAM
SCHED_GETSCHEDULER
SCHED_GET_PRIORITY_MAX
SCHED_GET_PRIORITY_MIN
SCHED_SETAFFINITY
SCHED_SETPARAM
SCHED_SETSCHEDULER
SCHED_YIELD
SELECT
SEND
SENDMMSG
SENDMSG
SENDTO
SETDOMAINNAME
SETGID
SETGROUPS
SETHOSTNAME
SETITIMER
SETPGID
SETPRIORITY
SETREGID
SETRESGID
SETRESUID
SETREUID
SETRLIMIT
SETSID
SETSOCKOPT
SETTIMEOFDAY
SETUID
SETXATTR
SET_ROBUST_LIST
SET_THREAD_AREA
SET_TID_ADDRESS
SHUTDOWN
SIGACTION
SIGALTSTACK
SIGPENDING
SIGPROCMASK
SIGRETURN
SIGSUSPEND
SOCKET
SOCKETCALL
SOCKETPAIR
SPLICE
STAT64
STATFS64
SYMLINK
SYMLINKAT
SYNC
SYSINFO
TEE
TGKILL
TIME
TIMERFD_CREATE
TIMERFD_GETTIME
TIMERFD_SETTIME
TIMES
TKILL
TRUNCATE
TRUNCATE64
UMASK
UMOUNT
UMOUNT2
UNLINK
UNLINKAT
UNSHARE
UTIME
UTIMENSAT
UTIMES
VFORK
WAIT4
WAITPID
WRITE
WRITEV
Windows Subsystem for Linux