Sdílet prostřednictvím


Poznámky k verzi subsystému Windows pro Linux

Build 21364

Obecné informace o Windows na buildu 21364 najdete na blogu Windows.

  • K dispozici jsou teď aplikace grafického uživatelského rozhraní. Další informace najdete tomto blogovém příspěvku.
  • Řešení chyby při přístupu k souborům přes \\wsl.localhost\.
  • Oprava potenciálního zablokování ve službě LxssManager

Build 21354

Obecné informace o Windows na buildu 21354 najdete na blogu Windows.

  • Přepněte předponu \wsl na \wsl.localhost, abyste se vyhnuli problémům, když je v síti zařízení jménem "wsl". \wsl$ bude i nadále fungovat.
  • Povolit ikonu rychlého přístupu v Linuxu pro procesy WoW.
  • Problém s aktualizací, kdy se verze 2 vždy předávala prostřednictvím wslapi RegisterDistribution.
  • Změňte fmask adresáře /usr/lib/wsl/lib na 222 tak, aby soubory byly označeny jako spustitelné [GH 3847]
  • Oprava chybového ukončení služby wsl, pokud není povolena platforma virtuálního počítače.

Build 21286

Obecné informace o Windows na buildu 21286 najdete na blogu Windows.

  • Zavedení wsl.exe příkazu --cd k nastavení aktuálního pracovního adresáře příkazu.
  • Vylepšení mapování NTSTATUS na kódy chyb Linuxu [GH 6063]
  • Vylepšit hlášení chyb wsl.exe --mount.
  • Přidání možnosti do souboru /etc/wsl.conf pro povolení spouštěcích příkazů:
[boot]
command=<string>

Build 20226

Obecné informace o Systému Windows na buildu 20226 naleznete na blogu Windows.

  • Oprava chybového ukončení ve službě LxssManager [GH 5902]

Build 20211

Obecné informace o Windows na buildu 20211 naleznete na blogu Windows.

  • Zavedení wsl.exe --mount pro připojení fyzických nebo virtuálních disků Další informace naleznete v tématu Přístup k systémům souborů Linux ve Windows a WSL 2.
  • Oprava chybového ukončení ve službě LxssManager při kontrole, jestli je virtuální počítač nečinný. [GH 5768]
  • Podpora komprimovaných souborů VHD [GH 4103]
  • Ujistěte se, že se v rámci upgradu operačního systému zachovají knihovny uživatelského režimu Linuxu do složky c:\windows\system32\lxss\lib. [GH 5848]
  • Přidání možnosti vypsat dostupné distribuce, které lze nainstalovat s wsl --install --list-distributions.
  • Instance WSL se teď ukončí, když se uživatel odhlásí.

Build 20190

Obecné informace o Systému Windows na buildu 20190 naleznete na blogu Windows.

  • Oprava chyby bránící spuštění instancí WSL1 [GH 5633]
  • Oprava zamrznutí při přesměrování výstupu procesu ve Windows. [GH 5648]
  • Přidejte možnost %userprofile%\.wslconfig pro řízení časového limitu nečinnosti virtuálního počítače (wsl2.vmIdleTimeout=<time_in_ms>).
  • Podpora spouštění aliasů aplikací z WSL.
  • Přidání podpory pro instalaci jádra WSL2 a distribucí do wsl.exe --install.

Build 20175

Obecné informace o Windows na buildu 20175 najdete na blogu Windows.

  • Upravte výchozí přiřazení paměti virtuálního počítače WSL2 na 50% paměti hostitele nebo 8 GB podle toho, co je méně [GH 4166].
  • Změňte předponu \\wsl$ na \\wsl, aby podporovala parsování identifikátorů URI. Stará cesta \\wsl$ je stále podporována.
  • Povolte ve výchozím nastavení vnořenou virtualizaci pro WSL2 v amd64. Můžete to zakázat pomocí %userprofile%\.wslconfig ([wsl2] vnořená virtualizace=false).
  • Proveďte wsl.exe --update demand pro spuštění Microsoft Update.
  • Podpora přejmenování souboru jen pro čtení v DrvFs.
  • Zajistěte, aby se chybové zprávy vždy vytiskly na správné stránce kódu.

Build 20150

Obecné informace o Systému Windows na buildu 20150 naleznete na blogu Windows.

  • Výpočty pomocí GPU ve WSL2 viz blog o Windows pro více informací.
  • Zavedení možnosti příkazového řádku wsl.exe --install pro snadné nastavení WSL.
  • Představit možnost příkazového řádku wsl.exe --update, která umožňuje správu aktualizací jádra WSL2.
  • Nastavte WSL2 jako výchozí.
  • Zvyšte časový limit pro řádné vypnutí virtuálního počítače WSL2.
  • Oprava stavu časování virtio-9p při mapování paměti zařízení
  • Nespouštějte server 9p se zvýšenými oprávněními, pokud je deaktivováno UAC.

Build 19640

Obecné informace o Windows na buildu 19640 naleznete na blogu Windows.

  • [WSL2] Vylepšení stability pro virtio-9p (drvfs).

Build 19555

Obecné informace o Systému Windows na buildu 19555 naleznete na blogu Windows.

  • [WSL2] Použití skupiny paměti k omezení množství paměti používané při operacích instalace a převodu [GH 4669]
  • Udělejte wsl.exe viditelným, když není povolena volitelná komponenta subsystému Windows pro Linux, aby se zlepšila dohledatelnost funkcí.
  • Změna wsl.exe na tisk textu nápovědy, pokud není nainstalovaná volitelná komponenta WSL
  • Oprava závodního stavu při vytváření instancí
  • Vytvořte wslclient.dll obsahující všechny funkce příkazového řádku
  • Zabránění pádu během zastavení služby LxssManagerUser
  • Oprava rychlého selhání wslapi.dll, když má parametr distroName hodnotu NULL

Stavba 19041

Obecné informace o Systému Windows na buildu 19041 naleznete na blogu Windows.

  • [WSL2] Před spuštěním procesů vymažte masku signálu.
  • [WSL2] Aktualizace jádra Linuxu na verzi 4.19.84
  • Zpracování vytvoření symbolického odkazu pro /etc/resolv.conf, pokud odkaz není relativní

Build 19028

Obecné informace o Systému Windows na buildu 19028 naleznete na blogu Windows.

  • [WSL2] Aktualizace jádra Linuxu na verzi 4.19.81
  • [WSL2] Změna výchozího oprávnění /dev/net/tun na 0666 [GH 4629]
  • [WSL2] Úprava výchozího množství paměti přiřazené k virtuálnímu počítači s Linuxem na 80% hostitelské paměti
  • [WSL2] Opravte server vzájemné spolupráce tak, aby zpracovával požadavky s časovým limitem, takže špatní volající nemůžou server zablokovat.

Build 19018

Obecné informace o Windows na buildu 19018 najdete na blogu Windows.

  • [WSL2] Použijte cache=mmap jako výchozí pro připojení 9p k opravě aplikací dotnet
  • [WSL2] Opravy přenosu localhost [GH 4340]
  • [WSL2] Zavedení sdíleného připojení tmpfs pro různé distribuce ke sdílení stavu mezi nimi
  • Oprava obnovení trvalé síťové jednotky pro \\wsl$

Build 19013

Obecné informace o Windows na buildu 19013 najdete na blogu Windows.

  • [WSL2] Zvýšení výkonu paměti virtuálního počítače nástroje WSL Paměť, která se už nepoužívá, se uvolní zpět na hostitele.
  • [WSL2] Aktualizujte verzi jádra na 4.19.79. (přidejte CONFIG_HIGH_RES_TIMERS, CONFIG_TASK_XACCT, CONFIG_TASK_IO_ACCOUNTING, CONFIG_SCHED_HRTICK a CONFIG_BRIDGE_VLAN_FILTERING).
  • [WSL2] Oprava vstupního relé pro zpracování případů, kdy je stdin deskriptor rourového spojení, který není uzavřen [GH 4424]
  • Zkontrolujte, jestli \\wsl$ nerozlišuje malá a velká písmena.
[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).

Build 19002

Obecné informace o Systému Windows na buildu 19002 naleznete na blogu Windows.

  • [WSL] Oprava potíží se zpracováním některých znaků Unicode: https://github.com/microsoft/terminal/issues/2770
  • [WSL] Opravit vzácné případy, kdy se distribuce mohou být odregistrovány, pokud se spustí okamžitě po upgradu z verze na verzi.
  • [WSL] Opravili jsme menší problém s wsl.exe —shutdown, kdy se nezrušily časovače instance nečinnosti.

Build 18995

Obecné informace o Windows na buildu 18995 naleznete na blogu Windows.

  • [WSL2] Oprava problému, kdy připojení DrvFs přestala fungovat po přerušení operace (např. ctrl-c) [GH 4377]
  • [WSL2] Oprava zpracování velmi velkých zpráv hvsocket [GH 4105]
  • [WSL2] Oprava potíží s interoperabilitou, když je stdin použito jako soubor [GH 4475]
  • [WSL2] Oprava chybového ukončení služby při neočekávaném stavu sítě [GH 4474]
  • [WSL2] Získání názvu distribuce ze serveru interoperability, pokud aktuální proces nemá proměnnou prostředí.
  • [WSL2] Oprava potíží s interopem, když je stdin soubor
  • [WSL2] Aktualizace verze jádra Linuxu na verzi 4.19.72
  • [WSL2] Přidání možnosti zadat další parametry příkazového řádku jádra přes .wslconfig
[wsl2]
kernelCommandLine = <string> # Additional kernel command line arguments

Build 18990

Obecné informace o Systému Windows na buildu 18990 naleznete na blogu Windows.

  • Zlepšení výkonu výpisů adresářů v \\wsl$
  • [WSL2] Injektáž dalšího spouštěcí entropie [GH 4416]
  • [WSL2] Oprava pro interoperabilitu Windows při použití su / sudo [GH 4465]

Build 18980

Obecné informace o Systému Windows na buildu 18980 naleznete na blogu Windows.

  • Opravte čtení symlinků, které zakazují FILE_READ_DATA. To zahrnuje všechny symlinky, které Systém Windows vytvoří pro zpětnou kompatibilitu, například C:\Document and Settings a řadu symlinks v adresáři profilů uživatelů.
  • Neočekávaný stav souborového systému není závažný [GH 4334, 4305]
  • [WSL2] Přidání podpory pro arm64, pokud procesor nebo firmware podporuje virtualizaci
  • [WSL2] Povolit neprivilegovaným uživatelům zobrazit protokol jádra
  • [WSL2] Oprava výstupního relé, když byly sokety stdout / stderr uzavřeny [GH 4375]
  • [WSL2] Podpora průchodu baterie a adaptéru AC
  • [WSL2] Aktualizace jádra Linuxu na verzi 4.19.67
  • Přidejte možnost nastavit výchozí uživatelské jméno v souboru /etc/wsl.conf:
[user]
default=<string>

Build 18975

Obecné informace o Systému Windows na buildu 18975 naleznete na blogu Windows.

  • [WSL2] Opravili jsme řadu problémů se spolehlivostí místního hostitele [GH 4340]

Build 18970

Obecné informace o Systému Windows na buildu 18970 naleznete na blogu Windows.

  • [WSL2] Čas synchronizace s časem hostitele, kdy se systém obnoví ze stavu spánku [GH 4245]
  • [WSL2] Pokud je to možné, vytvořte symbolické odkazy NT na svazcích Windows.
  • [WSL2] Vytváření distribucí v oborech názvů UTS, IPC, PID a Mount
  • [WSL2] Oprava přesměrování portu localhost, když se server váže přímo na localhost [GH 4353]
  • [WSL2] Oprava interoperability při přesměrování výstupu [GH 4337]
  • [WSL2] Podpora překladu absolutních NT symbolických odkazů.
  • [WSL2] Aktualizace jádra na verzi 4.19.59
  • [WSL2] Správně nastavte masku podsítě pro eth0.
  • [WSL2] Změňte logiku tak, aby se přerušila smyčka pracovního procesu konzoly, když je signalována událost ukončení.
  • [WSL2] Vysuňte distribuční virtuální pevný disk, pokud distribuce není spuštěná.
  • [WSL2] Opravit knihovnu pro analýzu konfigurace pro správné zpracování prázdných hodnot.
  • [WSL2] Podpora Docker Desktopu vytvořením připojení mezi distribucemi Distribuce se může přihlásit k tomuto chování přidáním následujícího řádku do souboru /etc/wsl.conf:
[automount]
crossDistro = true

Build 18945

Obecné informace o Windows na buildu 18945 naleznete na blogu Windows.

WSL

  • [WSL2] Povolit, aby tcp sokety naslouchající v WSL2 byly přístupné z hostu pomocí localhost:port
  • [WSL2] Opravy selhání instalace / převodu a další diagnostika ke sledování budoucích problémů [GH 4105]
  • [WSL2] Zlepšení diagnostiky problémů se sítí WSL2
  • [WSL2] Aktualizace verze jádra na verzi 4.19.55
  • [WSL2] Aktualizace jádra s možnostmi konfigurace vyžadovanými pro Docker [GH 4165]
  • [WSL2] Zvyšte počet CPU přiřazených k odlehčenému užitkovému VM tak, aby byl stejný jako hostitel (dříve byla CONFIG_NR_CPUS omezena na 8 v konfiguraci jádra) [GH 4137]
  • [WSL2] Vytvořte swapovací soubor pro lehký virtuální počítač WSL2
  • [WSL2] Povolit zobrazení připojení uživatelů prostřednictvím \\wsl$\distro (například sshfs) [GH 4172]
  • [WSL2] Vylepšení výkonu systému souborů 9p
  • [WSL2] Ujistěte se, že seznam ACL virtuálního pevného disku neroste neomezeně [GH 4126]
  • [WSL2] Aktualizace konfigurace jádra pro podporu squashfs a xt_conntrack [GH 4107, 4123]
  • [WSL2] Oprava pro nastavení možnosti interop.enabled v /etc/wsl.conf [GH 4140]
  • [WSL2] Pokud systém souborů nepodporuje EA, vraťte ENOTSUP.
  • [WSL2] Oprava zablokování souboru copyfile pomocí \\wsl$
  • Přepněte výchozí umask na 0022 a přidejte nastavení filesystem.umask na /etc/wsl.conf.
  • Opravit wslpath, aby správně zpracovával symbolické odkazy, což bylo regresováno ve verzi 19h1 [GH 4078]
  • Zavedení souboru %UserProfile%\.wslconfig pro úpravu nastavení 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

Build 18917

Obecné informace o Windows na buildu 18917 najdete na blogu Windows.

WSL

  • WSL 2 je nyní k dispozici! Další podrobnosti najdete na blogu.
  • Oprava regrese, kdy spouštění procesů Windows přes symlinky nefungoval správně [GH 3999]
  • Přidejte možnosti wsl.exe --list --verbose, wsl.exe --list --quiet a wsl.exe --import --version do wsl.exe
  • Přidat wsl.exe --shutdown možnost
  • Plán 9: Povolit úspěšné otevření adresáře pro zápis

Build 18890

Obecné informace o Systému Windows na buildu 18890 naleznete na blogu Windows.

WSL

  • Únik neblokujícího socketu [GH 2913]
  • Vstup EOF do terminálu může blokovat následné čtení [GH 3421]
  • Aktualizace hlavičky resolv.conf odkazující na wsl.conf [popsáno v GH 3928]
  • Uvíznutí v kódu epoll delete [GH 3922]
  • Zpracování mezer v argumentech pro možnosti --import a --export [GH 3932]
  • Rozšíření souborů mmap nefunguje správně [GH 3939]
  • Řešení problému s nesprávně fungujícím přístupem ARM64 \\wsl$
  • Přidat lepší výchozí ikonu pro wsl.exe

Build 18342

Obecné informace o Windows na buildu 18342 naleznete na blogu Windows.

WSL

  • Přidali jsme možnost uživatelům přistupovat k linuxovým souborům v distribuci WSL z Windows. K těmto souborům je možné přistupovat prostřednictvím příkazového řádku a také k aplikacím pro Windows, jako je Průzkumník souborů, VSCode atd. mohou s těmito soubory pracovat. Přejděte ke svým souborům tak, že přejdete na \\wsl$\<distro_name>nebo zobrazíte seznam spuštěných distribucí tak, že přejdete na \\wsl$
  • Přidání dalších značek informací o procesoru a oprava hodnot Cpus_allowed[_list] [GH 2234]
  • Podpora exec z nevodicího vlákna [GH 3800]
  • Zacházení se selháními aktualizace konfigurace jako ne závažnou chybou [GH 3785]
  • Aktualizace binfmt pro správné zpracování posunů [GH 3768]
  • Povolit mapování síťových jednotek pro Plan 9 [GH 3854]
  • Podpora překladu cest Windows –> Linux a Linux –> ve Windows pro připojení vazebných bodů
  • Vytvoření oddílů jen pro čtení pro mapování u souborů otevřených jen pro čtení

Build 18334

Obecné informace o Systému Windows na buildu 18334 naleznete na blogu Windows.

WSL

  • Přepracujte způsob mapování časového pásma Windows na časové pásmo Linuxu [GH 3747]
  • Oprava úniků paměti a přidání funkcí pro nový překlad řetězců [GH 3746]
  • SIGCONT na prázdné skupině vláken je no-op [GH 3741]
  • Správně zobrazit sokety a popisovače souboru epoll v /proc/self/fd

Build 18305

Obecné informace o Systému Windows na buildu 18305 naleznete na blogu Windows.

WSL

  • Pthreads ztratí přístup k souborům, když primární vlákno ukončí [GH 3589]
  • TIOCSCTTY by měl parametr force ignorovat, pokud není vyžadován [GH 3652]
  • wsl.exe vylepšení příkazového řádku a přidání funkcí importu a exportu
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.

Build 18277

Obecné informace o Windows na buildu 18277 najdete na blogu Windows.

WSL

  • Oprava chyby "žádné takové rozhraní se nepodporuje" zavedená v buildu 18272 [GH 3645]
  • Ignorovat příznak MNT_FORCE pro „umount syscall“ [GH 3605]
  • Přepnout interoperabilitu WSL na používání oficiálního rozhraní CreatePseudoConsole API
  • Nezachovávat žádnou hodnotu časového limitu při znovuspuštění FUTEX_WAIT

Build 18272

Obecné informace o Windows na buildu 18272 naleznete na blogu Windows.

WSL

  • UPOZORNĚNÍ: V tomto buildu došlo k problému, který činí WSL nefunkčním. Při pokusu o spuštění distribuce se zobrazí chyba "Žádné takové rozhraní se nepodporuje". Tento problém je opravený a bude v buildu Insider Fast příští týden. Pokud jste si nainstalovali tento build, můžete se vrátit k předchozímu buildu Windows pomocí možnosti Přejít zpět na předchozí verzi Windows 10 v Nastavení –>Update & Security ->Recovery.

Build 18267

Obecné informace o Windows na buildu 18267 najdete na blogu Windows.

WSL

  • Opravte problém, kdy zombie proces nemusí být odstraněn a může zůstat neomezeně.
  • WslRegisterDistribution přestane reagovat, pokud chybová zpráva překročí maximální délku [GH 3592]
  • Povolit úspěšné provedení fsync pro soubory jen pro čtení na DrvFs [GH 3556]
  • Před vytvořením symlinků uvnitř [GH 3584] se ujistěte, že existují adresáře /bin a /sbin.
  • Přidání mechanismu časového limitu ukončení instance pro instance WSL Časový limit je aktuálně nastavený na 15 sekund, což znamená, že instance se ukončí 15 sekund po ukončení posledního procesu WSL. K okamžitému ukončení distribuce použijte:
wslconfig.exe /terminate <DistributionName>

Build 17763 (1809)

Obecné informace o Windows na buildu 17763 najdete na blogu Windows.

WSL

  • Kontrola oprávnění syscallu je příliš striktní pro změnu priority stejného vlákna [GH 1838]
  • Ujistěte se, že se pro dobu spouštění používá nestranná doba přerušení, aby se zabránilo vrácení záporných hodnot pro clock_gettime(CLOCK_BOOTTIME) [GH 3434]
  • Zpracování symlinků v interpretu binfmt WSL [GH 3424]
  • Lepší zpracování čištění deskriptoru souboru vedoucích vláken ze skupiny vláken.
  • Přepněte WSL na používání KeQueryInterruptTimePrecise místo KeQueryPerformanceCounter, abyste se vyhnuli přetečení [GH 3252]
  • Připojení ptrace může způsobit nesprávnou návratovou hodnotu ze systémových volání [GH 1731]
  • Oprava několika problémů souvisejících s AF_UNIX [GH 3371]
  • Oprava problému, který může způsobit selhání interoperability WSL, pokud má aktuální pracovní adresář méně než 5 znaků [GH 3379]
  • Vyhněte se zpoždění jednoho sekundy při selhávajících připojeních zpětné smyčky k neexistujícím portům [GH 3286]
  • Přidejte stubový soubor /proc/sys/fs/file-max [GH 2893]
  • Přesnější informace o rozsahu IPV6
  • podpora PR_SET_PTRACER [GH 3053]
  • Systém souborů potrubí neúmyslně vymaže událost epoll aktivovanou na hraně [GH 3276]
  • Spustitelný soubor Win32 spuštěný přes symlink NTFS nerespektuje název symlinku [GH 2909]
  • Vylepšená podpora zombie [GH 1353]
  • Přidání položek wsl.conf pro řízení chování vzájemné spolupráce systému 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
    
  • Oprava pro příkaz getsockname ne vždy vrací typ řady soketů UNIX [GH 1774]
  • Přidání podpory pro TIOCSTI [GH 1863]
  • Neblokující sokety během připojování by měly při pokusech o zápis vracet EAGAIN [GH 2846]
  • Podpora interoperability na připojených virtuálních pevných discích [GH 3246, 3291]
  • Oprava problému kontroly oprávnění u kořenové složky [GH 3304]
  • Omezená podpora pro klávesové zkratky TTY ioctls KDGKBTYPE, KDGKBMODE a KDSKBMODE.
  • Aplikace uživatelského rozhraní windows by se měly spouštět i po spuštění na pozadí.
  • Přidejte wsl -u nebo volbu --user [GH 1203]
  • Oprava problémů se spuštěním WSL při povolení rychlého spuštění [GH 2576]
  • Unix sokety musí zachovat přihlašovací údaje odpojeného peera [GH 3183]
  • Neblokující unixové sokety selhávají po neomezenou dobu s EAGAIN [GH 3191]
  • case=off je nový výchozí typ připojení drvfs [GH 2937, 3212, 3328]
    • Další informace najdete v blogu.
  • Přidáním příkazu wslconfig /terminate zastavte spouštění distribucí.
  • Opravte problém s položkami kontextové nabídky v prostředí WSL, které nesprávně zpracovávají cesty s mezerami.
  • Zpřístupnit rozeznávání velkých a malých písmen po adresáři jako rozšířený atribut.
  • ARM64: Emulace operací údržby mezipaměti Vyřešte problém dotnet.
  • DrvFs: Pouze unescape znaky v privátním rozsahu, které odpovídají řídicímu znaku.
  • Oprava chyby posunutí o jednu jednotku při ověřování délky interpreta v analyzátoru ELF [GH 3154]
  • Absolutní časovače WSL s časem v minulosti se neaktivují [GH 3091]
  • Ujistěte se, že jsou v nadřazeném adresáři uvedené nově vytvořené spojovací body.
  • V drvF můžete atomicky vytvářet adresáře s rozlišováním malých a velkých písmen.
  • Opravili jsme další problém, kdy vícevláknové operace mohly vrátit ENOENT, i když soubor existuje. [GH 2712]
  • Opravili jsme chybu spuštění WSL při povolení UMCI. [GH 3020]
  • Přidejte kontextovou nabídku průzkumníka pro spuštění WSL [GH 437, 603, 1836]. Pokud chcete použít, podržte klávesu Shift a klikněte pravým tlačítkem myši v okně průzkumníka.
  • Oprava neblokujícího chování soketu Unix [GH 2822, 3100]
  • Opravte zaseknutý příkaz NETLINK, jak je hlášeno v GH 2026.
  • Přidání podpory pro příznaky šíření připojení [GH 2911].
  • Vyřešte problém se zkrácením, které nevyvolává události inotify [GH 2978].
  • Přidání parametru --exec pro wsl.exe pro spuštění jedné binárky bez použití shellu.
  • Přidání parametru --distribution pro wsl.exe pro výběr konkrétní distribuce
  • Omezená podpora dmesg. Aplikace se teď můžou přihlásit k dmesg. Ovladač WSL protokoluje omezené informace do dmesg. V budoucnu je možné tuto možnost rozšířit tak, aby od řidiče přenášela další informace/diagnostiku.
    • Poznámka: dmesg se v současné době podporuje prostřednictvím rozhraní zařízení /dev/kmsg. syslog rozhraní syscall se zatím nepodporuje. A tak některé možnosti dmesg příkazového řádku, jako jsou -S, -C nefungují.
  • Změna výchozího gidu a režimu sériových zařízení tak, aby odpovídala nativnímu [GH 3042]
  • DrvFs teď podporuje rozšířené atributy.
    • Poznámka: DrvFs má určitá omezení pro název rozšířených atributů. Některé znaky (například '/', ':' a '*') nejsou povolené a rozšířené názvy atributů nejsou v DrvFs citlivé na malá a velká písmena.

Build 18252 (Přeskočit dopředu)

Obecné informace o Systému Windows na buildu 18252 naleznete v Windows Blog.

WSL

  • Přesunutí inicializačních a bsdtarových binárních souborů z knihovny dll lxssmanager a do samostatné složky nástrojů
  • Oprava podmínek závodu při zavírání popisovače souborů při použití CLONE_FILES
  • Zpracujte volitelná pole v /proc/pid/mountinfo při překládání cest DrvFs
  • Povolit úspěšné provedení příkazu DrvFs mknod bez podpory metadat pro S_IFREG
  • Soubory vytvořené v DrvFs by měly mít nastavený atribut 'jen pro čtení' [GH 3411]
  • Přidání pomocníka /sbin/mount.drvfs pro připojení DrvFs
  • V DrvFs použijte přejmenování systému POSIX.
  • Umožněte překlad cest u svazků bez identifikátoru GUID svazku.

Build 17738 (Rychlý)

Obecné informace o Windows na buildu 17738 naleznete v Windows Blog.

WSL

  • Kontrola oprávnění syscallu je příliš striktní pro změnu priority stejného vlákna [GH 1838]
  • Ujistěte se, že se pro dobu spouštění používá nestranná doba přerušení, aby se zabránilo vrácení záporných hodnot pro clock_gettime(CLOCK_BOOTTIME) [GH 3434]
  • Zpracování symlinků v interpretu binfmt WSL [GH 3424]
  • Lepší zpracování čištění deskriptoru souboru vedoucích vláken ze skupiny vláken.

Build 17728 (Rychlé)

Obecné informace o Windows na buildu 17728 naleznete na Windows Blog.

WSL

  • Přepněte WSL na používání KeQueryInterruptTimePrecise místo KeQueryPerformanceCounter, abyste se vyhnuli přetečení [GH 3252]
  • Připojení ptrace může způsobit nesprávnou návratovou hodnotu ze systémových volání [GH 1731]
  • Oprava řady AF_UNIX souvisejících problémů [GH 3371]
  • Oprava problému, který může způsobit selhání interoperability WSL, pokud má aktuální pracovní adresář méně než 5 znaků [GH 3379]

Build 18204 (přeskočit dopředu)

Obecné informace o Windows na buildu 18204 naleznete v Windows Blog.

WSL

  • Systém souborů potrubí neúmyslně vymaže událost epoll aktivovanou na hraně [GH 3276]
  • Spustitelný soubor Win32 spuštěný přes symlink NTFS nerespektuje název symlinku [GH 2909]

Build 17723 (rychlý)

Obecné informace o Systému Windows na buildu 17723 naleznete v Windows Blog.

WSL

  • Vyhněte se zpoždění jednoho sekundy při selhávajících připojeních zpětné smyčky k neexistujícím portům [GH 3286]
  • Přidejte stubový soubor /proc/sys/fs/file-max [GH 2893]
  • Přesnější informace o rozsahu IPV6
  • podpora PR_SET_PTRACER [GH 3053]
  • Systém souborů potrubí neúmyslně vymaže událost epoll aktivovanou na hraně [GH 3276]
  • Spustitelný soubor Win32 spuštěný přes symlink NTFS nerespektuje název symlinku [GH 2909]

Build 17713

Obecné informace o Systému Windows na buildu 17713 naleznete v Windows Blog.

WSL

  • Vylepšená podpora zombie [GH 1353]
  • Přidání položek wsl.conf pro řízení chování vzájemné spolupráce systému 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
    
  • Oprava pro příkaz getsockname ne vždy vrací typ řady soketů UNIX [GH 1774]
  • Přidání podpory pro TIOCSTI [GH 1863]
  • Neblokující sokety během připojování by měly při pokusech o zápis vracet EAGAIN [GH 2846]
  • Podpora interoperability na připojených virtuálních pevných discích [GH 3246, 3291]
  • Oprava problému kontroly oprávnění u kořenové složky [GH 3304]
  • Omezená podpora pro klávesové zkratky TTY ioctls KDGKBTYPE, KDGKBMODE a KDSKBMODE.
  • Aplikace uživatelského rozhraní windows by se měly spouštět i po spuštění na pozadí.

Build 17704

Obecné informace o Windows na buildu 17704 naleznete v Windows Blog.

WSL

  • Přidejte wsl -u nebo volbu --user [GH 1203]
  • Oprava problémů se spuštěním WSL při povolení rychlého spuštění [GH 2576]
  • Unix sokety musí zachovat přihlašovací údaje odpojeného peera [GH 3183]
  • Neblokující unixové sokety selhávají po neomezenou dobu s EAGAIN [GH 3191]
  • case=off je nový výchozí typ připojení drvfs [GH 2937, 3212, 3328]
    • Další informace najdete v blogu.
  • Přidáním příkazu wslconfig /terminate zastavte spouštění distribucí.

Build 17692

Obecné informace o Systému Windows na buildu 17692 naleznete v Windows Blog.

WSL

  • Opravte problém s položkami kontextové nabídky v prostředí WSL, které nesprávně zpracovávají cesty s mezerami.
  • Zpřístupnit rozeznávání velkých a malých písmen po adresáři jako rozšířený atribut.
  • ARM64: Emulace operací údržby mezipaměti Vyřešte problém dotnet.
  • DrvFs: Pouze unescape znaky v privátním rozsahu, které odpovídají řídicímu znaku.

Build 17686

Obecné informace o systému Windows na "buildu 17686" naleznete v blogu Windows.

WSL

  • Oprava chyby posunutí o jednu jednotku při ověřování délky interpreta v analyzátoru ELF [GH 3154]
  • Absolutní časovače WSL s časem v minulosti se neaktivují [GH 3091]
  • Ujistěte se, že jsou v nadřazeném adresáři uvedené nově vytvořené spojovací body.
  • V drvF můžete atomicky vytvářet adresáře s rozlišováním malých a velkých písmen.

Build 17677

Obecné informace o Systému Windows na buildu 17677 naleznete v Windows Blog.

WSL

  • Opravili jsme další problém, kdy vícevláknové operace mohly vrátit ENOENT, i když soubor existuje. [GH 2712]
  • Opravili jsme chybu spuštění WSL při povolení UMCI. [GH 3020]

Build 17666

Obecné informace o Systému Windows na buildu 17666 naleznete v Windows Blog.

WSL

UPOZORNĚNÍ: Došlo k problému, který brání spuštění WSL na některých čipových sadách AMD [GH 3134]. Oprava je připravená a postupně se nasazuje do větve Insider Build.

  • Přidejte kontextovou nabídku průzkumníka pro spuštění WSL [GH 437, 603, 1836]. Pro použití podržte klávesu Shift a klikněte pravým tlačítkem myši v okně průzkumníka.
  • Oprava neblokujícího chování unixového socketu [GH 2822, 3100]
  • Opravte zaseknutý příkaz NETLINK, jak je hlášeno v GH 2026.
  • Přidání podpory pro příznaky šíření připojení [GH 2911].
  • Vyřešte problém se zkrácením, které nevyvolává události inotify [GH 2978].
  • Přidání parametru --exec pro wsl.exe pro spuštění jedné binárky bez použití shellu.
  • Přidání parametru --distribution pro wsl.exe pro výběr konkrétní distribuce

Build 17655 (Přeskočit dopředu)

Pro obecné informace o verzi buildu 17655 Windows navštivte Windows Blog.

WSL

  • Omezená podpora dmesg. Aplikace se teď můžou přihlásit k dmesg. Ovladač WSL protokoluje omezené informace do dmesg. V budoucnu je možné tuto možnost rozšířit tak, aby od řidiče přenášela další informace/diagnostiku.
    • Poznámka: dmesg se v současné době podporuje prostřednictvím rozhraní zařízení /dev/kmsg. Rozhraní syscall syslog zatím není podporováno. A tak některé možnosti dmesg příkazového řádku, jako jsou -S, -C nefungují.
  • Opravili jsme problém, kdy operace s více vlákny mohly vrátit ENOENT, i když soubor existuje. [GH 2712]

Build 17639 (přeskočit dopředu)

Obecné informace o Systému Windows na buildu 17639 naleznete v Windows Blog.

WSL

  • Změna výchozího gidu a režimu sériových zařízení tak, aby odpovídala nativnímu [GH 3042]
  • DrvFs teď podporuje rozšířené atributy.
    • Poznámka: DrvFs má určitá omezení pro název rozšířených atributů. Některé znaky (například '/', ':' a '*') nejsou povoleny a názvy rozšířených atributů nerozlišují malá a velká písmena v DrvFs.

Build 17133 (Rychlé)

Navštivte Windows Blogpro obecné informace o Windows a buildu 17133.

WSL

  • Oprava zablokování ve WSL [GH 3039, 3034]

Build 17128 (rychlý)

Obecné informace o Windows na buildu 17128 naleznete v Windows Blog.

WSL

  • Žádný

Build 17627 (Přeskočit dopředu)

Obecné informace o Windows na buildu 17627 naleznete v Windows Blog.

WSL

  • Přidejte podporu pro operace futex pi-aware. [GH 1006]
    • Mějte na paměti, že priority nejsou aktuálně podporovanou funkcí WSL, takže existují omezení, ale standardní použití by mělo být odblokované.
  • Podpora firewallu Windows pro procesy WSL [GH 1852]
    • Pokud chcete například povolit, aby proces pythonu WSL naslouchal na libovolném portu, použijte příkaz cmd Windows se zvýšenými oprávněními: 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
    • Další podrobnosti o tom, jak přidat pravidla brány firewall, najdete na odkazu
  • Respektujte výchozí shell uživatele při použití wsl.exe. [GH 2372]
  • Nahlašte všechna síťová rozhraní jako ethernet. [GH 2996]
  • Lepší zpracování poškozeného souboru /etc/passwd. [GH 3001]

Konzole

  • Žádné opravy.

Výsledky LTP:

Probíhá testování.

Build 17618 (přeskočit dopředu)

Obecné informace o Windows na buildu 17618 naleznete v Windows Blog.

WSL

  • Zaveďte pseudokonsole funkcionalitu pro interoperabilitu NT [GH 988, 1366, 1433, 1542, 2370, 2406].
  • Starší verze instalačního mechanismu (lxrun.exe) je zastaralá. Podporovaný mechanismus instalace distribucí je prostřednictvím Microsoft Storu.

Konzole

  • Žádné opravy.

Výsledky LTP:

Probíhá testování.

Build 17110

Obecné informace o Windows na buildu 17110 naleznete v Windows Blog.

WSL

  • Povolit ukončení /init z Windows [GH 2928].
  • DrvFs teď ve výchozím nastavení používá rozlišování velkých a malých písmen pro jednotlivé adresáře (odpovídá možnosti připojení case=dir).
    • Použití "case=force" (staré chování) vyžaduje nastavení klíče registru. Spuštěním následujícího příkazu zapněte "case=force", pokud ho potřebujete použít: reg add HKLM\SYSTEM\CurrentControlSet\Services\lxss /v DrvFsAllowForceCaseSensitivity /t REG_DWORD /d 1
    • Pokud máte existující adresáře vytvořené pomocí WSL ve starší verzi Windows, u kterých je potřeba rozlišovat velikost písmen, použijte fsutil.exe k jejich označení jako rozlišující velikost písmen: soubor fsutil.exe setcasesensitiveinfo <path> povolit
  • Řetězce vrácené ze systémového volání uname jsou ukončeny nulovým znakem.

Konzole

  • Žádné opravy.

Výsledky LTP:

Probíhá testování.

Build 17107

Obecné informace o Systému Windows na buildu 17107 naleznete v Windows Blog.

WSL

  • Podpora TCSETSF a TCSETSW na hlavních koncových bodech pty [GH 2552].
  • Zahájení souběžných procesů interoperability může způsobit EINVAL [GH 2813].
  • Opravit PTRACE_ATTACH, aby se zobrazil správný stav trasování v /proc/pid/status.
  • Oprava podmínkového závodu, při kterém mohou krátkodobé procesy klonované s příznaky CLEARTID a SETTID ukončit bez toho, aniž by se vymazala adresa TID.
  • Při upgradu adresářů systému souborů Linux při přechodu z před buildu 17093 se zobrazí zpráva. Další podrobnosti o změnách systému souborů 17093 najdete v poznámkách k verzi pro 17093.

Konzole

  • Žádné opravy.

Výsledky LTP:

Probíhá testování.

Build 17101

Obecné informace o Windows na buildu 17101 naleznete v Windows Blog.

WSL

  • Podpora signalfd. [GH 129]
  • Podpora názvů souborů obsahujících neplatné znaky NTFS tím, že je zakóduje jako soukromé znaky Unicode. [GH 1514]
  • Automatické připojení se vrátí zpět do režimu jen pro čtení, pokud se zápis nepodporuje. [GH 2603]
  • Povolte vkládání náhradních párů Unicode (jako jsou znaky emoji). [GH 2765]
  • Pseudo-soubory v /proc a /sys by měly vrátit připravenost pro čtení a zápis z funkcí select, poll, epoll atd. [GH 2838]
  • Opravte problém, který může způsobit, že služba přejde do nekonečné smyčky, když došlo k manipulaci s registrem nebo je poškozena.
  • Upravit zprávy netlink, aby fungovaly s novější verzí iproute2 (upstream 4.14).

Konzole

  • Žádné opravy.

Výsledky LTP:

Probíhá testování.

Build 17093

Obecné informace o Systému Windows na buildu 17093 naleznete v Windows Blog.

Důležitý:

Při prvním spuštění WSL po upgradu na toto sestavení musí provést určitý upgrade adresářů souborového systému Linux. Může to trvat až několik minut, takže se může zdát, že WSL začíná pomalu. K tomu by mělo dojít pouze jednou pro každou distribuci, kterou jste nainstalovali z obchodu.

  • Vylepšená podpora citlivosti na velikost písmen v DrvFs.
    • DrvFs teď podporuje citlivost na velká a malá písmena pro každý adresář. Toto je nový příznak, který lze nastavit u adresářů, aby označoval, že všechny operace v těchto adresářích mají být považovány za rozlišující velikost písmen, což umožňuje i aplikacím Windows správně otevírat soubory, které se liší pouze velikostí písmen.
    • DrvFs má nové možnosti připojení, které řídí citlivost písmen na základě jednotlivých adresářů.
      • case=force: všechny adresáře se považují za citlivé na velikost písmen (s výjimkou kořenového adresáře disku). Nové adresáře vytvořené pomocí WSL jsou označeny jako rozlišující velká a malá písmena. Toto je zastaralé chování, s výjimkou označení nových adresářů jako rozlišujících velká a malá písmena.
      • case=dir: za citlivé na velikost písmen jsou považovány pouze adresáře s příznakem citlivosti na velikost písmen jednotlivých adresářů; zatímco jiné adresáře nerozlišují malá a velká písmena. Nové adresáře vytvořené pomocí WSL jsou označeny jako rozlišující velká a malá písmena.
      • case=off: Pouze adresáře s příznakem citlivosti na velikost písmen pro jednotlivé adresáře jsou považovány za rozlišující velká a malá písmena; ostatní adresáře nerozlišují malá a velká písmena. Nové adresáře vytvořené pomocí WSL jsou označené jako nerozlišující velká a malá písmena.
    • Poznámka: Adresáře vytvořené WSL v předchozích verzích tento příznak nemají, takže pokud použijete možnost "case=dir", nebudou se posuzovat jako rozlišující velikost písmen. Brzy bude k dispozici způsob, jak tento příznak nastavit u existujících adresářů.
    • Příklad připojení pomocí těchto možností (u stávajících jednotek je nutné nejprve odpojit před připojením s různými možnostmi): sudo mount -t drvfs C: /mnt/c -o case=dir
    • Prozatím je argument case=force stále výchozí možností. V budoucnu se změní na case=dir.
  • Ve Windows cestách můžete nyní používat lomítka při připojování DrvFs, například pomocí příkazu sudo mount -t drvfs //server/share /mnt/share.
  • WSL teď zpracovává soubor /etc/fstab během spuštění instance [GH 2636].
    • To se provádí před automatickým připojením jednotek DrvFs; všechny jednotky, které už byly připojeny nástrojem fstab, se automaticky nepřipojí, což vám umožní změnit přípojný bod pro konkrétní jednotky.
    • Toto chování lze vypnout pomocí wsl.conf.
  • Soubory mount, mountinfo a mountstats v /proc správně uvádějí speciální znaky, jako jsou zpětná lomítka a mezery [GH 2799]
  • Speciální soubory vytvořené pomocí drvF, jako jsou symbolické odkazy WSL nebo fifos a sokety, když jsou povolena metadata, se teď dají zkopírovat a přesunout z Windows.

WSL je konfigurovatelnější pomocí wsl.conf

Přidali jsme metodu automatické konfigurace určitých funkcí ve WSL, která se použije při každém spuštění subsystému. To zahrnuje možnosti automatického připojení a konfiguraci sítě. Další informace o tom najdete v našem blogovém příspěvku na adrese: https://aka.ms/wslconf

AF_UNIX umožňuje připojení soketů mezi procesy Linuxu v nativních procesech WSL a Windows.

Aplikace WSL a Windows teď můžou vzájemně komunikovat přes sokety Unixu. Představte si, že chcete spustit službu ve Windows a zpřístupnit ji aplikacím pro Windows i WSL. Teď je to možné s unixovými sokety. Další informace najdete v našem blogovém příspěvku na https://aka.ms/afunixinterop

WSL

  • Podpora mmap() s MAP_NORESERVE [GH 121, 2784]
  • Podpora CLONE_PTRACE a CLONE_UNTRACED [GH 121, 2781]
  • Zpracování ukončovacího signálu ne-SIGCHLD v klonu [GH 121, 2781]
  • Zástupný soubor /proc/sys/fs/inotify/max_user_instances a /proc/sys/fs/inotify/max_user_watches [GH 1705]
  • Chyba při načítání binárních souborů ELF, které obsahují načítací hlavičky s nenulovými posuny [GH 1884]
  • Vynulovat koncové bajty stránky při načítání obrázků.
  • Omezení případů, kdy execve bezobslužně ukončí proces

Konzole

  • Žádné opravy.

Výsledky LTP:

Probíhá testování.

Build 17083

Obecné informace o Systému Windows na buildu 17083 naleznete v Windows Blog.

WSL

  • Oprava kontroly chyb souvisejících s epollem [GH 2798, 2801, 2857]
  • Oprava zablokování při vypnutí ASLR [GH 1185, 2870]
  • Ujistěte se, že operace mmap jsou atomické [GH 2732]

Konzole

  • Žádné opravy.

Výsledky LTP:

Probíhá testování.

Build 17074

Obecné informace o Systému Windows na buildu 17074 naleznete v Windows Blog.

WSL

  • Byl opraven formát úložiště pro metadata DrvFs [GH 2777]
    Důležité: Metadata DrvFs vytvořená před tímto sestavením se zobrazí nesprávně nebo vůbec. Pokud chcete opravit ovlivněné soubory, použijte k opětovnému použití metadat chmod a chown.
  • Opravili jsme problém s vícenásobnými signály a restartovatelnými syscally.

Konzole

  • Žádné opravy.

Výsledky LTP:

Probíhá testování.

Build 17063

Obecné informace o Systému Windows na buildu 17063 naleznete v Windows Blog.

WSL

  • DrvFs podporuje další linuxová metadata. To umožňuje nastavit vlastníka a režim souborů pomocí chmod/chown, a také vytváření speciálních souborů, jako jsou fifos, unixové sokety a soubory zařízení. Tato možnost je teď ve výchozím nastavení zakázaná, protože je stále experimentální. Poznámka: Opravili jsme chybu ve formátu metadat, který používá DrvFs. Zatímco metadata na tomto buildu fungují pro experimentování, budoucí sestavení nebudou správně číst metadata vytvořená tímto sestavením. Možná budete muset ručně aktualizovat vlastníka upravených souborů, a zařízení s vlastním ID zařízení budou muset být znovu vytvořena.

    Pro povolení, připojte DrvFs s volbou 'metadata' (pokud jej chcete povolit u existujícího připojení, musíte jej nejprve odpojit):

    mount -t drvfs C: /mnt/c -o metadata
    

    Oprávnění Linuxu se přidají jako další metadata do souboru; nemají vliv na oprávnění systému Windows. Nezapomeňte, že úprava souboru pomocí editoru Windows může metadata odebrat. V tomto případě se soubor vrátí k výchozím oprávněním.

  • Přidány možnosti připojení do DrvFs pro řízení souborů bez metadat.

    • uid: ID uživatele použité pro vlastníka všech souborů.
    • gid: ID skupiny použité pro vlastníka všech souborů.
    • umask: osmičková maska oprávnění k vyloučení pro všechny soubory a adresáře.
    • fmask: oktalová maska oprávnění pro vyloučení všech běžných souborů.
    • dmask: osmičková číselná maska oprávnění pro vyloučení všech adresářů.

    Například:

    mount -t drvfs C: /mnt/c -o uid=1000,gid=1000,umask=22,fmask=111
    

    Zkombinujte s možností metadat zadat výchozí oprávnění pro soubory bez metadat.

  • Zavedli jsme novou proměnnou prostředí, WSLENV, pro konfiguraci toku proměnných prostředí mezi WSL a Win32.

    Například:

    WSLENV=GOPATH/l:USERPROFILE/pu:DISPLAY
    

    WSLENV je seznam proměnných prostředí oddělených dvojtečkou, které mohou být zahrnuty při spouštění procesů WSL z prostředí Win32 nebo procesů Win32 z prostředí WSL. Každá proměnná může být doplněna lomítkem následovaným příznaky, které určují, jak se přeloží.

    • p: Hodnota je cesta, která by měla být přeložena mezi cestami WSL a cestami Win32.
    • l: Hodnota je seznam cest. Ve WSL se jedná o seznam oddělený dvojtečkami. Ve Win32 se jedná o seznam oddělený středníkem.
    • u: Hodnota by měla být zahrnuta pouze při vyvolání WSL z Win32.
    • w: Hodnota by měla být zahrnuta pouze při vyvolání Win32 z WSL.

    Pro uživatele můžete nastavit WSLENV v souboru .bashrc nebo ve vlastním prostředí Windows.

  • Drvfs správně zachovává časová razítka z taru, cp -p (GH 1939)

  • Drvfs symlinks hlásí správnou velikost (GH 2641)

  • čtení a zápis funguje u velmi velkých vstupně-výstupních operací (GH 2653)

  • waitpid funguje s ID skupin procesů (GH 2534)

  • výrazně zlepšil výkon mmap pro velké rezervované oblasti; zlepšuje výkon GHC (GH 1671)

  • osobnostní podpory pro READ_IMPLIES_EXEC; opravy maxima a clisp (GH 1185)

  • mprotect podporuje PROT_GROWSDOWN, opravy clisp (GH 1128)

  • opravy chyb stránky v režimu overcommit; opravy sbcl (GH 1128)

  • Clone podporuje více kombinací příznaků.

  • Podpora select/epoll pro epoll soubory (dříve no-op).

  • Oznamte ptrace neimplementovaná systémová volání.

  • Ignorujte rozhraní, která nejsou aktivní, při generování názvových serverů v resolv.conf [GH 2694]

  • Výčet síťových rozhraní bez fyzické adresy [GH 2685]

  • Další opravy chyb a vylepšení

Linuxové nástroje dostupné vývojářům ve Windows

  • Sada nástrojů příkazového řádku windows obsahuje bsdtar (tar) a curl. Přečtěte si tento blog, abyste se dozvěděli více o přidání těchto dvou nových nástrojů a zjistili, jak ovlivňují uživatelskou zkušenost vývojářů ve Windows.

  • AF_UNIX je k dispozici v sadě Windows Insider SDK (17061+). Přečtěte si tomto blogu další informace o AF_UNIX a o tom, jak ho můžou vývojáři ve Windows používat.

Konzole

  • Žádné opravy.

Výsledky LTP:

Probíhá testování.

Build 17046

Obecné informace o Systému Windows na buildu 17046 naleznete v Windows Blog.

Stabilní

WSL

  • Povolte spouštění procesů bez aktivního terminálu. [GH 709, 1007, 1511, 2252, 2391 atd.]
  • Lepší podpora CLONE_VFORK a CLONE_VM. [GH 1878, 2615]
  • Vynechejte ovladače filtru TDI pro síťové operace WSL. [GH 1554]
  • DrvFs vytvoří symlinky NT při splnění určitých podmínek. [GH 353, 1475, 2602]
    • Cíl propojení musí být relativní, nesmí překračovat žádné přípojné body ani symlinky a musí existovat.
    • Uživatel musí mít SE_CREATE_SYMBOLIC_LINK_PRIVILEGE (to obvykle vyžaduje spuštění wsl.exe se zvýšenými oprávněními), pokud není zapnutý vývojářský režim.
    • Ve všech ostatních situacích DrvFs stále vytváří symbolické odkazy WSL.
  • Umožňuje souběžné spouštění instancí WSL se zvýšenými oprávněními a nevýšenými oprávněními.
  • Podpora /proc/sys/kernel/yama/ptrace_scope
  • Přidejte wslpath k provádění převodů cest systému Windows ve WSL<–>. [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'
    

    Konzole

  • Žádné opravy.

Výsledky LTP:

Probíhá testování.

Build 17040

Obecné informace o Windows na buildu 17040 naleznete v Windows Blog.

Stabilní

WSL

  • Od roku 17035 nejsou žádné opravy.

Konzole

  • Od roku 17035 nejsou žádné opravy.

Výsledky LTP:

Probíhá testování.

Build 17035

Obecné informace o Systému Windows na buildu 17035 naleznete v Windows Blog.

Stabilní

WSL

  • Přístup k souborům v drvF může občas selhat s EINVAL. [GH 2448]

Konzole

  • Při vkládání nebo odstraňování řádků v režimu VT dochází ke ztrátě barev.

Výsledky LTP:

Probíhá testování.

Build 17025

Obecné informace o Windows na buildu 17025 naleznete na Windows Blog.

Stabilní

WSL

  • Spusťte počáteční procesy v nové skupině popředí procesů [GH 1653, 2510].
  • Opravy dodávek SIGHUP [GH 2496].
  • Vygenerujte výchozí název virtuálního mostu, pokud žádný nebyl zadán [GH 2497].
  • Implementujte /proc/sys/kernel/random/boot_id [GH 2518].
  • Další opravy interoperability potrubí stdout/stderr.
  • Systémové volání syncfs stub.

Konzole

  • Oprava vstupního překladu VT pro konzoly třetích stran [GH 111]

Výsledky LTP:

Probíhá testování.

Build 17017

Obecné informace o Systému Windows na buildu 17017 naleznete v Windows Blog.

Stabilní

WSL

  • Ignorovat prázdné hlavičky programu ELF [GH 330].
  • Povolit LxssManager vytvářet instance WSL pro neinteraktivní uživatele (ssh a plánovanou podporu úloh) [GH 777, 1602].
  • Podpora scénářů pro WSL->, Win32->a WSL ("inception") [GH 1228].
  • Omezená podpora ukončení konzolových aplikací vyvolaných pomocí interoperability [GH 1614].
  • Podporovat možnosti připojení pro devpts [GH 1948].
  • Ptrace blokuje spuštění dítěte [GH 2333].
  • U EPOLLET chyběly některé události [GH 2462].
  • Vrátí další data pro PTRACE_GETSIGINFO.
  • Getdents s lseek dává nesprávné výsledky.
  • Opravte některé Win32 interop aplikace, které se zaseknou a čekají na vstup na potrubí, které neobsahuje další data.
  • Podpora O_ASYNC pro soubory tty/pty.
  • Další vylepšení a opravy chyb

Konzole

  • V této verzi nejsou žádné změny související s konzolou.

Výsledky LTP:

Probíhá testování.

Fall Creators Update

Build 16288

Obecné informace o Windows na buildu 16288 naleznete v Windows Blog.

Stabilní

WSL

  • Správně inicializovat a hlásit uid, gid a režim pro popisovače soketového souboru [GH 2490]
  • Další vylepšení a opravy chyb

Konzole

  • V této verzi nejsou žádné změny související s konzolou.

Výsledky LTP:

Žádná změna od roku 16273

Build 16278

Pro informace o sestavení 162738 systému Windows navštivte Windows Blog.

Stabilní

WSL

  • Explicitně odmapovat pohledy sekcí podporovaných souborem při demontáži stavu LX MM [GH 2415]
  • Další vylepšení a opravy chyb

Konzole

  • V této verzi nejsou žádné změny související s konzolou.

Výsledky LTP:

Žádná změna od roku 16273

Build 16275

Pro obecné informace o systému Windows ohledně sestavení 162735 navštivte Windows Blog.

Stabilní

WSL

  • V této verzi nejsou žádné změny související s WSL.

Konzole

  • V této verzi nejsou žádné změny související s konzolou.

Výsledky LTP:

Žádná změna od roku 16273

Build 16273

Obecné informace o Windows na buildu 16273 naleznete v Windows Blog.

Stabilní

WSL

  • Opravili jsme problém, kdy drvF někdy hlásily nesprávný typ souboru pro adresáře [GH 2392]
  • Povolit vytváření NETLINK_KOBJECT_UEVENT soketů k odblokování programů, které používají uevent [GH 1121, 2293, 2242, 2295, 2235, 648, 637]
  • Přidání podpory pro neblokující připojení [GH 903, 1391, 1584, 1585, 1829, 2290, 2314]
  • Implementace příznaku volání systému klonování CLONE_FS [GH 2242]
  • Oprava problémů souvisejících s nesprávným zpracováním tabulátorů a uvozovek v NT interopu [GH 1625, 2164]
  • Řešení chyby odepření přístupu při pokusu o opětovné spuštění instancí WSL [GH 651, 2095]
  • Implementace operací FUTEX_REQUEUE a FUTEX_CMP_REQUEUE futexu [GH 2242]
  • Oprava oprávnění pro různé soubory SysFs [GH 2214]
  • Oprava zablokování Haskellovy zásobníkové struktury v průběhu instalace [GH 2290]
  • Implementovat příznaky binfmt_misc 'C', 'O' a 'P' [GH 2103]
  • Přidejte /proc/sys/kernel /shmmax /shmmni & /threads-max [GH 1753]
  • Přidání částečné podpory pro volání systému ioprio_set [GH 498]
  • Základní SO_REUSEPORT & přidává podporu pro SO_PASSCRED pro sokety netlink [GH 69]
  • Pokud se právě instaluje nebo odinstaluje distribuce, vrátí různé kódy chyb z RegisterDistribution.
  • Povolení zrušení registrace částečně nainstalovaných distribucí WSL prostřednictvím wslconfig.exe
  • Oprava zablokování testu soketu Pythonu z udp::msg_peek
  • Další vylepšení a opravy chyb

Konzole

  • V této verzi nejsou žádné změny související s konzolou.

Výsledky LTP:

Celkový počet testů: 1904
Celkový počet přeskočených testů: 209
Celkový počet selhání: 229

Build 16257

Obecné informace o Windows na buildu 16257 naleznete v Windows Blog.

Stabilní

WSL

  • Implementujte systémové volání prlimit64
  • Přidejte podporu pro ulimit -n (setrlimit RLIMIT_NOFILE) [GH 1688]
  • Předloha MSG_MORE pro TCP sokety [GH 2351]
  • Opravit neplatné chování pomocného vektoru AT_EXECFN [GH 2133]
  • Oprava chování kopírování/vložení pro konzoli/tty a vylepšení správy celého vyrovnávacího prostoru [GH 2204, 2131]
  • Nastavení AT_SECURE v pomocném vektoru pro programy set-user-ID a set-group-ID [GH 2031]
  • Pseudoterminál hlavní koncový bod nepracuje s TIOCPGRP [GH 1063]
  • Oprava v lseek způsobuje převinutí adresářů v LxFs [GH 2310]
  • /dev/ptmx se uzamkne po vysokém využití [GH 1882]
  • Další vylepšení a opravy chyb

Konzole

Výsledky LTP:

Žádné změny od roku 16251

Podpora pro Syscall

Níže je seznam nových nebo vylepšených syscallů, které mají určitou implementaci ve WSL. Systémová volání na tomto seznamu jsou podporována alespoň v jednom scénáři, ale v tuto chvíli nemusejí mít podporu všech parametrů.

prlimit64

Známé problémy

Problém z GitHubu 2392: Složky systému Windows nerozpoznané WSL ...

V buildu 16257 má WSL problémy při vytváření výčtu souborů a složek Systému Windows prostřednictvím /mnt/c/.... Tento problém je opravený a měl by být vydán v buildu Insider během týdne od 14. 8. 2017.


Build 16251

Obecné informace o Windows na buildu 16251 naleznete v Windows Blog.

Stabilní

WSL

  • Odeberte beta značku z volitelné komponenty WSL, viz pro podrobnosti v blogovém příspěvku.
  • Správně inicializovat uložený uid a gid sady pro binární soubory s atributy set-user-ID a set-group-ID při provedení příkazu exec [GH 962, 1415, 2072]
  • Byla přidána podpora pro ptrace PTRACE_O_TRACEEXIT [GH 555]
  • Přidána podpora pro ptrace PTRACE_GETFPREGS a PTRACE_GETREGSET s NT_FPREGSET [GH 555]
  • Opravil ptrace tak, aby zastavil při ignorovaných signálech
  • Další vylepšení a opravy chyb

Konzole

  • V této verzi nejsou žádné změny související s konzolou.

Výsledky LTP:

Počet neúspěšných testů: 768
Počet neúspěšných testů: 244
Počet přeskočených testů: 96


Build 16241

Obecné informace o Windows pro build 16241 najdete v blogu Windows.

Stabilní

WSL

  • V této verzi nejsou žádné změny související s WSL.

Konzole

  • Oprava problému s výstupem nesprávného znaku pro překrývající se čáry DEC, původně hlášeno zde
  • Oprava problému, kdy se nezobrazuje žádný výstupní text na stránce kódu 65001 (utf8)
  • Nepřeneste změny provedené v hodnotách RGB jedné barvy do jiných částí palety při změně výběru. Díky tomu bude list vlastností konzoly mnohem jednodušší.
  • Zdá se, že ctrl+S nefunguje správně
  • Funkce Un-Bold/-Dim chybí v řídicích kódech ANSI [GH 2174]
  • Konzola správně nepodporuje barevné motivy Vim [GH 1706]
  • Nelze vložit konkrétní znaky [GH 2149]
  • Změna velikosti přeformátování interaguje podivně s změnou velikosti okna Bash, když je obsah na příkazovém řádku pro úpravy nebo zadávání příkazů [GH ConEmu 1123]
  • Ctrl-L nechá obrazovku špinavou [GH 1978]
  • Chyba vykreslování konzoly při zobrazení VT v HDPI [GH 1907]
  • Japonské znaky vypadají podivně při zobrazení pomocí znaku Unicode U+30FB [GH 2146]
  • Další vylepšení a opravy chyb

Build 16237

Obecné informace o Windows na buildu 16237 naleznete v Windows Blog.

Stabilní

  • Použití výchozích atributů pro soubory bez EA v lxfs (root, root, 0000)
  • Přidání podpory pro distribuce, které používají rozšířené atributy
  • Úprava odsazení položek vrácených getdents a getdents64
  • Oprava kontroly oprávnění pro volání systému shmctl SHM_STAT [GH 2068]
  • Opraven nesprávný počáteční stav epoll pro ttys [GH 2231]
  • Oprava DrvFs readdir nevrací všechna položky [GH 2077]
  • Oprava LxFs readdir při zrušení propojení souborů [GH 2077]
  • Povolit opětovné otevření souborů drvfs bez propojení prostřednictvím procfs
  • Přidáno přepsání globálního klíče registru pro zakázání funkcí WSL (interoperabilita / připojování jednotky)
  • Oprava nesprávného počtu bloků v "stat" pro drvF (a LxFs) [GH 1894]
  • Další vylepšení a opravy chyb

Build 16232

Obecné informace o Systému Windows na buildu 16232 naleznete v Windows Blog.

Stabilní

  • V této verzi nejsou žádné změny související s WSL.

Build 16226

Obecné informace o Systému Windows na buildu 16226 naleznete v Windows Blog.

Stabilní

  • podpora souvisejících příkazů xattr (getxattr, setxattr, listxattr, removexattr).
  • podpora security.capability u xattr.
  • Vylepšená kompatibilita s určitými systémy souborů a filtry, včetně serverů SMB jiných než MS. [GH č. 1952]
  • Vylepšená podpora zástupných symbolů OneDrivu, zástupných symbolů GVFS a komprimovaných souborů kompaktního operačního systému.
  • Další vylepšení a opravy chyb

Build 16215

Obecné informace o Windows na buildu 16215 najdete na Windows Blog.

Stabilní

  • WSL už nevyžaduje vývojářský režim.
  • Podpora spojení adresářů v drvfs.
  • Zpracujte odinstalaci balíčků appx distribuce WSL.
  • Aktualizujte procfs tak, aby se zobrazovala privátní a sdílená mapování.
  • Přidejte možnost wslconfig.exe vyčistit distribuce, které jsou částečně nainstalované nebo odinstalované.
  • Přidání podpory pro IP_MTU_DISCOVER pro sokety TCP [GH 1639, 2115, 2205]
  • Odvození řady protokolů pro trasy do AF_INADDR
  • Vylepšení sériového zařízení [GH 1929].

Build 16199

Obecné informace o Windows na buildu 16199 naleznete v Windows Blog.

Stabilní

  • V těchto verzích nejsou žádné změny související s WSL.

Build 16193

Obecné informace o Systému Windows na buildu 16193 naleznete v Windows Blog.

Stabilní

  • Podmínka závodu mezi odesíláním SIGCONT a ukončováním skupiny vláken [GH 1973]
  • Změňte zařízení tty a pty, aby hlásila FILE_DEVICE_NAMED_PIPE místo FILE_DEVICE_CONSOLE [GH 1840]
  • Oprava SSH pro IP_OPTIONS
  • Přesunutí montáže DrvFs do inicializačního démona [GH 1862, 1968, 1767, 1933]
  • Přidána podpora v DrvFs pro sledování symlinků NT.

Build 16184

Obecné informace o Windows na buildu 16184 naleznete v Windows Blog.

Stabilní

  • Odebrání úlohy údržby balíčků apt (lxrun.exe /update)
  • Bylo opraveno, že se výstup z procesů Windows nezobrazoval v node.js [GH 1840]
  • Uvolnění požadavků na sladění v lxcore [GH 1794]
  • Opraveno zpracování příznaku AT_EMPTY_PATH v řadě systémových volání.
  • Opraven problém, kdy odstranění souborů DrvFs s otevřenými popisovači způsobilo, že soubor vykazoval nedefinované chování [GH 544, 966, 1357, 1535, 1615]
  • /etc/hosts teď dědí položky ze souboru hostitelů Windows (%windir%\system32\drivers\etc\hosts) [GH 1495]

Build 16179

Obecné informace o Windows na buildu 16179 naleznete v Windows Blog.

Stabilní

  • Tento týden nedojde k žádným změnám WSL.

Build 16176

Obecné informace o Windows na buildu 16176 naleznete v Windows Blog.

Stabilní

  • Podpora sériového portu
  • Přidána možnost IP soketu IP_OPTIONS [GH 1116]
  • Implementovali jsme funkci pwritev (při nahrávání souboru do nginx/PHP-FPM) [GH 1506]
  • Přidány možnosti IP soketu IP_MULTICAST_IF & IPV6_MULTICAST_IF [GH 990]
  • Podpora pro parametr soketu IP_MULTICAST_LOOP & IPV6_MULTICAST_LOOP [GH 1678]
  • Přidáno IP(V6)_MTU možnost soketu pro node aplikace, traceroute, dig, nslookup, host
  • Přidána možnost soketu IP IPV6_UNICAST_HOPS
  • Vylepšení systému souborů
    • Povolit připojení cest UNC
    • Povolení podpory CDFS v drvfs
    • Řádné zacházení s oprávněními pro síťové souborové systémy v drvfs
    • Přidejte podporu pro vzdálené disky do drvfs
    • Povolení podpory FAT v drvfs
  • Další opravy a vylepšení

Výsledky LTP

Žádné změny od roku 15042


Build 16170

Obecné informace o systému Windows ve verzi build 16170 najdete na Windows Blogu.

Vydali jsme nový příspěvek na blogu , ve kterém diskutujeme o našem úsilí při testování WSL.

Stabilní

  • Podpora pro soketovou volbu IP_ADD_MEMBERSHIP & IPV6_ADD_MEMBERSHIP [GH 1678]
  • Přidání podpory pro PTRACE_OLDSETOPTIONS [GH 1692]
  • Další opravy a vylepšení

Výsledky LTP

Žádné změny od roku 15042


Build 15046 pro Windows 10 Creators Update

Nejsou naplánované žádné další opravy nebo funkce WSL pro zahrnutí do Creators Update do Windows 10. Poznámky k verzi pro WSL budou pokračovat v nadcházejících týdnech v rámci příprav na další velkou aktualizaci Windows. Obecné informace o buildu 15046 systému Windows a budoucích verzích Insider naleznete v Windows Blog.


Build 15042

Obecné informace o Systému Windows na buildu 15042 naleznete v Windows Blog.

Stabilní

  • Oprava zablokování při odebrání cesty končící na ".."
  • Opravili jsme problém, kdy FIONBIO nevrací 0 při úspěchu [GH 1683]
  • Oprava potíží se čtením inetových soketů datagramů s nulovou délkou
  • Oprava možného zablokování kvůli podmínce závodu při vyhledávání inode v drvfs [GH 1675]
  • Rozšířená podpora pomocných dat unixových soketů; SCM_CREDENTIALS a SCM_RIGHTS [GH 514, 613, 1326]
  • Další opravy a vylepšení

Výsledky LTP:

Počet úspěšných testů: 737
Počet neúspěšných, přeskočených atd.): 255


Build 15031

Obecné informace o Systému Windows na buildu 15031 naleznete v Windows Blog.

Stabilní

  • Opravili jsme chybu, kdy se čas(2) občas chybně chová.
  • Opraven problém, kdy systémová volání *SIGPROCMASK mohla poškodit masku signálu.
  • Nyní v oznámení o vytvoření procesu WSL vraťte úplnou délku příkazového řádku. [GH 1632]
  • WSL teď hlásí ukončení vlákna prostřednictvím ptrace pro záseky GDB. [GH 1196]
  • Opravili jsme chybu, kdy se pseudoterminály zasekly po intenzivní vstupně-výstupní činnosti tmux. [GH 1358]
  • Opraveno ověřování časového limitu v mnoha systémových voláních (futex, semtimedop, ppoll, sigtimedwait, itimer, timer_create)
  • Byla přidána podpora EFD_SEMAPHORE eventfd [GH 452]
  • Další opravy a vylepšení

Výsledky LTP:

Počet úspěšných testů: 737
Počet neúspěšných, přeskočených atd.): 255


Build 15025

Obecné informace o Systému Windows na buildu 15025 naleznete v Windows Blog.

Stabilní

  • Oprava chyby, která rozbila grep 2.27 [GH 1578]
  • Implementovali jsme příznak EFD_SEMAPHORE pro syscall eventfd2 [GH 452]
  • Implementováno /proc/[pid]/net/ipv6_route [GH 1608]
  • Podpora vstupně-výstupních operací pro unixové proudové sokety řízené signálem [GH 393, 68]
  • Podpora F_GETPIPE_SZ a F_SETPIPE_SZ [GH 1012]
  • Implementace systémového volání recvmmsg() [GH 1531]
  • Oprava chyby, kdy epoll_wait() nečekala [GH 1609]
  • Implementovat /proc/version_signature
  • Tee syscall nyní vrací selhání, pokud oba popisovače souboru odkazují na stejný kanál
  • Implementovali jsme správné chování pro SO_PEERCRED pro sokety unixu.
  • Opraveno zpracování neplatných parametrů při volání tkill syscallu
  • Změny ke zvýšení výkonu drvfs
  • Menší oprava blokování vstupně-výstupních operací Ruby
  • Oprava recvmsg() vracející EINVAL pro příznak MSG_DONTWAIT pro inetové zásuvky [GH 1296]
  • Další opravy a vylepšení

Výsledky LTP:

Počet úspěšných testů: 732
Počet neúspěšných, přeskočených atd.): 255


Build 15019

Obecné informace o Windows na buildu 15019 naleznete v Windows Blog.

Stabilní

  • Oprava chyby, která nesprávně hlásila využití procesoru v procfs pro nástroje, jako je htop (GH 823, 945, 971)
  • Při volání open() s O_TRUNC na existující soubor nyní inotify vygeneruje IN_MODIFY před IN_OPEN.
  • Opravy unixového socketu getsockopt SO_ERROR pro umožnění fungování PostgreSQL [GH 61, 1354]
  • Implementace /proc/sys/net/core/somaxconn pro jazyk GO
  • Úloha aktualizace balíčků Apt-get nyní běží skrytě na pozadí.
  • Jasné vymezení rozsahu pro localhost IPv6 (selhání Spring-Framework(Java)).
  • Další opravy a vylepšení

Výsledky LTP:

Počet úspěšných testů: 714
Počet neúspěšných, přeskočených atd.): 249


Build 15014

Obecné informace o Systému Windows na buildu 15014 naleznete v Windows Blog.

Stabilní

  • Ctrl+C teď funguje podle očekávání
  • htop a ps auxw teď ukazují správné využití prostředků (GH č. 516)
  • Základní překlad výjimek NT na signály. (GH č. 513)
  • fallocate nyní selže s ENOSPC při nedostatek místa místo EINVAL (GH č. 1571)
  • Přidání /proc/sys/kernel/sem.
  • Implementace systémových volání semop a semtimedop
  • Byly opraveny chyby nslookup s volbou soketu IP_RECVTOS & IPV6_RECVTCLASS (GH 69).
  • Podpora možností soketů IP_RECVTTL a IPV6_RECVHOPLIMIT
  • Další opravy a vylepšení

Výsledky LTP:

Počet úspěšných testů: 709
Počet neúspěšných, přeskočených atd.): 255

Souhrn systémových volání

Celkem Syscalls: 384
Celkem Implementováno: 235
Celkem Stubbed: 22
Celkem Neimplementováno: 127


Build 15007

Obecné informace o Systému Windows na buildu 15007 naleznete na Windows Blog.

Známý problém

  • Existuje známá chyba, kdy konzola nerozpozná některé klávesy Ctrl + <key> vstup. To zahrnuje příkaz Ctrl-c, který bude fungovat jako normální "c" stisk kláves.

    • Alternativní řešení: Namapovat alternativní klávesu na Ctrl+C Pokud chcete například namapovat Ctrl+K na Ctrl+C, můžete to provést takto: stty intr \^k. Toto mapování je na každém terminálu a bude nutné ho provést každém čase spuštění bashe. Uživatelé můžou možnost zahrnout do svých .bashrc

Stabilní

  • Opravili jsme problém, kdy spuštění WSL spotřebovalo 100% jádra procesoru.
  • Možnost soketu IP_PKTINFO, IPV6_RECVPKTINFO se teď podporuje. (GH č. 851, 987)
  • Zkrácení fyzické adresy síťového rozhraní na 16 bajtů v lxcore (GH č. 1452, 1414, 1343, 468, 308)
  • Další opravy a vylepšení

Výsledky LTP:

Počet úspěšných testů: 709
Počet neúspěšných, přeskočených atd.): 255


Build 15002

Obecné informace o Systému Windows na buildu 15002 naleznete v Windows Blog.

Známý problém

Dva známé problémy:

  • Existuje známá chyba, kdy konzola nerozpozná některé klávesy Ctrl + <key> vstup. To zahrnuje příkaz Ctrl-c, který bude fungovat jako normální "c" stisk kláves.

    • Alternativní řešení: Namapovat alternativní klávesu na Ctrl+C Pokud chcete například namapovat Ctrl+K na Ctrl+C, můžete to provést takto: stty intr \^k. Toto mapování je na každém terminálu a bude nutné ho provést každém čase spuštění bashe. Uživatelé můžou možnost zahrnout do svých .bashrc
  • Když WSL běží, systémové vlákno bude spotřebovávat 100% jádro procesoru. Původní příčina byla vyřešena a opravena interně.

Stabilní

  • Všechny relace bash se nyní musí vytvářet na stejné úrovni oprávnění. Pokus o zahájení relace na jiné úrovni bude zablokován. To znamená, že administrátorské a neadministrátorské konzole nemohou běžet současně. (GH č. 626)
  • Implementovali jsme následující NETLINK_ROUTE zprávy (vyžaduje správce Windows).
    • RTM_NEWADDR (podporuje ip addr add)
    • RTM_NEWROUTE (podporuje ip route add)
    • RTM_DELADDR (podporuje ip addr del)
    • RTM_DELROUTE (podporuje ip route del)
  • Naplánovaný úkol kontroly aktualizací balíčků se už nebude spouštět na měřeném připojení (ČP #1371).
  • Oprava chyby, kdy se zasekly roury, tj. bash -c "ls -alR /" | bash -c "cat" (GH #1214)
  • Implementovaná možnost TCP_KEEPCNT soketu (GH č. 843)
  • Implementována možnost soketu INET IP_MTU_DISCOVER (GH #720, 717, 170, 69)
  • Byla odstraněna zastaralá funkce pro spouštění binárních souborů NT z init s vyhledáváním cest NT. (GH č. 1325)
  • Oprava režimu /dev/kmsg pro povolení skupiny / jiného přístupu pro čtení (0644) (GH č. 1321)
  • Bylo implementováno /proc/sys/kernel/random/uuid (GH #1092)
  • Oprava chyby, kdy se čas zahájení procesu zobrazoval jako rok 2432 (GH č. 974)
  • Přepnutí výchozí proměnné prostředí TERM na xterm-256color (GH #1446)
  • Během větvení procesu jsme upravili způsob výpočtu závazku procesu. (GH č. 1286)
  • Bylo implementováno /proc/sys/vm/overcommit_memory. (GH č. 1286)
  • Implementovali jsme soubor /proc/net/route (GH č. 69)
  • Oprava chyby, kdy se nesprávně lokalizoval název zástupce (GH č. 696)
  • Opravená logika analýzy ELF, která nesprávně ověřovala, že hlavičky programu musí být menší nebo rovny PATH_MAX (maximální délce cesty). (GH č. 1048)
  • Implementace zpětného volání statfs procfs, sysfs, cgroupfs a binfmtfs (GH #1378)
  • Oprava oken AptPackageIndexUpdate, která se nezavře (GH č. 1184, probíraná také v GH č. 1193)
  • Přidána podpora funkcionality ASLR ADDR_NO_RANDOMIZE. (GH č. 1148, 1128)
  • Vylepšené PTRACE_GETSIGINFO, SIGSEGV, pro správné trasování zásobníku gdb během AV (GH č. 875)
  • Analýza souborů ELF už u binárních souborů patchelf neselhává. (GH č. 471)
  • DNS VPN přenesené do souboru /etc/resolv.conf (GH #416, 1350)
  • Vylepšení ukončovacího procesu protokolu TCP pro spolehlivější přenos dat (GH č. 610, 616, 1025, 1335)
  • Nyní vraťte správný kód chyby, pokud je otevřeno příliš mnoho souborů (EMFILE). (GH č. 1126, 2090)
  • Protokol auditu systému Windows teď hlásí název obrazu při auditu vytvoření procesu.
  • Při spuštění bash.exe v okně příkazového řádku Bash se teď bezproblémově selže.
  • Byla přidána chybová zpráva, když interoperabilita nemůže získat přístup k pracovnímu adresáři pod LxFs (tj. notepad.exe .bashrc).
  • Opravili jsme problém, kdy byla cesta Windows ve WSL zkrácena.
  • Další opravy a vylepšení

Výsledky LTP:

Počet úspěšných testů: 690
Počet neúspěšných, přeskočených atd.): 274


Podpora pro Syscall

Níže je seznam nových nebo vylepšených syscallů, které mají určitou implementaci ve WSL. Systémová volání na tomto seznamu jsou podporována alespoň v jednom scénáři, ale v tuto chvíli nemusejí mít podporu všech parametrů.

shmctl
shmget
shmdt
shmat

Build 14986

Obecné informace o Windows na buildu 14986 naleznete na Windows Blog.

Stabilní

  • Opraveny chyby s Netlink a Pty IOCTL.
  • Verze jádra nyní hlásí 4.4.0-43 pro zachování konzistence s verzí Ubuntu Xenial
  • Bash.exe se teď spustí, když se vstup směruje na 'nul:' (GH #1259)
  • ID vláken se teď správně hlásila v procfs (GH č. 967)
  • IN_UNMOUNT | IN_Q_OVERFLOW | IN_IGNORED | IN_ISDIR příznaky teď podporované v inotify_add_watch() (GH č. 1280)
  • Implementujte timer_create a související systémová volání. To umožňuje podporu GHC (GH #307)
  • Opravili jsme problém, kdy příkaz ping vrátil čas 0,000 ms (GH č. 1296).
  • Pokud je otevřeno příliš mnoho souborů, vraťte správný kód chyby.
  • Opravili jsme problém ve WSL, kdy požadavek Netlink na data síťového rozhraní selhal s protokolem EINVAL, pokud je hardwarová adresa rozhraní 32 bajtů (například rozhraní Teredo).
    • Všimněte si, že nástroj "ip" v Linuxu obsahuje chybu, která způsobí pád, pokud WSL hlásí 32-bajtovou hardwarovou adresu. Jedná se o chybu v "ip", nikoli WSL. Nástroj "ip" staticky nastavuje délku bufferu řetězce, který je použitý k tisku hardwarové adresy, a tento buffer je příliš malý na to, aby tiskl 32-bajtovou hardwarovou adresu.
  • Další opravy a vylepšení

Výsledky LTP:

Počet úspěšných testů: 669
Počet neúspěšných, přeskočených atd.): 258


Podpora pro Syscall

Níže je seznam nových nebo vylepšených syscallů, které mají určitou implementaci ve WSL. Systémová volání na tomto seznamu jsou podporována alespoň v jednom scénáři, ale v tuto chvíli nemusejí mít podporu všech parametrů.

timer_create
timer_delete
timer_gettime
timer_settime

Build 14971

Obecné informace o Systému Windows na buildu 14971 naleznete v Windows Blog.

Stabilní

  • Vzhledem k okolnostem, které nejsou nad naší kontrolou, nejsou v tomto buildu pro subsystém Windows pro Linux žádné aktualizace. Pravidelně naplánované aktualizace budou pokračovat v příští verzi.

Výsledky LTP:

Beze změny z roku 14965
Počet úspěšných testů: 664
Počet nepřechádek (selhání, přeskočení atd.): 263


Build 14965

Obecné informace o Systému Windows na buildu 14965 naleznete v Windows Blog.

Stabilní

  • Podpora soketů Netlink NETLINK_ROUTE protokolu RTM_GETLINK a RTM_GETADDR (GH č. 468)

    • Povolí příkazy ifconfig a IP pro výčet sítě.
  • /sbin je nyní ve výchozí cestě uživatele.

  • Cesta uživatele NT je teď ve výchozím nastavení připojená k cestě WSL (tj. teď můžete zadat notepad.exe bez přidání system32 do linuxové cesty).

  • Přidána podpora pro /proc/sys/kernel/cap_last_cap

  • Binární soubory NT je nyní možné spustit z WSL, pokud aktuální pracovní adresář obsahuje jiné než ansi znaky (GH #1254).

  • Povolte vypnutí na odpojeném unixovém stream socketu.

  • Byla přidána podpora pro PR_GET_PDEATHSIG

  • Přidání podpory pro CLONE_PARENT

  • Oprava chyby, kdy se zasekly roury, tj. bash -c "ls -alR /" | bash -c "cat" (GH #1214)

  • Zpracujte požadavky pro připojení k aktuálnímu terminálu.

  • Označte /proc/<pid>/oom_score_adj jako zapisovatelný.

  • Přidejte složku /sys/fs/cgroup.

  • sched_setaffinity by měl vrátit počet bitů masky afinity

  • Oprava logiky ověřování ELF, která nesprávně předpokládá, že cesty interpretů musí být kratší než 64 znaků. (GH č. 743)

  • Otevřené popisovače souborů můžou udržovat okno konzoly otevřené (GH #1187)

  • Oprava chyby, kdy přejmenování() selhalo kvůli koncovému lomítku v názvu cíle (GH #1008)

  • Implementovat soubor /proc/net/dev

  • Opravili jsme 0,000ms ping kvůli rozlišení časovače.

  • Implementováno /proc/self/environ (GH č. 730)

  • Další opravy chyb a vylepšení

Výsledky LTP:

Počet úspěšných testů: 664
Počet neúspěšných, přeskočených atd.): 263


Build 14959

Obecné informace o Systému Windows na buildu 14959 naleznete v Windows Blog.

Stabilní

  • Vylepšené oznámení procesu Pico pro Windows. Další informace naleznete na WSL Blog.
  • Vylepšená stabilita díky interoperabilitě Windows
  • Oprava chyb 0x80070057 při spuštění bash.exe při povolení ochrany podnikových dat (EDP)
  • Další opravy chyb a vylepšení

Výsledky LTP:

Počet úspěšných testů: 665
Počet neúspěšných, přeskočených atd.): 263


Build 14955

Obecné informace o Systému Windows na buildu 14955 naleznete v Windows Blog.

Stabilní

  • Vzhledem k okolnostem, které nejsou nad naší kontrolou, nejsou v tomto buildu pro subsystém Windows pro Linux žádné aktualizace. Pravidelně naplánované aktualizace budou pokračovat v příští verzi.

Výsledky LTP:

Počet úspěšných testů: 665
Počet neúspěšných, přeskočených atd.): 263


Build 14951

Obecné informace o Windows na buildu 14951 naleznete na Windows Blog.

Nová funkce: Interoperabilita Windows / Ubuntu

Binární soubory Systému Windows se teď dají vyvolat přímo z příkazového řádku WSL. Díky tomu můžou uživatelé pracovat se svým prostředím a systémem Windows způsobem, který není možný. Jako rychlý příklad je teď možné, aby uživatelé spustili následující příkazy:

$ 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

Další informace najdete tady:

Stabilní

  • Ubuntu 16.04 (Xenial) je nyní nainstalován pro všechny nové instance WSL. Uživatelé se stávajícími instancemi 14.04 (Trusty) se automaticky neupgradují.
  • Teď se zobrazí národní prostředí nastavené během instalace.
  • Vylepšení terminálu včetně chyby, kdy přesměrování procesu WSL na soubor nefunguje vždy
  • Životnost konzoly by měla být svázána s životností bash.exe.
  • Velikost okna konzoly by měla používat viditelnou velikost, ne velikost vyrovnávací paměti.
  • Další opravy chyb a vylepšení

Výsledky LTP:

Počet úspěšných testů: 665
Počet neúspěšných, přeskočených atd.): 263


Build 14946

Obecné informace o Windows na buildu 14946 naleznete v Windows Blog.

Stabilní

  • Opravili jsme problém, který bránil vytváření uživatelských účtů WSL pro uživatele s uživatelskými jmény NT, které obsahují mezery nebo uvozovky.

  • Změnit VolFs a DrvFs tak, aby ve stat vrátily hodnotu 0 pro počet odkazů adresáře.

  • Podpora možnosti soketu IPV6_MULTICAST_HOPS.

  • Omezit na jednu vstupně-výstupní smyčku konzoly na tty. Příklad: Následující příkaz je možný:

    • Bash -c "echo data" | Bash -c "ssh user@example.com 'cat > foo.txt'"
  • nahrazení mezer tabulátory v /proc/cpuinfo (GH #1115)

  • DrvFs se teď zobrazí v mountinfo s názvem, který odpovídá připojenému svazku Windows.

  • /home a /root se teď zobrazují v mountinfo se správnými názvy

  • Další opravy chyb a vylepšení

Výsledky LTP:

Počet úspěšných testů: 665
Počet neúspěšných, přeskočených atd.): 263


Build 14942

Obecné informace o Systému Windows na buildu 14942 naleznete v Windows Blog.

Stabilní

  • Byla opravena řada chybových kontrol, včetně "POKUS O VYKONÁNÍ NEEXECUTOVATELNÉ PAMĚTI," která blokovala protokol SSH.
  • Podpora inotify pro oznámení generovaná aplikacemi systému Windows běžícími na DrvFs je nyní podporována.
  • Implementujte TCP_KEEPIDLE a TCP_KEEPINTVL pro Mongod. (GH č. 695)
  • Implementace systémového volání pivot_root
  • Implementace možnosti soketu pro SO_DONTROUTE
  • Další opravy chyb a vylepšení

Výsledky LTP:

Počet úspěšných testů: 665
Počet neúspěšných, přeskočených atd.): 263

Podpora pro Syscall

Níže je seznam nových nebo vylepšených syscallů, které mají určitou implementaci ve WSL. Systémová volání na tomto seznamu jsou podporována alespoň v jednom scénáři, ale v tuto chvíli nemusejí mít podporu všech parametrů.

pivot_root

Build 14936

Obecné informace o Systému Windows na buildu 14936 naleznete v blogu systému Windows.

Poznámka: WSL nainstaluje Ubuntu verze 16.04 (Xenial) místo Ubuntu 14.04 (Trusty) v nadcházející verzi. Tato změna platí pro účastníky programu Insider, kteří instalují nové instance (lxrun.exe /install nebo první spuštění bash.exe). Existující instance s Trusty se neupgradují automaticky. Uživatelé můžou upgradovat image Trusty na Xenial pomocí příkazu do-release-upgrade.

Známý problém

U WSL dochází k problému s některými implementacemi soketů. Kontrola závad se projevuje jako pád systému s chybou "ATTEMPTED EXECUTE OF NOEXECUTE MEMORY". Nejběžnějším projevem tohoto problému je chybové ukončení při použití SSH. Původní příčina je opravená u interních buildů a bude nasdílené účastníkům programu Insider při nejbližší příležitosti.

Stabilní

  • Byla provedena implementace volání systému chroot
  • Vylepšení inotify včetně podpory oznámení generovaných z Windows aplikací na DrvFs
    • Oprava: Podpora inotify pro změny pocházející z aplikací systému Windows není v tuto chvíli k dispozici.
  • Propojení soketu s IPV6::<port n> nyní podporuje IPV6_V6ONLY (GH #68, #157, #393, #460, #674, #740, #982, #996)
  • Chování WNOWAIT pro systémová volání waitid implementovaná (GH č. 638)
  • Podpora možností soketu IP IP_HDRINCL a IP_TTL
  • Čtení s nulovou délkou by se mělo vrátit okamžitě (GH č. 975).
  • Správně zpracovávat názvy souborů a jejich předpony ve formátu .tar, které neobsahují ukončovací znak NULL.
  • podpora epoll pro /dev/null
  • Oprava času zdroje /dev/alarm
  • Bash -c teď může přesměrovat na soubor
  • Další opravy chyb a vylepšení

Výsledky LTP:

Počet úspěšných testů: 664
Počet neúspěšných, přeskočených atd.): 264

Podpora pro Syscall

Níže je seznam nových nebo vylepšených syscallů, které mají určitou implementaci ve WSL. Systémová volání na tomto seznamu jsou podporována alespoň v jednom scénáři, ale v tuto chvíli nemusejí mít podporu všech parametrů.

chroot

Build 14931

Obecné informace o Windows na buildu 14931 naleznete v Windows Blog.

Stabilní

  • Vzhledem k okolnostem, které nejsou nad naší kontrolou, nejsou v tomto buildu pro subsystém Windows pro Linux žádné aktualizace. Pravidelně naplánované aktualizace budou pokračovat v příští verzi.

Build 14926

Obecné informace o Systému Windows na buildu 14926 naleznete v Windows Blog.

Stabilní

  • Příkaz Ping teď funguje v konzolách, které nemají oprávnění správce.
  • Příkaz Ping6 se teď podporuje i bez oprávnění správce.
  • Podpora inotify pro soubory upravené prostřednictvím WSL. (GH č. 216)
    • Podporované příznaky:
      • inotify_init1: LX_O_CLOEXEC, LX_O_NONBLOCK
      • inotify_add_watch události: 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
      • atributy inotify_add_watch: LX_IN_DONT_FOLLOW, LX_IN_EXCL_UNLINK, LX_IN_MASK_ADD, LX_IN_ONESHOT, LX_IN_ONLYDIR
      • read output: LX_IN_ISDIR, LX_IN_IGNORED
    • Známý problém: Úprava souborů z aplikací systému Windows negeneruje žádné události
  • Unix socket nyní podporuje SCM_CREDENTIALS

Výsledky LTP:

Počet úspěšných testů: 651
Počet neúspěšných, přeskočených atd.): 258


Build 14915

Pro obecné informace o buildu 14915 systému Windows navštivte Windows Blog.

Stabilní

  • Socketpair pro sokety datagramů unixu (GH č. 262)
  • Podpora soketů unixu pro SO_REUSEADDR
  • Podpora soketů UNIX pro SO_BROADCAST (GH č. 568)
  • Podpora soketů unixu pro SOCK_SEQPACKET (GH #758, #546)
  • Přidání podpory pro odesílání, přijímání a ukončení unixového datagramového soketu
  • Opravit chybu kvůli nesprávnému ověření parametru mmap pro nefixované adresy. (GH č. 847)
  • Podpora pozastavení a obnovení terminálových stavů
  • Podpora TIOCPKT ioctl k odblokování nástroje Screen (GH #774)
    • Známý problém: Funkční klíče nejsou funkční
  • Opravili jsme podmínkovou závadu v TimerFd, která mohla způsobit, že uvolněný člen 'ReaderReady' mohl být přístupný rutinou LxpTimerFdWorkerRoutine (GH #814)
  • Povolení podpory restartovatelného volání systému pro futex, poll a clock_nanosleep
  • Přidána podpora pro bind mount.
  • zrušení sdílení pro podporu mount oboru názvů
    • Známý problém: Při vytváření nového jmenného prostoru připojení s unshare(CLONE_NEWNS) bude aktuální pracovní adresář nadále odkazovat na starý jmenný prostor.
  • Další vylepšení a opravy chyb

Build 14905

Obecné informace o Systému Windows na buildu 14905 naleznete v Windows Blog.

Stabilní

  • Restartovatelná systémová volání se teď podporují (GH č. 349, GH č. 520)
  • Symlinky na adresáře končící / nyní funkční (GH č. 650)
  • Implementace RNDGETENTCNT ioctl pro /dev/random
  • Implementovali jsme soubory /proc/[pid]/mounts, /proc/[pid]/mountinfo a /proc/[pid]/mountstats.
  • Další opravy chyb a vylepšení

Build 14901

První Insider build po vydání Windows 10 Anniversary Update

Obecné informace o Systému Windows na buildu 14901 naleznete v Windows Blog.

Stabilní

  • Opraven problém s koncovým lomítkem
    • Příkazy, jako je například $ mv a/c/ a/b/, teď fungují
  • Při instalaci se teď zobrazí výzva, jestli má být národní prostředí Ubuntu nastavené na národní prostředí Windows.
  • Podpora procfs pro složku ns
  • Přidáno připojení a odpojení systémů souborů tmpfs, procfs a sysfs
  • Oprava mknod[at] 32-bitového podpisu ABI
  • Sokety unixu přesunuté do modelu odesílání
  • Velikost vyrovnávací paměti přijetí INET socketu nastavená pomocí funkce setsockopt by měla být respektována.
  • Implementujte příznak příjmu zprávy MSG_CMSG_CLOEXEC na unixový socket.
  • Přesměrování kanálu stdin/stdout pro linuxový proces (GH #2)
    • Umožňuje propojení příkazů bash -c v CMD. Příklad: >dir | bash -c "grep foo"
  • Bash je teď možné nainstalovat do systémů s více stránkovacími soubory (GH #538, #358)
  • Výchozí velikost vyrovnávací paměti soketu INET by se měla shodovat s výchozím nastavením Ubuntu.
  • Přizpůsobení xattr syscalls k listxattr
  • Vrátí pouze rozhraní s platnou adresou IPv4 ze siOCGIFCONF.
  • Oprava výchozí akce signálu při vkládání pomocí ptrace
  • implementujte /proc/sys/vm/min_free_kbytes
  • Použití hodnot registru kontextu počítače při obnovování kontextu v sigreturnu
    • Tím se vyřeší problém, kdy se java a javac pro některé uživatele zablokovaly.
  • Implementace /proc/sys/kernel/hostname

Podpora pro Syscall

Níže je seznam nových nebo vylepšených syscallů, které mají určitou implementaci ve WSL. Systémová volání na tomto seznamu jsou podporována alespoň v jednom scénáři, ale v tuto chvíli nemusejí mít podporu všech parametrů.

waitid
epoll_pwait


Build 14388 pro verzi Windows 10 Anniversary Update

Pro obecné informace o Windows ve verzi 14388 navštivte Windows Blog.

Stabilní

  • Opravy přípravy na Windows 10 Anniversary Update 8/2
    • Další informace o WSL v Anniversary Update najdete na našem blogu

Build 14376

Obecné informace o Systému Windows na buildu 14376 naleznete na Windows Blog.

Stabilní

  • Odstraněny některé případy, kdy apt-get zamrzne (GH #493)
  • Opravili jsme problém, kdy se prázdné připojovací body nezpracovávaly správně.
  • Opravili jsme problém, kdy ramdisky nebyly namontovány správně.
  • Změna přijetí soketu unix na podporu příznaků (částečná GH č. 451)
  • Oprava modré obrazovky související se sítí
  • Oprava modré obrazovky při přístupu k /proc/[pid]/task (GH č. 523)
  • Oprava vysokého využití procesoru pro některé scénáře pty (GH #488, #504)
  • Další opravy chyb a vylepšení

Build 14371

Obecné informace o Windows na buildu 14371 naleznete v Windows Blog.

Stabilní

  • Opravena byla souběhový problém s časováním pro SIGCHLD a wait() při použití ptrace
  • Opravili jsme určité chování, pokud cesty mají koncovou trasu / (GH č. 432)
  • Oprava problému, kdy přejmenování nebo odstranění vazby nefungovalo kvůli otevřeným popisovačům podřízených objektů.
  • Další opravy chyb a vylepšení

Build 14366

Obecné informace o Systému Windows na buildu 14366 naleznete v Windows Blog.

Stabilní

  • Oprava vytváření souborů prostřednictvím symlinks
  • Přidání listxattr pro Python (GH 385)
  • Další opravy chyb a vylepšení

Podpora pro Syscall

  • Níže je seznam nových nebo vylepšených syscallů, které mají určitou implementaci ve WSL. Systémová volání na tomto seznamu jsou podporována alespoň v jednom scénáři, ale v tuto chvíli nemusejí mít podporu všech parametrů.

listxattr

Build 14361

Obecné informace o Windows na buildu 14361 naleznete v Windows Blog.

Stabilní

  • DrvFs nyní rozlišuje velká a malá písmena při spuštění v prostředí Bash na Ubuntu ve Windows.
    • Uživatelé mohou používat case.txt a CASE.TXT na svých diskových jednotkách v adresáři /mnt/c.
    • Podpora citlivosti na velká a malá písmena je dostupná pouze v Bash na Ubuntu pro Windows. Pokud mimo Bash NTFS nahlásí soubory správně, ale může dojít k neočekávanému chování při interakci se soubory ze systému Windows.
    • Kořen každého svazku (tj. /mnt/c) nerozlišuje malá a velká písmena.
    • Další informace o zpracování těchto souborů ve Windows naleznete zde.
  • Výrazně vylepšená podpora pty / tty. Aplikace, jako je TMUX, se teď podporují (GH #40)
  • Opravili jsme problém s instalací, kdy se uživatelské účty nevytvořily vždy.
  • Optimalizovaná struktura arg příkazového řádku umožňující extrémně dlouhý seznam argumentů (GH č. 153)
  • Teď můžete odstranit soubory pouze pro čtení a změnit jejich oprávnění z DrvFs.
  • Opravili jsme některé instance, kdy se terminál zablokuje při odpojení (GH č. 43).
  • chmod a chown nyní fungují na tty zařízeních
  • Povolit připojení k 0.0.0.0 a :: jako localhost (GH #388)
  • Sendmsg/recvmsg teď zpracovává vstupně-výstupní vektorovou délku >1 (částečný GH č. 376)
  • Uživatelé se teď můžou odhlásit z automaticky generovaného souboru hostitelů (GH č. 398).
  • Automatické porovnávání národního prostředí Linuxu s národním prostředím NT během instalace (GH #11)
  • Byl přidán soubor /proc/sys/vm/swappiness (GH #306)
  • Strace se nyní správně ukončí.
  • Povolit opětovné otevření kanálů prostřednictvím /proc/self/fd (GH č. 222)
  • Skrytí adresářů pod %LOCALAPPDATA%\lxss z DrvFs (GH #270)
  • Lepší zpracování bash.exe ~. Příkazy, jako je bash ~ -c ls, se teď podporují (GH #467)
  • Sokety nyní upozorňují na čtení epollu během vypnutí (GH č. 271)
  • Lxrun /uninstall dělá lepší úlohu odstranění souborů a složek.
  • Oprava ps -f (GH č. 246)
  • Vylepšená podpora aplikací x11, jako je xEmacs (GH č. 481)
  • Aktualizace počáteční velikosti zásobníku vláken tak, aby odpovídala výchozímu nastavení Ubuntu a správně hlásí velikost get_rlimit syscall (GH #172, #258)
  • Vylepšené hlášení názvů obrazů procesu pico (např. pro audity)
  • Implementace /proc/mountinfo pro příkaz df
  • Oprava kódu chyby symlink pro podřízený název . a ..
  • Další opravy chyb a vylepšení

Podpora pro Syscall

Níže je seznam nových nebo vylepšených syscallů, které mají určitou implementaci ve WSL. Systémová volání na tomto seznamu jsou podporována alespoň v jednom scénáři, ale v tuto chvíli nemusejí mít podporu všech parametrů.

GETTIMER
MKNODAT
RENAMEAT
SENDFILE
SENDFILE64
SYNC_FILE_RANGE

Build 14352

Obecné informace o Systému Windows na buildu 14352 naleznete v Windows Blog.

Stabilní

  • Opravili jsme problém, kdy se velké soubory nestáhly nebo správně nevytvořily. Tím by se měly odblokovat npm a další scénáře (GH #3, GH #313)
  • Některé situace, kdy se sokety zablokovaly, byly odstraněny.
  • Opravili jsme některé chyby ptrace.
  • Opravili jsme problém s povolením souborů WSL delších než 255 znaků.
  • Vylepšená podpora pro neanglické znaky
  • Přidání aktuálních dat časového pásma Windows a nastavení jako výchozí
  • Jedinečné ID zařízení pro každý přípojný bod (jre fix – GH č. 49)
  • Oprava problému s cestami obsahujícími "." a "."
  • Přidání podpory Fifo (GH č. 71)
  • Aktualizovaný formát souboru resolv.conf tak, aby odpovídal nativnímu formátu Ubuntu
  • Vyčištění procfs
  • Povolení příkazu ping pro konzoly správce (GH č. 18)

Podpora pro Syscall

Níže je seznam nových nebo vylepšených syscallů, které mají určitou implementaci ve WSL. Systémová volání na tomto seznamu jsou podporována alespoň v jednom scénáři, ale v tuto chvíli nemusejí mít podporu všech parametrů.

FALLOCATE
EXECVE
LGETXATTR
FGETXATTR

Build 14342

Obecné informace o Windows na buildu 14342 Windows Blog.

Informace o VolFs a DriveFs naleznete na WSL Blog.

Stabilní

  • Opravili jsme problém s instalací, kdy uživatel s Windows měl v uživatelském jménu znaky Unicode.
  • Obejití apt-get update udev uvedené v nejčastějších dotazech je nyní ve výchozím nastavení automaticky k dispozici při prvním spuštění.
  • Povolené symlinky v adresářích DriveFs (/mnt/<drive>)
  • Symlinky teď fungují mezi DriveFs a VolFs.
  • Vyřešený problém s analýzou cesty nejvyšší úrovně: ls .// teď bude fungovat podle očekávání.
  • npm instalace na DriveFs a možnosti -g nyní fungují.
  • Oprava potíží bránící spuštění serveru PHP
  • Aktualizace výchozích hodnot prostředí, například $PATH, aby se blížily nativní ubuntu
  • Přidání týdenní úlohy údržby ve Windows pro aktualizaci mezipaměti balíčků apt
  • Opravili jsme problém s ověřováním hlaviček ELF, WSL teď podporuje všechny možnosti Melkoru.
  • Prostředí Zsh je funkční
  • Předkompilované binární soubory Go se teď podporují.
  • Oznámení při prvním spuštění Bash.exe je nyní správně lokalizováno.
  • /proc/meminfo nyní vrátí správné informace.
  • Sokety jsou nyní podporovány ve VFS.
  • /dev je teď připojený jako tempfs
  • Fifo je nyní podporováno.
  • Systémy s více jádry se teď zobrazují správně v /proc/cpuinfo
  • Další vylepšení a chybové zprávy, které se stahují během prvního spuštění
  • Vylepšení a opravy chyb systému Syscall. Seznam podporovaných syscallů je uveden níže.
  • Další opravy chyb a vylepšení

Známé problémy

  • Nerozpoznává se "..". v některých případech správně na DriveFs

Podpora pro Syscall

Níže je seznam nových nebo vylepšených syscallů, které mají určitou implementaci ve WSL. Systémová volání na tomto seznamu jsou podporována alespoň v jednom scénáři, ale v tuto chvíli nemusejí mít podporu všech parametrů.

FCHOWNAT
GETEUID
GETGID
GETRESUID
GETXATTR
PTRACE
SETGID
SETGROUPS
SETHOSTNAME
SETXATTR

Build 14332

Obecné informace o Windows na buildu 14332 naleznete v Windows Blog.

Stabilní

  • Lepší generování souboru resolv.conf, včetně upřednostnění záznamů DNS
  • Problém s přesunem souborů a adresářů mezi jednotkami /mnt a ne/mnt
  • Soubory Tar se teď dají vytvářet pomocí symlinků.
  • Přidání výchozího adresáře /run/lock při vytváření instance
  • Aktualizace /dev/null pro vrácení správných informací o statistikách
  • Další chyby při stahování během prvního spuštění
  • Vylepšení a opravy chyb systému Syscall. Seznam podporovaných syscallů je uveden níže.
  • Další opravy chyb a vylepšení

Podpora pro Syscall

Níže je uveden nový syscall, který má určitou implementaci v WSL. Syscall v tomto seznamu je podporován alespoň v jednom scénáři, ale nemusí mít v tuto chvíli podporované všechny parametry.

READLINKAT

Build 14328

Obecné informace o Windows na buildu 14332 naleznete v Windows Blog.

Nové funkce

  • Teď podporují uživatele Linuxu. Instalace Bash na Ubuntu ve Windows zobrazí výzvu k vytvoření uživatele Linuxu. Další informace najdete v https://aka.ms/wslusers
  • Název hostitele je teď nastavený na název počítače s Windows, už žádné další @localhost
  • Další informace o buildu 14328 najdete v tématu: https://aka.ms/wip14328

Stabilní

  • Vylepšení Symlinku pro soubory, které nejsou /mnt/<drive>
    • Instalace npm teď funguje
    • jdk / jre nyní mohou být instalovány podle pokynů, které můžete nalézt zde.
    • známý problém: symlinky nefungují pro připojení Windows. Funkce budou k dispozici v pozdějším buildu.
  • Zobrazení horního a horního okraje
  • Další chybové zprávy pro některá selhání instalace
  • Vylepšení a opravy chyb systému Syscall. Seznam podporovaných syscallů je uveden níže.
  • Další opravy chyb a vylepšení

Podpora pro Syscall

Níže je seznam syscalls, které mají nějakou implementaci v WSL. Syscalls v tomto seznamu jsou podporovány alespoň v jednom scénáři, ale momentálně nemusí mít podporovány všechny parametry.

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