Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Build 21364
Voor algemene Windows-informatie over build 21364 gaat u naar de Windows-blog.
- GUI-apps zijn nu beschikbaar. Zie dit blogberichtvoor meer informatie.
- Los de fout op bij het openen van bestanden via \\wsl.localhost\.
- Mogelijke deadlock in de LxssManager-service oplossen.
Build 21354
Voor algemene Windows-informatie over build 21354 gaat u naar de Windows-blog.
- Zet het voorvoegsel \wsl.localhost op \wsl.localhost om problemen te voorkomen wanneer er een computer op het netwerk met de naam 'wsl' staat. \wsl$ blijft werken.
- Het sneltoegangspictogram voor Linux inschakelen voor wow-processen.
- Updateprobleem waarbij versie 2 altijd werd doorgegeven via wslapi RegisterDistribution.
- Wijzig de fmasker van de map /usr/lib/wsl/lib in 222 zodat bestanden zijn gemarkeerd als uitvoerbaar [GH 3847]
- Oplossing voor het vastlopen van de wsl-service als Virtual Machine Platform niet is ingeschakeld.
Build 21286
Voor algemene Windows-informatie over build 21286 gaat u naar de Windows-blog.
- Introduceer de wsl.exe --cd-opdracht om de huidige werkmap van een commando in te stellen.
- Verbeter de toewijzing van NTSTATUS aan Linux-foutcodes. [GH 6063]
- Verbeter wsl.exe --mount foutmeldingen.
- Er is een optie toegevoegd aan /etc/wsl.conf om opstartopdrachten in te schakelen:
[boot]
command=<string>
Build 20226
Voor algemene Windows-informatie over build 20226 gaat u naar de Windows-blog.
- Crash in de LxssManager-service opgelost. [GH 5902]
Build 20211
Voor algemene Windows-informatie over build 20211 gaat u naar de Windows-blog.
- Introduceer
wsl.exe --mount
voor het koppelen van fysieke of virtuele schijven. Voor meer informatie zie Linux-bestandssystemen in Windows en WSL 2. - Herstel een crash in de LxssManager-service bij het controleren of de virtuele machine idle is. [GH 5768]
- Ondersteuning voor gecomprimeerde VHD-bestanden. [GH 4103]
- Zorg ervoor dat bibliotheken in de Linux-gebruikersmodus die zijn geïnstalleerd in c:\windows\system32\sqlss\lib, behouden blijven tijdens de upgrade van het besturingssysteem. [GH 5848]
- De mogelijkheid toegevoegd om beschikbare distributies weer te geven die kunnen worden geïnstalleerd met
wsl --install --list-distributions
. - WSL-exemplaren worden nu beëindigd wanneer de gebruiker zich afmeldt.
Build 20190
Voor algemene Windows-informatie over build 20190 gaat u naar de Windows-blog.
- Er is een fout opgelost waardoor WSL1-exemplaren niet kunnen worden gestart. [GH 5633]
- Hang opgelost bij het omleiden van Windows-procesuitvoer. [GH 5648]
- Voeg %userprofile%\.wslconfig-optie toe om de time-out voor inactiviteit van de vm te beheren (wsl2.vmIdleTimeout=<time_in_ms>).
- Ondersteuning voor het starten van app-uitvoeringsaliassen van WSL.
- Er is ondersteuning toegevoegd voor het installeren van de WSL2-kernel en distributies aan wsl.exe --install.
Version 20175
Voor algemene Windows-informatie over build 20175 gaat u naar de Windows-blog.
- Pas de standaardgeheugentoewijzing van de WSL2-VM aan op 50% van hostgeheugen of 8 GB, afhankelijk van welke minder [GH 4166].
- Wijzig het voorvoegsel \\wsl$ in \\wsl om URI-parsering te ondersteunen. Het oude pad \\wsl$ wordt nog steeds ondersteund.
- Geneste virtualisatie voor WSL2 standaard inschakelen op amd64. U kunt dit uitschakelen via %userprofile%\.wslconfig ([wsl2] nestedVirtualization=false).
- Maak wsl.exe --update demand om Microsoft Update te starten.
- Ondersteuning voor het wijzigen van de naam van een alleen-lezen bestand in DrvFs.
- Zorg ervoor dat foutberichten altijd worden afgedrukt op de juiste codepagina.
Build 20150
Voor algemene Windows-informatie over build 20150 gaat u naar de Windows-blog.
- WSL2 GPU Compute zie Windows-blog voor meer informatie.
- Introduceer wsl.exe --install opdrachtregeloptie om eenvoudig WSL in te stellen.
- Introduceer wsl.exe --update opdrachtregeloptie voor het beheren van updates voor de WSL2-kernel.
- Stel WSL2 in als de standaardinstelling.
- Verhoog de time-out voor het afsluiten van WSL2-VM's.
- Herstel de virtio-9p-racevoorwaarde bij het toewijzen van apparaatgeheugen.
- Voer geen 9p-server met verhoogde bevoegdheden uit als UAC is uitgeschakeld.
Build 19640
Voor algemene Windows-informatie over build 19640 gaat u naar de Windows-blog.
- [WSL2] Stabiliteitsverbeteringen voor virtio-9p (drvfs).
Build 19555
Voor algemene Windows-informatie over build 19555 gaat u naar de Windows-blog.
- [WSL2] Gebruik een geheugen-cgroup om de hoeveelheid geheugen te beperken die wordt gebruikt door installatie- en conversiebewerkingen [GH 4669]
- Maak wsl.exe aanwezig wanneer het optionele Onderdeel van het Windows-subsysteem voor Linux niet is ingeschakeld om de detectie van functies te verbeteren.
- Wijzig wsl.exe om Help-tekst af te drukken als het optionele WSL-onderdeel niet is geïnstalleerd
- Racevoorwaarde herstellen bij het maken van exemplaren
- Maak wslclient.dll die alle opdrachtregelfunctionaliteit bevat
- Crash voorkomen tijdens het stoppen van de LxssManagerUser-service.
- Probleem opgelost wslapi.dll snel mislukken wanneer de parameter distroName NULL is
Bouwjaar 19041
Voor algemene Windows-informatie over build 19041 gaat u naar de Windows-blog.
- [WSL2] Wis het signaalmasker voordat u de processen start
- [WSL2] Linux-kernel bijwerken naar 4.19.84
- Het aanmaken van de symlink /etc/resolv.conf afhandelen wanneer de symlink niet relatief is
Versie 19028
Voor algemene Windows-informatie over build 19028 gaat u naar de Windows-blog.
- [WSL2] Linux-kernel bijwerken naar 4.19.81
- [WSL2] De standaardmachtiging van /dev/net/tun wijzigen in 0666 [GH 4629]
- [WSL2] De standaardhoeveelheid geheugen aanpassen die is toegewezen aan linux-VM,80% hostgeheugen
- [WSL2] de interopserver herstellen om aanvragen met een time-out te verwerken, zodat slechte bellers de server niet kunnen vastlopen.
Versie 19018
Voor algemene Windows-informatie over build 19018 gaat u naar de Windows-blog.
- [WSL2] Cache=mmap gebruiken als de standaardinstelling voor 9p-koppelingen om dotnet-toepassingen te verbeteren.
- [WSL2] Oplossingen voor localhost relay [GH 4340]
- [WSL2] Een gedeelde tmpfs-koppeling voor meerdere distributies introduceren voor het delen van de status tussen distributies
- Herstel van het permanente netwerkschijf voor \\wsl$
Build 19013
Voor algemene Windows-informatie over build 19013 gaat u naar de Windows-blog.
- [WSL2] Verbeter de geheugenprestaties van de WSL-hulpprogramma-VM. Geheugen dat niet meer wordt gebruikt, wordt weer op de host vrijgemaakt.
- [WSL2] Kernelversie bijwerken naar 4.19.79. (voeg CONFIG_HIGH_RES_TIMERS, CONFIG_TASK_XACCT, CONFIG_TASK_IO_ACCOUNTING, CONFIG_SCHED_HRTICK en CONFIG_BRIDGE_VLAN_FILTERING toe).
- [WSL2] Invoerrelais corrigeren om gevallen te verwerken waarbij stdin een pijpgreep is die niet is gesloten [GH 4424]
- Controleer of \\wsl$ niet hoofdlettergevoelig is.
[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
Ga naar de Windows-blogvoor algemene Windows-informatie over build 19002.
- [WSL] Probleem opgelost met het verwerken van bepaalde Unicode-tekens: https://github.com/microsoft/terminal/issues/2770
- [WSL] Corrigeer zeldzame gevallen waarbij distributies niet konden worden geregistreerd als ze direct na een build-naar-build-upgrade worden gestart.
- [WSL] Los een klein probleem op met wsl.exe --shutdown waarbij niet-actieve timers van het exemplaar niet zijn geannuleerd.
Build 18995
Voor algemene Windows-informatie over build 18995 gaat u naar de Windows-blog.
- [WSL2] Er is een probleem opgelost waarbij DrvFs-koppelingen niet meer werkten nadat een bewerking werd onderbroken (bijvoorbeeld met ctrl-c) [GH 4377]
- [WSL2] Aanpak van probleem met zeer grote hvsocket-berichten verbeterd [GH 4105]
- [WSL2] Probleem met interoperabiliteit opgelost wanneer stdin een bestand is [GH 4475]
- [WSL2] Servicecrash opgelost wanneer er een onverwachte netwerkstatus is opgetreden [GH 4474]
- [WSL2] Voer een query uit op de distributienaam van de interop-server als het huidige proces niet over de omgevingsvariabele beschikt
- [WSL2] Probleem opgelost met interop wanneer stdin een bestand is
- [WSL2] Linux-kernelversie bijwerken naar 4.19.72
- [WSL2] Mogelijkheid toevoegen om extra kernel opdrachtregelparameters op te geven via .wslconfig
[wsl2]
kernelCommandLine = <string> # Additional kernel command line arguments
Build 18990
Voor algemene Windows-informatie over build 18990 gaat u naar de Windows-blog.
- De prestaties voor adreslijstvermeldingen in \\wsl$ verbeteren
- [WSL2] Extra opstart-entropie injecteren [GH 4416]
- [WSL2] Oplossing voor Windows-interop bij gebruik van su/sudo [GH 4465]
Versie 18980
Voor algemene Windows-informatie over build 18980 gaat u naar de Windows-blog.
- Los het probleem op van symlinks lezen die toegang tot FILE_READ_DATA weigeren. Dit omvat alle symlinks die Windows maakt voor achterwaartse compatibiliteit, zoals 'C:\Document en instellingen' en een aantal symlinks in de gebruikersprofielmap
- Onverwachte bestandssysteemstatus niet-fatal maken [GH 4334, 4305]
- [WSL2] Ondersteuning voor arm64 toevoegen als uw CPU/firmware virtualisatie ondersteunt
- [WSL2] Ongemachtigde gebruikers toestaan om de kernellog te bekijken
- [WSL2] Uitvoerverbinding herstellen wanneer stdout/stderr sockets gesloten zijn [GH 4375]
- [WSL2] Ondersteuning voor doorvoer van batterij en AC-adapter
- [WSL2] Linux-kernel bijwerken naar 4.19.67
- Voeg de mogelijkheid toe om de standaardgebruikersnaam in /etc/wsl.conf in te stellen:
[user]
default=<string>
Build 18975
Ga naar de Windows-blogvoor algemene Windows-informatie over build 18975.
- [WSL2] Een aantal problemen met de betrouwbaarheid van localhosts opgelost [GH 4340]
Versie 18970
Voor algemene Windows-informatie over build 18970 gaat u naar de Windows-blog.
- [WSL2] Synchronisatietijd met hosttijd wanneer het systeem wordt hervat vanuit de slaapstand [GH 4245]
- [WSL2] Maak indien mogelijk NT-symlinks op de Windows-volumes.
- [WSL2] Maak distributies in UTS-, IPC-, PID- en Mount-naamruimten.
- [WSL2] Localhost-poortrelais herstellen wanneer de server rechtstreeks verbinding met localhost [GH 4353] verbindt
- [WSL2] Interoperabiliteit herstellen wanneer uitvoer wordt omgeleid [GH 4337]
- [WSL2] Ondersteuning voor het vertalen van absolute NT-symlinks.
- [WSL2] Kernel bijwerken naar 4.19.59
- [WSL2] Stel subnetmasker correct in voor eth0.
- [WSL2] Wijzig de logica om de console-werklus af te breken wanneer de afsluitgebeurtenis plaatsvindt.
- [WSL2] Distributie-VHD verwijderen wanneer de distributie niet wordt uitgevoerd.
- [WSL2] Configuratie parser bibliotheek repareren zodat lege waarden correct worden verwerkt.
- [WSL2] Ondersteuning voor Docker Desktop door kruislingse distributiekoppelingen te maken. Een distributie kan zich aanmelden voor dit gedrag door de volgende regel toe te voegen aan het bestand /etc/wsl.conf:
[automount]
crossDistro = true
Versie 18945
Voor algemene Windows-informatie over build 18945 gaat u naar de Windows-blog.
WSL
- [WSL2] Toestaan dat luisterende tcp-sockets in WSL2 toegankelijk zijn vanaf de host via localhost:port
- [WSL2] Oplossingen voor installatie-/conversiefouten en aanvullende diagnostische gegevens om toekomstige problemen op te sporen [GH 4105]
- [WSL2] De diagnosebaarheid van WSL2-netwerkproblemen verbeteren
- [WSL2] Kernelversie bijwerken naar 4.19.55
- [WSL2] Kernel bijwerken met configuratieopties vereist voor docker [GH 4165]
- [WSL2] Verhoog het aantal CPU's dat is toegewezen aan de lichtgewicht VM van het hulpprogramma om hetzelfde te zijn als de host (was eerder beperkt tot 8 door CONFIG_NR_CPUS in de kernelconfiguratie) [GH 4137]
- [WSL2] Een wisselbestand maken voor de lichtgewicht WSL2-VM
- [WSL2] Toestaan dat gebruikerskoppelingen zichtbaar zijn via \\wsl$\distro (bijvoorbeeld sshfs) [GH 4172]
- [WSL2] Prestaties van 9p-bestandssysteem verbeteren
- [WSL2] Zorg ervoor dat de VHD-ACL niet onbeperkt groeit [GH 4126]
- [WSL2] Kernelconfiguratie bijwerken ter ondersteuning van squashfs en xt_conntrack [GH 4107, 4123]
- [WSL2] Oplossing voor optie interop.enabled /etc/wsl.conf [GH 4140]
- [WSL2] ENOTSUP retourneren als het bestandssysteem geen ondersteuning biedt voor EA's
- [WSL2] CopyFile vastlopen met \\wsl$ opgelost
- Schakel de standaard-umask naar 0022 en voeg de instelling filesystem.umask toe aan /etc/wsl.conf
- Fix wslpath zodat symlinks correct worden opgelost; dit probleem deed zich voor in 19h1 [GH 4078]
- Introduceer een %UserProfile%\.wslconfig-bestand om WSL2-instellingen aan te passen
[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
Ga naar de Windows-blogvoor algemene Windows-informatie over build 18917.
WSL
- WSL 2 is nu beschikbaar! Zie blog voor meer informatie.
- Herstel een regressie waarbij het starten van Windows-processen via symlinks niet correct werkte [GH 3999]
- wsl.exe --list --verbose, wsl.exe --list --quiet en wsl.exe --import --version-opties aan wsl.exe
- Optie wsl.exe --shutdown toevoegen
- Plan 9: Toestaan dat het openen van een map voor schrijven slaagt
Build 18890
Ga naar de Windows-blogvoor algemene Windows-informatie over build 18890.
WSL
- Niet-blokkerend socketlek [GH 2913]
- EOF-invoer naar terminal kan volgende leesbewerkingen blokkeren [GH 3421]
- Update resolv.conf header om te verwijzen naar wsl.conf [besproken in GH 3928]
- Impasse in epoll delete code [GH 3922]
- Spaties in argumenten verwerken voor --import en –export [GH 3932]
- Het uitbreiden van mmap'd bestanden werkt niet goed [GH 3939]
- Oplossen van het probleem met ARM64 \\wsl$-toegang die niet goed werkt
- Een beter standaardpictogram voor wsl.exe toevoegen
Build 18342
Voor algemene Windows-informatie over build 18342 gaat u naar de Windows-blog.
WSL
- We hebben de mogelijkheid toegevoegd voor gebruikers om toegang te krijgen tot Linux-bestanden in een WSL-distributie vanuit Windows. Deze bestanden kunnen worden geopend via de opdrachtregel en ook Windows-apps, zoals verkenner, VSCode, enzovoort, kunnen met deze bestanden communiceren. Open uw bestanden door te navigeren naar \\wsl$\<distro_name>of bekijk een lijst met actieve distributies door naar \\wsl$ te navigeren
- Extra CPU-infotags toevoegen en Cpus_allowed[_list] waarden [GH 2234] oplossen
- Ondersteun uitvoeren vanaf een niet-leider draad [GH 3800]
- Configuratie-updatefouten behandelen als niet-fatal [GH 3785]
- Binfmt bijwerken om verschuivingen goed te verwerken [GH 3768]
- Toewijzingsnetwerkstations inschakelen voor Plan 9 [GH 3854]
- Ondersteuning voor het vertalen van Windows-paden naar Linux -> en Linux-paden naar Windows -> voor bind mounts.
- Alleen-lezen secties maken voor toewijzingen bij alleen-lezen geopende bestanden
Build 18334
Voor algemene Windows-informatie over build 18334 gaat u naar de Windows-blog.
WSL
- De manier waarop windows-tijdzone wordt toegewezen aan een Linux-tijdzone opnieuw ontwerpen [GH 3747]
- Geheugenlekken herstellen en nieuwe tekenreeksvertalingsfuncties toevoegen [GH 3746]
- SIGCONT op een threadgroep zonder threads is een no-op [GH 3741]
- Socket- en epoll-bestandsdescriptors correct weergeven in /proc/self/fd
Build 18305
Voor algemene Windows-informatie over build 18305 gaat u naar de Windows-blog.
WSL
- pthreads verliezen toegang tot bestanden wanneer de primaire thread wordt afgesloten [GH 3589]
- TIOCSCTTY moet de parameter 'force' negeren, tenzij deze is vereist [GH 3652]
- wsl.exe opdrachtregelverbeteringen en toevoeging van import-/exportfunctionaliteit.
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.
Versie 18277
Ga naar de Windows-blogvoor algemene Windows-informatie over build 18277.
WSL
- Fout 'geen dergelijke interface ondersteund' opgelost die is geïntroduceerd in build 18272 [GH 3645]
- Negeer de MNT_FORCE vlag voor umount-syscall [GH 3605]
- Wissel WSL-interop om de officiële CreatePseudoConsole-API te gebruiken
- Geen time-outwaarde behouden wanneer FUTEX_WAIT opnieuw wordt opgestart
Versie 18272
Voor algemene Windows-informatie over build 18272 gaat u naar de Windows-blog.
WSL
- WAARSCHUWING: Er is een probleem in deze build waardoor WSL onbruikbaar wordt. Wanneer u de distributie probeert te starten, wordt de fout 'Dergelijke interface niet ondersteund' weergegeven. Het probleem is opgelost en komt in de Insider Fast-build van volgende week. Als u deze build hebt geïnstalleerd, kunt u teruggaan naar de vorige Windows-build met behulp van 'Ga terug naar de vorige versie van Windows 10' in Instellingen->Update & Security->Recovery.
Build 18267
Voor algemene Windows-informatie over build 18267 gaat u naar de Windows-blog.
WSL
- Probleem opgelost waarbij een zombieproces mogelijk niet wordt opgeruimd en voor onbepaalde tijd blijft bestaan.
- WslRegisterDistribution loopt vast als het foutbericht de maximale lengte overschrijdt [GH 3592]
- Toestaan dat fsync slaagt voor alleen-lezen bestanden op DrvFs [GH 3556]
- Zorg ervoor dat /bin- en /sbin-mappen bestaan voordat u symlinks maakt in [GH 3584]
- Er is een time-outmechanisme toegevoegd voor de beëindiging van WSL-exemplaren. De time-out is momenteel ingesteld op 15 seconden, wat betekent dat de instantie 15 seconden zal beëindigen nadat het laatste WSL-proces is beëindigd. Als u een distributie onmiddellijk wilt beëindigen, gebruikt u:
wslconfig.exe /terminate <DistributionName>
Build 17763 (1809)
Voor algemene Windows-informatie over build 17763 gaat u naar de Windows-blog.
WSL
- Setpriority syscall-machtigingscontrole te strikt voor het wijzigen van dezelfde threadprioriteit [GH 1838]
- Zorg ervoor dat onbevooroordeelde interruptietijd wordt gebruikt bij het opstarten om te voorkomen dat er negatieve waarden worden geretourneerd voor clock_gettime(CLOCK_BOOTTIME) [GH 3434]
- Symlinks verwerken in de WSL binfmt-interpreter [GH 3424]
- Betere afhandeling van het opschonen van threadgroup leader-bestanddescriptors.
- Schakel WSL om KeQueryInterruptTimePrecise te gebruiken in plaats van KeQueryPerformanceCounter om overloop te voorkomen [GH 3252]
- Ptrace attach kan leiden tot een slechte retourwaarde van systeemoproepen [GH 1731]
- Verschillende AF_UNIX gerelateerde problemen oplossen [GH 3371]
- Probleem opgelost waardoor WSL-interop kan mislukken als de huidige werkmap minder dan 5 tekens lang is [GH 3379]
- Vermijd een seconde vertraging in loopback-verbindingen naar niet-bestaande poorten [GH 3286]
- /proc/sys/fs/file-max stub-bestand toevoegen [GH 2893]
- Nauwkeurigere informatie over het IPV6-bereik.
- PR_SET_PTRACER ondersteuning [GH 3053]
- Pijpbestandssysteem per ongeluk het wissen van door edge geactiveerde epoll-gebeurtenis [GH 3276]
- Win32 uitvoerbaar bestand dat via NTFS symlink wordt gestart, respecteert geen symlinknaam [GH 2909]
- Verbeterde zombie-ondersteuning [GH 1353]
- WSL.conf-vermeldingen toevoegen voor het beheren van windows-interopgedrag [GH 1493]
[interop] enabled=false # enable launch of Windows binaries; default is true appendWindowsPath=false # append Windows path to $PATH variable; default is true
- Reparatie voor getsockname geeft niet altijd het type van de UNIX-socketfamilie [GH 1774]
- Ondersteuning toevoegen voor TIOCSTI [GH 1863]
- Niet-blokkerende sockets tijdens het verbinden moeten EAGAIN teruggeven voor schrijfpogingen [GH 2846]
- Ondersteuning voor interoperabiliteit op aangekoppelde VHD's [GH 3246, 3291]
- Probleem met machtigingscontrole in hoofdmap opgelost [GH 3304]
- Beperkte ondersteuning voor TTY-toetsenbord ioctls KDGKBTYPE, KDGKBMODE en KDSKBMODE.
- Windows UI-apps moeten zelfs worden uitgevoerd wanneer ze op de achtergrond worden gestart.
- Voeg WSL -u of --user optie toe [GH 1203]
- WSL-opstartproblemen oplossen wanneer snel opstarten is ingeschakeld [GH 2576]
- Unix-sockets moeten de niet-verbonden peer-credentials behouden [GH 3183]
- Niet-blokkerende Unix-sockets mislukken voor onbepaalde tijd met EAGAIN [GH 3191]
- Case=off is het nieuwe standaardtype voor drvfs-koppelingen [GH 2937, 3212, 3328]
- Zie blog voor meer informatie.
- Voeg wslconfig /terminate toe om het uitvoeren van distributies te stoppen.
- Los het probleem op met de contextmenuvermeldingen van de WSL-shell die paden niet correct verwerken met spaties.
- Gevoeligheid voor hoofdlettergebruik per directory beschikbaar maken als een uitgebreide eigenschap
- ARM64: Onderhoud van cachebewerkingen emuleren. Los dotnet-probleemop.
- DrvFs: alleen tekens ontescapen in het privébereik die overeenkomen met een geëscapet teken.
- Probleem met een off-by-one fout opgelost in de lengtevalidatie van de ELF-parser-interpreter [GH 3154]
- WSL absolute timers met een tijd in het verleden gaan niet af [GH 3091]
- Zorg ervoor dat nieuw aangemaakte reparsepunten duidelijk als zodanig worden weergegeven in het bovenliggende directory.
- Atomisch hoofdlettergevoelige mappen maken in DrvFs.
- Er is een extra probleem opgelost waarbij multithreaded-bewerkingen ENOENT konden retourneren, ook al bestaat het bestand. [GH 2712]
- Er is een fout opgelost bij het starten van WSL wanneer UMCI is ingeschakeld. [GH 3020]
- Voeg het contextmenu van Explorer toe om WSL te starten [GH 437, 603, 1836]. Als u dit wilt gebruiken, houdt u Shift ingedrukt en klikt u met de rechtermuisknop in een verkennervenster.
- Het niet-blokkerende gedrag van Unix-sockets herstellen [GH 2822, 3100]
- Los het probleem van de hangende NETLINK-opdracht op zoals gerapporteerd in GH 2026.
- Ondersteuning toevoegen voor koppelingspropagatievlaggen [GH 2911].
- Probleem opgelost waarbij truncate geen inotify-gebeurtenissen veroorzaakt [GH 2978].
- Voeg de optie --exec toe voor wsl.exe om één binair bestand zonder een shell aan te roepen.
- Voeg de optie --distribution toe voor wsl.exe om een specifieke distributie te selecteren.
- Beperkte ondersteuning voor dmesg. Toepassingen kunnen zich nu aanmelden bij dmesg. WSL-stuurprogramma registreert beperkte informatie naar dmesg. In de toekomst kan dit worden uitgebreid om andere informatie/diagnostische gegevens van de bestuurder mee te nemen.
- Opmerking: dmesg wordt momenteel ondersteund via de
/dev/kmsg
apparaatinterface.syslog
syscall-interface wordt nog niet ondersteund. Dus werken sommige van de opdrachtregelopties vandmesg
, zoals-S
en-C
, niet.
- Opmerking: dmesg wordt momenteel ondersteund via de
- De standaard-GID en modus van seriële apparaten wijzigen zodat deze overeenkomen met de native instellingen [GH 3042]
- DrvFs ondersteunt nu uitgebreide kenmerken.
- Opmerking: DrvFs heeft enkele beperkingen voor de naam van uitgebreide kenmerken. Sommige tekens (zoals '/', ':' en '*') zijn niet toegestaan en uitgebreide kenmerknamen zijn niet hoofdlettergevoelig voor DrvFs
Build 18252 (Skip Ahead)
Voor algemene Windows-informatie over build 18252 gaat u naar de Windows Blog.
WSL
- Verplaats de init- en bsdtar-binaire bestanden uit de lxssmanager-dll's naar een aparte map met hulpprogramma's.
- Race oplossen rond het sluiten van bestandsdescriptor bij het gebruik van CLONE_FILES
- Optionele velden in /proc/pid/mountinfo verwerken bij het vertalen van DrvFs-paden
- Toestaan dat DrvFs mknod slaagt zonder metagegevensondersteuning voor S_IFREG
- Leesbestanden die zijn gemaakt op DrvFs, moeten het kenmerk alleen-lezen hebben ingesteld [GH 3411]
- Helper /sbin/mount.drvfs toevoegen om DrvFs-koppeling af te handelen
- Gebruik POSIX-hernoeming in DrvFs.
- Padvertaling toestaan op volumes zonder een volume-GUID.
Build 17738 (snel)
Voor algemene Windows-informatie over build 17738 gaat u naar de Windows Blog.
WSL
- Setpriority syscall-machtigingscontrole te strikt voor het wijzigen van dezelfde threadprioriteit [GH 1838]
- Zorg ervoor dat onbevooroordeelde interruptietijd wordt gebruikt bij het opstarten om te voorkomen dat er negatieve waarden worden geretourneerd voor clock_gettime(CLOCK_BOOTTIME) [GH 3434]
- Symlinks verwerken in de WSL binfmt-interpreter [GH 3424]
- Betere afhandeling van het opschonen van threadgroup leader-bestanddescriptors.
Build 17728 (snel)
Voor algemene Windows-informatie over build 17728 gaat u naar de Windows Blog.
WSL
- Schakel WSL om KeQueryInterruptTimePrecise te gebruiken in plaats van KeQueryPerformanceCounter om overloop te voorkomen [GH 3252]
- Ptrace attach kan leiden tot een slechte retourwaarde van systeemoproepen [GH 1731]
- Een aantal AF_UNIX gerelateerde problemen oplossen [GH 3371]
- Probleem opgelost waardoor WSL-interop kan mislukken als de huidige werkmap minder dan 5 tekens lang is [GH 3379]
Build 18204 (Vooruitslaan)
Voor algemene Windows-informatie over build 18204 gaat u naar de Windows Blog.
WSL
- Pijpbestandssysteem per ongeluk het wissen van door edge geactiveerde epoll-gebeurtenis [GH 3276]
- Win32 uitvoerbaar bestand dat via NTFS symlink wordt gestart, respecteert geen symlinknaam [GH 2909]
Build 17723 (snel)
Voor algemene Windows-informatie over build 17723 gaat u naar de Windows Blog.
WSL
- Vermijd een seconde vertraging in loopback-verbindingen naar niet-bestaande poorten [GH 3286]
- /proc/sys/fs/file-max stub-bestand toevoegen [GH 2893]
- Nauwkeurigere informatie over het IPV6-bereik.
- PR_SET_PTRACER ondersteuning [GH 3053]
- Pijpbestandssysteem per ongeluk het wissen van door edge geactiveerde epoll-gebeurtenis [GH 3276]
- Win32 uitvoerbaar bestand dat via NTFS symlink wordt gestart, respecteert geen symlinknaam [GH 2909]
Build 17713
Voor algemene Windows-informatie over build 17713 gaat u naar de Windows Blog.
WSL
- Verbeterde zombie-ondersteuning [GH 1353]
- WSL.conf-vermeldingen toevoegen voor het beheren van windows-interopgedrag [GH 1493]
[interop] enabled=false # enable launch of Windows binaries; default is true appendWindowsPath=false # append Windows path to $PATH variable; default is true
- Reparatie voor getsockname geeft niet altijd het type van de UNIX-socketfamilie [GH 1774]
- Ondersteuning toevoegen voor TIOCSTI [GH 1863]
- Niet-blokkerende sockets tijdens het verbinden moeten EAGAIN teruggeven voor schrijfpogingen [GH 2846]
- Ondersteuning voor interoperabiliteit op aangekoppelde VHD's [GH 3246, 3291]
- Probleem met machtigingscontrole in hoofdmap opgelost [GH 3304]
- Beperkte ondersteuning voor TTY-toetsenbord ioctls KDGKBTYPE, KDGKBMODE en KDSKBMODE.
- Windows UI-apps moeten zelfs worden uitgevoerd wanneer ze op de achtergrond worden gestart.
Build 17704
Voor algemene Windows-informatie over build 17704 gaat u naar de Windows Blog.
WSL
- Voeg WSL -u of --user optie toe [GH 1203]
- WSL-opstartproblemen oplossen wanneer snel opstarten is ingeschakeld [GH 2576]
- Unix-sockets moeten de niet-verbonden peer-credentials behouden [GH 3183]
- Niet-blokkerende Unix-sockets mislukken voor onbepaalde tijd met EAGAIN [GH 3191]
- Case=off is het nieuwe standaardtype voor drvfs-koppelingen [GH 2937, 3212, 3328]
- Zie blog voor meer informatie.
- Voeg wslconfig /terminate toe om het uitvoeren van distributies te stoppen.
Build 17692
Voor algemene Windows-informatie over build 17692 gaat u naar de Windows Blog.
WSL
- Los het probleem op met de contextmenuvermeldingen van de WSL-shell die paden niet correct verwerken met spaties.
- Gevoeligheid voor hoofdlettergebruik per directory beschikbaar maken als een uitgebreide eigenschap
- ARM64: Onderhoud van cachebewerkingen emuleren. Los dotnet-probleemop.
- DrvFs: alleen tekens ontescapen in het privébereik die overeenkomen met een geëscapet teken.
Versie 17686
Voor algemene Windows-informatie over build 17686 gaat u naar de Windows Blog.
WSL
- Probleem met een off-by-one fout opgelost in de lengtevalidatie van de ELF-parser-interpreter [GH 3154]
- WSL absolute timers met een tijd in het verleden gaan niet af [GH 3091]
- Zorg ervoor dat nieuw aangemaakte reparsepunten duidelijk als zodanig worden weergegeven in het bovenliggende directory.
- Atomisch hoofdlettergevoelige mappen maken in DrvFs.
Build 17677
Ga naar de Windows Blogvoor algemene Windows-informatie over build 17677.
WSL
- Er is een extra probleem opgelost waarbij multithreaded-bewerkingen ENOENT konden retourneren, ook al bestaat het bestand. [GH 2712]
- Er is een fout opgelost bij het starten van WSL wanneer UMCI is ingeschakeld. [GH 3020]
Build 17666
Voor algemene Windows-informatie over build 17666 gaat u naar de Windows Blog.
WSL
WAARSCHUWING: Er is een probleem waardoor WSL niet kan worden uitgevoerd op sommige AMD-chipsets [GH 3134]. Een oplossing is klaar en komt naar de Insider Build-tak.
- Voeg het contextmenu van Explorer toe om WSL te starten [GH 437, 603, 1836]. Houd Shift ingedrukt en klik met de rechtermuisknop in een verkennervenster.
- Het niet-blokkerende gedrag van Unix-socket herstellen [GH 2822, 3100]
- Los het probleem van de hangende NETLINK-opdracht op zoals gerapporteerd in GH 2026.
- Ondersteuning toevoegen voor koppelingspropagatievlaggen [GH 2911].
- Probleem opgelost waarbij truncate geen inotify-gebeurtenissen veroorzaakt [GH 2978].
- Voeg de optie --exec toe voor wsl.exe om één binair bestand zonder een shell aan te roepen.
- Voeg de optie --distribution toe voor wsl.exe om een specifieke distributie te selecteren.
Build 17655 (Vooruitslaan)
Voor algemene Windows-informatie over build 17655 gaat u naar de Windows Blog.
WSL
- Beperkte ondersteuning voor dmesg. Toepassingen kunnen zich nu aanmelden bij dmesg. WSL-stuurprogramma registreert beperkte informatie naar dmesg. In de toekomst kan dit worden uitgebreid om andere informatie/diagnostische gegevens van de bestuurder mee te nemen.
- Opmerking: dmesg wordt momenteel ondersteund via de
/dev/kmsg
apparaatinterface.syslog
sycall-interface wordt nog niet ondersteund. Dus werken sommige van de opdrachtregelopties vandmesg
, zoals-S
en-C
, niet.
- Opmerking: dmesg wordt momenteel ondersteund via de
- Er is een probleem opgelost waarbij multithreaded-bewerkingen ENOENT konden retourneren, ook al bestaat het bestand. [GH 2712]
Build 17639 (Vooruitslaan)
Voor algemene Windows-informatie over build 17639 gaat u naar de Windows Blog.
WSL
- De standaard-GID en modus van seriële apparaten wijzigen zodat deze overeenkomen met de native instellingen [GH 3042]
- DrvFs ondersteunt nu uitgebreide kenmerken.
- Opmerking: DrvFs heeft enkele beperkingen voor de naam van uitgebreide kenmerken. Sommige tekens (zoals '/', ':' en '*') zijn niet toegestaan en uitgebreide kenmerknamen zijn niet hoofdlettergevoelig voor DrvFs
Build 17133 (snel)
Voor algemene Windows-informatie over build 17133 gaat u naar de Windows Blog.
WSL
- Oplossing voor vastlopen in WSL. [GH 3039, 3034]
Build 17128 (snel)
Voor algemene Windows-informatie over build 17128 gaat u naar de Windows Blog.
WSL
- Geen
Build 17627 (Vooruitslaan)
Voor algemene Windows-informatie over build 17627 gaat u naar de Windows Blog.
WSL
- Voeg ondersteuning toe voor de futex pi-aware bewerkingen. [GH 1006]
- Houd er rekening mee dat prioriteiten momenteel geen ondersteunde WSL-functie zijn, dus er beperkingen zijn, maar standaardgebruik moet worden gedeblokkeerd.
- Windows Firewall-ondersteuning voor WSL-processen. [GH 1852]
- Als u bijvoorbeeld wilt toestaan dat het WSL Python-proces luistert op elke poort, gebruikt u de verhoogde Windows-Cmd:
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
- Zie koppeling voor meer informatie over het toevoegen van firewallregels
- Als u bijvoorbeeld wilt toestaan dat het WSL Python-proces luistert op elke poort, gebruikt u de verhoogde Windows-Cmd:
- Respecteer de standaardshell van de gebruiker wanneer u wsl.exegebruikt. [GH 2372]
- Alle netwerkinterfaces rapporteren als ethernet. [GH 2996]
- Betere verwerking van beschadigd /etc/passwd-bestand. [GH 3001]
Spelconsole
- Geen oplossingen.
LTP-resultaten:
Testen wordt uitgevoerd.
Build 17618 (Vooruitslaan)
Voor algemene Windows-informatie over build 17618 gaat u naar de Windows Blog.
WSL
- Introduceer pseudoconsolefunctionaliteit voor NT-interop [GH 988, 1366, 1433, 1542, 2370, 2406].
- Het verouderde installatiemechanisme (lxrun.exe) is afgeschaft. Het ondersteunde mechanisme voor het installeren van distributies is via de Microsoft Store.
Spelconsole
- Geen oplossingen.
LTP-resultaten:
Testen wordt uitgevoerd.
Build 17110
Voor algemene Windows-informatie over build 17110 gaat u naar de Windows Blog.
WSL
- Toestaan dat /init wordt beëindigd vanuit Windows [GH 2928].
- DrvFs maakt nu standaard gebruik van hoofdlettergevoeligheid per map (wat equivalent is aan de koppelingsoptie case=dir).
- Als u 'case=force' (het oude gedrag) gebruikt, moet u een registersleutel instellen. Voer de volgende opdracht uit om 'case=force' in te schakelen als u deze wilt gebruiken: reg add HKLM\SYSTEM\CurrentControlSet\Services\lxss /v DrvFsAllowForceCaseSensitivity /t REG_DWORD /d 1
- Als u bestaande mappen hebt gemaakt met WSL in een oudere versie van Windows die hoofdlettergevoelig moeten zijn, gebruikt u fsutil.exe om deze als hoofdlettergevoelig te markeren: fsutil.exe bestand setcasesensitiveinfo
<path>
inschakelen
- NULL beëindigt tekenreeksen die worden geretourneerd door de uname syscall.
Spelconsole
- Geen oplossingen.
LTP-resultaten:
Testen wordt uitgevoerd.
Versie 17107
Voor algemene Windows-informatie over build 17107 gaat u naar de Windows Blog.
WSL
- Ondersteuning voor TCSETSF en TCSETSW op master pty-eindpunten [GH 2552].
- Het starten van gelijktijdige interoperabiliteitsprocessen kan leiden tot EINVAL [GH 2813].
- Corrigeer PTRACE_ATTACH om de juiste traceringsstatus weer te geven in /proc/pid/status.
- Herstel een raceconditie waarbij kortlevende processen, die met zowel de CLEARTID- als SETTID-vlaggen zijn gekloond, konden worden beëindigd zonder het TID-adres te wissen.
- Een bericht weergeven bij het upgraden van de Linux-bestandssysteemmappen wanneer u overstapt van een pre-17093-build. Zie de releaseopmerkingen voor 17093voor meer informatie over de wijzigingen in het bestandssysteem 17093.
Spelconsole
- Geen oplossingen.
LTP-resultaten:
Testen wordt uitgevoerd.
Build 17101
Voor algemene Windows-informatie over build 17101 gaat u naar de Windows Blog.
WSL
- Ondersteuning voor signalfd. [GH 129]
- Ondersteuning voor bestandsnamen die ongeldige NTFS-tekens bevatten door ze te coderen als persoonlijke Unicode-tekens. [GH 1514]
- Automatisch koppelen valt terug op alleen-lezen wanneer schrijven niet wordt ondersteund. [GH 2603]
- Toestaan van het plakken van Unicode-surrogaatparen (zoals emojitekens). [GH 2765]
- Pseudo-bestanden in /proc en /sys moeten lees- en schrijfgereedheid retourneren bij gebruik van select, poll, epoll, enz. [GH 2838]
- Repareer het probleem dat ervoor kan zorgen dat de service in een eindeloze lus terechtkomt wanneer het register is geknoeid of beschadigd.
- Corrigeer netlink-berichten om te werken met nieuwere (upstream 4.14) versie van iproute2.
Spelconsole
- Geen oplossingen.
LTP-resultaten:
Testen wordt uitgevoerd.
Build 17093
Voor algemene Windows-informatie over build 17093 gaat u naar de Windows Blog.
Belangrijk:
Wanneer U WSL voor het eerst start nadat u een upgrade naar deze build hebt uitgevoerd, moet u een upgrade uitvoeren van de Linux-bestandssysteemmappen. Dit kan enkele minuten duren, dus WSL kan langzaam worden gestart. Dit mag slechts één keer gebeuren voor elke distributie die u hebt geïnstalleerd vanuit de store.
- Verbeterde ondersteuning voor case sensitivity in DrvFs.
- DrvFs ondersteunt nu hoofdlettergevoeligheid per map. Dit is een nieuwe vlag die kan worden ingesteld voor mappen om aan te geven dat alle bewerkingen in die mappen als hoofdlettergevoelig moeten zijn, waardoor zelfs Windows-toepassingen, de bestanden die alleen in hoofdletters verschillen, correct kunnen openen.
- DrvFs heeft nieuwe koppelingsopties voor het beheren van hoofdlettergevoeligheid per directory
- case=force: alle mappen worden behandeld als hoofdlettergevoelig (met uitzondering van de hoofdmap van het station). Nieuwe mappen die met WSL zijn gemaakt, worden gemarkeerd als hoofdlettergevoelig. Dit is het verouderde gedrag, met uitzondering van het markeren van nieuwe directory's hoofdlettergevoelig.
- case=dir: alleen mappen met de gevoeligheidsvlag voor hoofdletters per directory worden behandeld als hoofdlettergevoelig; andere mappen zijn niet hoofdlettergevoelig. Nieuwe mappen die met WSL zijn gemaakt, worden gemarkeerd als hoofdlettergevoelig.
- case=off: alleen directory's met de gevoeligheidsvlag per directory worden behandeld als hoofdlettergevoelig; andere mappen zijn niet hoofdlettergevoelig. Nieuwe mappen die met WSL zijn gemaakt, worden gemarkeerd als niet hoofdlettergevoelig.
- Opmerking: mappen die in eerdere versies door WSL zijn gemaakt, hebben deze vlag niet ingesteld, dus worden niet behandeld als hoofdlettergevoelig als u de optie "case=dir" gebruikt. Binnenkort komt er een manier om deze vlag in te stellen voor bestaande mappen.
- Voorbeeld van koppelen met deze opties (voor bestaande schijven moet u eerst ontkoppelen voordat u kunt koppelen met verschillende opties): sudo mount -t drvfs C: /mnt/c -o case=dir
- Voorlopig is case=force nog steeds de standaardoptie. Dit wordt in de toekomst gewijzigd in case=dir.
- U kunt nu voorwaartse schuine strepen in Windows-paden gebruiken bij het mounten van DrvFs, bijvoorbeeld: sudo mount -t drvfs //server/share /mnt/share.
- WSL verwerkt nu het bestand /etc/fstab tijdens het starten van het exemplaar [GH 2636].
- Dit wordt gedaan voordat drvFs-stations automatisch worden gekoppeld; stations die al zijn gekoppeld door fstab, worden niet automatisch opnieuw gekoppeld, zodat u het koppelpunt voor specifieke stations kunt wijzigen.
- Dit gedrag kan worden uitgeschakeld met wsl.conf.
- De mount-, mountinfo- en mountstats-bestanden in /proc ontsnappen aan speciale tekens, zoals backslashes en spaties [GH 2799]
- Speciale bestanden die zijn gemaakt met DrvFs, zoals symbolische WSL-koppelingen of fifos en sockets wanneer metagegevens zijn ingeschakeld, kunnen nu worden gekopieerd en verplaatst vanuit Windows.
WSL kan beter worden geconfigureerd met wsl.conf
We hebben een methode toegevoegd waarmee u automatisch bepaalde functionaliteit in WSL kunt configureren die wordt toegepast telkens wanneer u het subsysteem start. Dit omvat opties voor automatisch koppelen en netwerkconfiguratie. Meer informatie hierover vindt u in ons blogbericht op: https://aka.ms/wslconf
AF_UNIX socketverbindingen tussen Linux-processen op WSL- en Windows-systeemeigen processen toestaan
WSL- en Windows-toepassingen kunnen nu met elkaar communiceren via Unix-sockets. Stel dat u een service in Windows wilt uitvoeren en deze beschikbaar wilt maken voor zowel Windows- als WSL-apps. Dat is mogelijk met Unix-sockets. Lees meer in onze blogpost op https://aka.ms/afunixinterop
WSL
- Ondersteunen mmap() met MAP_NORESERVE [GH 121, 2784]
- Ondersteuning CLONE_PTRACE en CLONE_UNTRACED [GH 121, 2781]
- Niet-SIGCHLD-beëindigingssignaal verwerken in kloon [GH 121, 2781]
- Stub /proc/sys/fs/inotify/max_user_instances en /proc/sys/fs/inotify/max_user_watches [GH 1705]
- Fout bij het laden van binaire ELF-bestanden die loadheaders bevatten met niet-nul offsets [GH 1884]
- Achterblijvende pagina bytes bij het laden van afbeeldingen op nul zetten.
- Verminder gevallen waarin execve het proces stilletjes beëindigt
Spelconsole
- Geen oplossingen.
LTP-resultaten:
Testen wordt uitgevoerd.
Build 17083
Voor algemene Windows-informatie over build 17083 gaat u naar de Windows Blog.
WSL
- Bugcheck opgelost met betrekking tot epoll [GH 2798, 2801, 2857]
- Vastgelopen bij het uitschakelen van ASLR [GH 1185, 2870]
- Zorgen dat mmap-bewerkingen atomisch lijken [GH 2732]
Spelconsole
- Geen oplossingen.
LTP-resultaten:
Testen wordt uitgevoerd.
Build 17074
Voor algemene Windows-informatie over build 17074 gaat u naar de Windows Blog.
WSL
- De opslagindeling van DrvFs-metagegevens [GH 2777]
Belangrijk: DrvFs-metagegevens die zijn gemaakt voordat deze build onjuist of helemaal niet wordt weergegeven. Als u betrokken bestanden wilt herstellen, gebruikt u chmod en chown om de metagegevens opnieuw toe te passen. - Er is een probleem met meerdere signalen en herstartbare syscalls opgelost.
Spelconsole
- Geen oplossingen.
LTP-resultaten:
Testen wordt uitgevoerd.
Versie 17063
Voor algemene Windows-informatie over build 17063 gaat u naar de Windows Blog.
WSL
DrvFs ondersteunt aanvullende Linux-metagegevens. Hiermee kunt u de eigenaar en de modus van bestanden instellen met chmod/chown, en ook het maken van speciale bestanden zoals fifos, UNIX-sockets en apparaatbestanden. Dit is standaard uitgeschakeld omdat het nog steeds experimenteel is. Opmerking: Er is een fout opgelost in de metagegevensindeling die door DrvFs wordt gebruikt. Hoewel metagegevens in deze build werken voor experimenten, zullen toekomstige builds de metagegevens die door deze build zijn gemaakt niet correct lezen. Mogelijk moet u de eigenaar handmatig bijwerken voor gewijzigde bestanden, en apparaten met een aangepaste apparaat-id moeten opnieuw worden aangemaakt.
Als u DrvFs wilt inschakelen, koppelt u DrvFs met de optie voor metagegevens (als u deze wilt inschakelen op een bestaande koppeling, moet u deze eerst ontkoppelen):
mount -t drvfs C: /mnt/c -o metadata
Linux-machtigingen worden toegevoegd als extra metagegevens aan het bestand; ze hebben geen invloed op de Windows-machtigingen. Het bewerken van een bestand met een Windows-editor kan de metagegevens verwijderen. In dit geval wordt het bestand teruggezet naar de standaardmachtigingen.
Koppelopties toegevoegd aan DrvFs om bestanden zonder metagegevens te beheren.
- uid: de gebruikers-id die wordt gebruikt voor de eigenaar van alle bestanden.
- gid: de groeps-id die wordt gebruikt voor de eigenaar van alle bestanden.
- umask: een octaal masker met machtigingen die moeten worden uitgesloten voor alle bestanden en mappen.
- fmasker: een octaal masker met machtigingen die moeten worden uitgesloten voor alle reguliere bestanden.
- dmask: een octaal masker met machtigingen die moeten worden uitgesloten voor alle mappen.
Bijvoorbeeld:
mount -t drvfs C: /mnt/c -o uid=1000,gid=1000,umask=22,fmask=111
Combineer met de optie metagegevens om standaardmachtigingen voor bestanden zonder metagegevens op te geven.
Er is een nieuwe omgevingsvariabele geïntroduceerd,
WSLENV
, om te configureren hoe omgevingsvariabelen stromen tussen WSL en Win32.Bijvoorbeeld:
WSLENV=GOPATH/l:USERPROFILE/pu:DISPLAY
WSLENV
is een door dubbele punt gescheiden lijst met omgevingsvariabelen die kunnen worden opgenomen bij het starten van WSL-processen vanuit Win32- of Win32-processen vanuit WSL. Elke variabele kan worden voorzien van een achtervoegsel met een schuine streep gevolgd door opties om te specificeren hoe deze wordt vertaald.- p: De waarde is een pad dat moet worden vertaald tussen WSL-paden en Win32-paden.
- l: De waarde is een lijst met paden. In WSL is het een kolon-gescheiden lijst. In Win32 is het een door puntkomma's gescheiden lijst.
- u: De waarde mag alleen worden opgenomen bij het aanroepen van WSL vanuit Win32
- w: De waarde mag alleen worden opgenomen bij het aanroepen van Win32 vanuit WSL
U kunt
WSLENV
instellen in .bashrc of in de aangepaste Windows-omgeving voor uw gebruiker.drvfs-koppelingen behouden correct tijdstempels uit tar, cp -p (GH 1939)
Drvfs-symlinks geven de correcte grootte weer (GH 2641)
lezen/schrijven werkt voor zeer grote IO-grootten (GH 2653)
waitpid werkt met procesgroep-id's (GH 2534)
aanzienlijk verbeterde prestaties van mmap voor grote gereserveerde regio's; verbetert de prestaties van ghc (GH 1671)
persoonlijkheidssteun voor READ_IMPLIES_EXEC; fixes maximum en clisp (GH 1185)
mprotect ondersteunt PROT_GROWSDOWN; lost clisp-problemen op (GH 1128)
fouten in overcommit modus hersteld; repareert sbcl (GH 1128)
klonen ondersteunt meer combinaties van vlaggen
Ondersteuning voor select/epoll van epoll-bestanden (voorheen een no-op).
Stel ptrace op de hoogte van ongemplementeerde syscalls.
Interfaces negeren die niet beschikbaar zijn bij het genereren van resolv.conf nameservers [GH 2694]
Inventariseer netwerkinterfaces zonder fysiek adres. [GH 2685]
Aanvullende bugfixes en verbeteringen.
Linux-hulpprogramma's die beschikbaar zijn voor ontwikkelaars in Windows
Windows Command line Toolchain bevat bsdtar (tar) en curl. Lees deze blog voor meer informatie over de toevoeging van deze twee nieuwe hulpprogramma's en bekijk hoe ze de ontwikkelaarservaring in Windows vormgeven.
AF_UNIX
is beschikbaar in de Windows Insider SDK (17061+). Lees deze blog voor meer informatie overAF_UNIX
en hoe ontwikkelaars in Windows deze kunnen gebruiken.
Spelconsole
- Geen oplossingen.
LTP-resultaten:
Testen wordt uitgevoerd.
Build 17046
Voor algemene Windows-informatie over build 17046 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
WSL
- Toestaan dat processen worden uitgevoerd zonder een actieve terminal. [GH 709, 1007, 1511, 2252, 2391, et al.]
- Betere ondersteuning van CLONE_VFORK en CLONE_VM. [GH 1878, 2615]
- TDI-filterstuurprogramma's overslaan voor WSL-netwerkbewerkingen. [GH 1554]
- DrvFs maakt NT-symlinks wanneer aan bepaalde voorwaarden wordt voldaan. [GH 353, 1475, 2602]
- Het koppelingsdoel moet relatief zijn, mag geen koppelpunten of symlinks kruisen en moet bestaan.
- De gebruiker moet SE_CREATE_SYMBOLIC_LINK_PRIVILEGE hebben (hiervoor moet u normaal gesproken wsl.exe met verhoogde rechten starten), tenzij de Ontwikkelaarsmodus is ingeschakeld.
- In alle andere situaties maakt DrvFs nog steeds WSL-symlinks.
- Toestaan dat gelijktijdig verhoogde en niet-verhoogde WSL-exemplaren worden uitgevoerd.
- Ondersteuning /proc/sys/kernel/yama/ptrace_scope
- Voeg wslpath toe om WSL<en>Windows padconversies uit te voeren. [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'
Spelconsole
- Geen oplossingen.
LTP-resultaten:
Testen wordt uitgevoerd.
Build 17040
Voor algemene Windows-informatie over build 17040 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
WSL
- Geen oplossingen sinds 17035.
Spelconsole
- Geen oplossingen sinds 17035.
LTP-resultaten:
Testen wordt uitgevoerd.
Build 17035
Voor algemene Windows-informatie over build 17035 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
WSL
- Het openen van bestanden op DrvFs kan af en toe mislukken met EINVAL. [GH 2448]
Spelconsole
- Sommige kleurverlies bij het invoegen/verwijderen van lijnen in de VT-modus.
LTP-resultaten:
Testen wordt uitgevoerd.
Build 17025
Ga naar de Windows Blogvoor algemene Windows-informatie over build 17025.
Gerepareerd / Opgelost
WSL
- Start initiële processen in de nieuwe voorgrondprocesgroep [GH 1653, 2510].
- SIGHUP bezorging fixes [GH 2496].
- Genereer de standaardnaam van de virtuele brug als er geen naam is opgegeven [GH 2497].
- Implementeer /proc/sys/kernel/random/boot_id [GH 2518].
- Verdere fixes voor de stdout/stderr pijpen voor interoperabiliteit.
- Stub syncfs-systeemaanroep.
Spelconsole
- Invoer-VT-vertaling voor consoles van derden herstellen [GH 111]
LTP-resultaten:
Testen wordt uitgevoerd.
Build 17017
Voor algemene Windows-informatie over build 17017 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
WSL
- Lege ELF-programmakoppen negeren [GH 330].
- Hiermee staat u LxssManager toe om WSL-instanties te maken voor niet-interactieve gebruikers (zoals ssh en geplande taken) [GH 777, 1602].
- Ondersteuning voor WSL->Win32->WSL ("inceptie")-scenario's [GH 1228].
- Beperkte ondersteuning voor beëindiging van console-apps die via interop worden aangeroepen [GH 1614].
- Ondersteuning van mount-opties voor devpts [GH 1948].
- Ptrace blokkeert de start van een kindproces [GH 2333].
- EPOLLET miste enkele gebeurtenissen [GH 2462].
- Retourneer meer gegevens voor PTRACE_GETSIGINFO.
- Getdents met lseek geeft onjuiste resultaten.
- Los wat Win32-interop-apps die vastlopen omdat ze wachten op invoer via een pijp die geen gegevens meer heeft, op.
- O_ASYNC ondersteuning voor tty-/pty-bestanden.
- Aanvullende verbeteringen en oplossingen voor fouten
Spelconsole
- Er zijn geen consolewijzigingen in deze release.
LTP-resultaten:
Testen wordt uitgevoerd.
Fall Creators Update
Versie 16288
Voor algemene Windows-informatie over build 16288 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
WSL
- Initialiseer correct en rapporteer uid, gid en modi voor socket-bestandsdescriptors [GH 2490]
- Aanvullende verbeteringen en oplossingen voor fouten
Spelconsole
- Er zijn geen consolewijzigingen in deze release.
LTP-resultaten:
Geen wijziging sinds 16273
Build 16278
Voor algemene Windows-informatie over het bouwen van 162738 gaat u naar de Windows-blog.
Gerepareerd / Opgelost
WSL
- Expliciet ontkoppelen van gekoppelde weergaven van door bestanden ondersteunde secties bij het afbreken van de LX MM-status [GH 2415]
- Aanvullende verbeteringen en oplossingen voor fouten
Spelconsole
- Er zijn geen consolewijzigingen in deze release.
LTP-resultaten:
Geen wijziging sinds 16273
Build 16275
Voor algemene Windows-informatie over het bouwen 162735 gaat u naar de Windows-blog.
Gerepareerd / Opgelost
WSL
- Er zijn geen WSL-gerelateerde wijzigingen in deze release.
Spelconsole
- Er zijn geen consolewijzigingen in deze release.
LTP-resultaten:
Geen wijziging sinds 16273
Build 16273
Voor algemene Windows-informatie over build 16273 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
WSL
- Er is een probleem opgelost waarbij DrvFs soms het verkeerde bestandstype voor mappen gerapporteerd [GH 2392]
- Het maken van NETLINK_KOBJECT_UEVENT sockets toestaan om programma's te deblokkeren die gebruikmaken van uevent [GH 1121, 2293, 2242, 2295, 2235, 648, 637]
- Ondersteuning toegevoegd voor niet-blokkerende verbinding [GH 903, 1391, 1584, 1585, 1829, 2290, 2314]
- Implementeer CLONE_FS kloonsysteemoproepvlag [GH 2242]
- Los problemen op met het niet correct verwerken van tabs of aanhalingstekens in NT-interoperabiliteit [GH 1625, 2164]
- Fout met geweigerde toegang oplossen bij het opnieuw starten van WSL-exemplaren [GH 651, 2095]
- Futex FUTEX_REQUEUE en FUTEX_CMP_REQUEUE bewerkingen implementeren [GH 2242]
- Machtigingen voor verschillende SysFs-bestanden herstellen [GH 2214]
- Haskell stack-onderbreking tijdens de configuratie oplossen [GH 2290]
- Implementeer binfmt_misc 'C' 'O' en 'P' vlaggen [GH 2103]
- Toevoegen /proc/sys/kernel /shmmax /shmmni & /threads-max [GH 1753]
- Gedeeltelijke ondersteuning toevoegen voor ioprio_set systeemoproep [GH 498]
- Stub SO_REUSEPORT & uitbreiden met ondersteuning voor SO_PASSCRED voor netlink-sockets [GH 69]
- Retourneer verschillende foutcodes van RegisterDistribution als een distributie momenteel wordt geïnstalleerd of verwijderd.
- Het toestaan van de uitschrijving van gedeeltelijk geïnstalleerde WSL-distributies via wslconfig.exe
- Python-sockettest is vastgelopen vanuit udp::msg_peek
- Aanvullende verbeteringen en oplossingen voor fouten
Spelconsole
- Er zijn geen consolewijzigingen in deze release.
LTP-resultaten:
Totaal aantal tests: 1904
Totaal aantal overgeslagen tests: 209
Totaal aantal fouten: 229
Build 16257
Voor algemene Windows-informatie over build 16257 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
WSL
- Prlimit64-systeemoproep implementeren
- Ondersteuning toevoegen voor ulimit -n (setrlimit RLIMIT_NOFILE) [GH 1688]
- Stub MSG_MORE voor TCP-sockets [GH 2351]
- Herstel van ongeldig hulpvectorgedrag voor AT_EXECFN [GH 2133]
- Corrigeer het gedrag van kopiëren/plakken voor console/tty en voeg betere volledige bufferafhandeling toe [GH 2204, 2131]
- Stel AT_SECURE in de hulpvector voor set-user-ID- en set-group-ID-programma's [GH 2031]
- Pseudo-terminal master-eindpunt kan TIOCPGRP niet afhandelen [GH 1063]
- Los lseek op om mappen terug te spoelen in LxFs [GH 2310]
- /dev/ptmx vergrendelt na intensief gebruik [GH 1882]
- Aanvullende verbeteringen en oplossingen voor fouten
Spelconsole
- Oplossing voor horizontale lijnen en onderstreeptekens overal [GH 2168]
- Oplossing voor gewijzigde procesvolgorde die het moeilijker maakte om NPM af te sluiten [GH 2170]
- Ons nieuwe kleurenschema toegevoegd: https://blogs.msdn.microsoft.com/commandline/2017/08/02/updating-the-windows-console-colors/
LTP-resultaten:
Geen wijziging sinds 16251
Syscall-ondersteuning
Hieronder ziet u een lijst met nieuwe of verbeterde syscalls met een implementatie in WSL. De syscalls in deze lijst worden ondersteund in ten minste één scenario, maar mogelijk worden niet alle parameters op dit moment ondersteund.
prlimit64
Bekende problemen
GitHub Issue 2392: Windows-mappen worden niet herkend door WSL ...
In build 16257 heeft WSL problemen bij het inventariseren van Windows-bestanden/mappen via /mnt/c/...
.
Dit probleem is opgelost en zou moeten worden uitgebracht in de Insiders-build tijdens de week beginnend op 14 augustus 2017.
Build 16251
Voor algemene Windows-informatie over build 16251 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
WSL
- Verwijder bètatag uit het optionele WSL-onderdeel. Zie blogbericht voor meer informatie.
- Opgeslagen-set uid en gid correct initialiseren voor binaire bestanden met set-user-id en set-group-ID op exec [GH 962, 1415, 2072]
- Ondersteuning toegevoegd voor ptrace PTRACE_O_TRACEEXIT [GH 555]
- Ondersteuning toegevoegd voor ptrace-PTRACE_GETFPREGS en PTRACE_GETREGSET met NT_FPREGSET [GH 555]
- Ptrace opgelost om te stoppen bij genegeerde signalen
- Aanvullende verbeteringen en oplossingen voor fouten
Spelconsole
- Er zijn geen consolewijzigingen in deze release.
LTP-resultaten:
Aantal geslaagde tests: 768
Aantal mislukte tests: 244
Aantal overgeslagen tests: 96
Build 16241
Voor algemene Windows-informatie over build 16241 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
WSL
- Er zijn geen WSL-gerelateerde wijzigingen in deze release.
Spelconsole
- Oplossing voor het weergeven van het verkeerde teken voor de kruislijn DEC, oorspronkelijk gerapporteerd hier
- Oplossing voor het probleem dat er geen uitvoertekst wordt weergegeven in codepagina 65001 (utf8)
- Breng geen wijzigingen over die zijn aangebracht in de RGB-waarden van de ene kleur naar andere delen van het palet bij selectiewijziging. Hierdoor is het consoleeigenschappenblad veel eenvoudiger te gebruiken.
- Ctrl+S lijkt niet goed te werken
- Un-Bold/-Dim volledig afwezig van ANSI escape codes [GH 2174]
- Console biedt geen ondersteuning voor Vim-kleurthema's [GH 1706]
- Kan bepaalde tekens niet plakken [GH 2149]
- Het wijzigen van het formaat van reflow vertoont vreemd gedrag bij het aanpassen van het formaat van een bash-venster wanneer objecten zich op de opdrachtregelinterface bevinden [GH ConEmu 1123]
- Ctrl-L maakt het scherm vuil [GH 1978]
- Consolerenderingsfout bij het weergeven van VT op HDPI [GH 1907]
- Japanse tekens zien er vreemd uit met Unicode Character U+30FB [GH 2146]
- Aanvullende verbeteringen en oplossingen voor fouten
Build 16237
Voor algemene Windows-informatie over build 16237 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Standaardkenmerken gebruiken voor bestanden zonder EAs in lxfs (root, root, 0000)
- Ondersteuning toegevoegd voor distributies die gebruikmaken van uitgebreide kenmerken
- Opvulling herstellen voor vermeldingen die worden geretourneerd door getdents en getdents64
- Controle van machtigingen herstellen voor de shmctl SHM_STAT systeemoproep [GH 2068]
- Onjuiste initiële epollstatus opgelost voor ttys [GH 2231]
- Los op dat DrvFs readdir niet alle vermeldingen teruggeeft [GH 2077]
- Los LxFs readdir op wanneer bestanden zijn ontkoppeld [GH 2077]
- Toestaan dat niet-gekoppelde drvfs-bestanden opnieuw worden geopend via procfs
- Globale registersleuteloverschrijving toegevoegd voor het uitschakelen van WSL-functies (interop/schijfkoppeling)
- Corrigeer onjuiste bloktelling in 'stat' voor DrvFs (en LxFs) [GH 1894]
- Aanvullende verbeteringen en oplossingen voor fouten
Build 16232
Voor algemene Windows-informatie over build 16232 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Er zijn geen WSL-gerelateerde wijzigingen in deze release.
Build 16226
Voor algemene Windows-informatie over build 16226 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Ondersteuning voor xattr-gerelateerde syscalls (getxattr, setxattr, listxattr, removexattr).
- ondersteuning voor security.capability xattr.
- Verbeterde compatibiliteit met bepaalde bestandssystemen en filters, waaronder niet-MS SMB-servers. [GH #1952]
- Verbeterde ondersteuning voor OneDrive- en GVFS-plaatsaanduidingen en voor gecomprimeerde bestanden van Compact OS.
- Aanvullende verbeteringen en oplossingen voor fouten
Build 16215
Voor algemene Windows-informatie over build 16215 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Voor WSL is de ontwikkelaarsmodus niet meer vereist.
- Ondersteuning voor adreslijstkoppelingen in drvfs.
- Het verwijderen van WSL-distributie-appx-pakketten afhandelen.
- Update procfs om private en gedeelde mappings te tonen.
- Voeg de mogelijkheid voor wslconfig.exe toe om distributies op te schonen die gedeeltelijk zijn geïnstalleerd of verwijderd.
- Er is ondersteuning toegevoegd voor IP_MTU_DISCOVER voor TCP-sockets. [GH 1639, 2115, 2205]
- De protocolfamilie voor routings naar AF_INADDR afleiden.
- Verbeteringen van seriële apparaten [GH 1929].
Versie 16199
Voor algemene Windows-informatie over build 16199 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Er zijn geen WSL-gerelateerde wijzigingen in deze releases.
Build 16193
Voor algemene Windows-informatie over build 16193 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Race conditie tussen het verzenden van SIGCONT en het beëindigen van een threadgroep [GH 1973]
- tty- en pty-apparaten aanpassen om FILE_DEVICE_NAMED_PIPE te laten rapporteren in plaats van FILE_DEVICE_CONSOLE [GH 1840]
- SSH-oplossing voor IP_OPTIONS
- DrvFs verplaatst naar koppeling met init daemon [GH 1862, 1968, 1767, 1933]
- Er is ondersteuning toegevoegd in DrvFs voor het volgen van NT-symlinks.
Versie 16184
Voor algemene Windows-informatie over build 16184 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Apt-pakketonderhoudstaak verwijderd (lxrun.exe /update)
- De gerepareerde uitvoer wordt niet weergegeven bij Windows-processen in node.js [GH 1840]
- Versoepel de eisen voor uitlijning in lxcore [GH 1794]
- Verbeterd beheer van de AT_EMPTY_PATH-vlag in een aantal systeemoproepen.
- Er is een probleem opgelost waarbij het verwijderen van DrvFs-bestanden met open ingangen ertoe leidt dat het bestand niet-gedefinieerd gedrag vertoont [GH 544.966,1357,1535,1615]
- /etc/hosts nemen nu vermeldingen over van het Windows-hostsbestand (%windir%\system32\drivers\etc\hosts) [GH 1495]
Build 16179
Voor algemene Windows-informatie over build 16179 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Geen WSL-wijzigingen deze week.
Build 16176
Voor algemene Windows-informatie over build 16176 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- seriële ondersteuning ingeschakeld
- IP-socketoptie toegevoegd IP_OPTIONS [GH 1116]
- Pwritev-functie geïmplementeerd (tijdens het uploaden van bestand naar nginx/PHP-FPM) [GH 1506]
- IP-socketopties toegevoegd IP_MULTICAST_IF & IPV6_MULTICAST_IF [GH 990]
- Ondersteuning voor socketoptie IP_MULTICAST_LOOP & IPV6_MULTICAST_LOOP [GH 1678]
- IP(V6)_MTU socketoptie toegevoegd voor apps-knooppunt, traceroute, dig, nslookup, host
- Ip-socketoptie toegevoegd IPV6_UNICAST_HOPS
-
bestandssysteemverbeteringen
- Koppelen van UNC-paden toestaan
- CDFS-ondersteuning inschakelen in drvfs
- Machtigingen voor netwerkbestandssystemen in drvfs correct afhandelen
- Ondersteuning voor netwerkschijven toevoegen aan drvfs
- FAT-ondersteuning inschakelen in drvfs
- Aanvullende oplossingen en verbeteringen
LTP-resultaten
Geen wijzigingen sinds 15042
Build 16170
Voor algemene Windows-informatie over build 16170 gaat u naar de Windows Blog.
We hebben een nieuw blogbericht gepubliceerd waarin we onze inspanningen om WSL te testen bespreken.
Gerepareerd / Opgelost
- Ondersteuning van de socketoptie IP_ADD_MEMBERSHIP & IPV6_ADD_MEMBERSHIP [GH 1678]
- Voeg ondersteuning toe voor PTRACE_OLDSETOPTIONS. [GH 1692]
- Aanvullende oplossingen en verbeteringen
LTP-resultaten
Geen wijzigingen sinds 15042
Build 15046 voor Windows 10 Creators Update
Er zijn geen WSL-oplossingen of -functies meer gepland voor opname in de Makersupdate naar Windows 10. Release-notities voor WSL zullen in de komende weken worden hervat voor nieuwe toevoegingen die bedoeld zijn voor de volgende grote Windows-update. Voor algemene Windows-informatie over build 15046 en toekomstige Insider-releases gaat u naar de Windows Blog.
Build 15042
Voor algemene Windows-informatie over build 15042 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Oplossing voor een impasse bij het verwijderen van een pad dat eindigt op '.'.
- Er is een probleem opgelost waarbij FIONBIO niet 0 op succes retourneert [GH 1683]
- Probleem opgelost met leesbewerkingen van inet datagram sockets met lengte nul
- Mogelijke impasse opgelost vanwege racevoorwaarde in drvfs inode lookup [GH 1675]
- Uitgebreide ondersteuning voor aanvullende unix-socketgegevens; SCM_CREDENTIALS en SCM_RIGHTS [GH 514, 613, 1326]
- Aanvullende oplossingen en verbeteringen
LTP-resultaten:
Aantal geslaagde test: 737
aantal niet-geslaagde tests (mislukt, overgeslagen, enzovoort): 255
Build 15031
Voor algemene Windows-informatie over build 15031 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Een bug opgelost waarbij tijd(2) zich sporadisch onjuist gedraagt.
- Er is een probleem opgelost waarbij *SIGPROCMASK syscalls signaalmasker kon beschadigen.
- Geef nu de volledige lengte van de opdrachtregel terug in de notificatie voor het aanmaken van een WSL-proces. [GH 1632]
- WSL rapporteert nu threaduitgang via ptrace bij GDB-hangs. [GH 1196]
- Er is een bug opgelost waarbij ptys vastloopt na zware tmux IO. [GH 1358]
- De time-outvalidatie in veel systeemoproepen gefixt (futex, semtimedop, ppoll, sigtimedwait, itimer, timer_create)
- Ondersteuning van EFD_SEMAPHORE in eventfd toegevoegd [GH 452]
- Aanvullende oplossingen en verbeteringen
LTP-resultaten:
Aantal geslaagde test: 737
Aantal niet-geslaagde (mislukt, overgeslagen, enzovoort): 255
Build 15025
Voor algemene Windows-informatie over build 15025 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Oplossing voor bug die grep 2.27 heeft gebroken [GH 1578]
- De vlag EFD_SEMAPHORE geïmplementeerd voor de oproep eventfd2 [GH 452]
- Geïmplementeerd /proc/[pid]/net/ipv6_route [GH 1608]
- Signaalgestuurde IO-ondersteuning voor UNIX-stroomsockets [GH 393, 68]
- Ondersteuning F_GETPIPE_SZ en F_SETPIPE_SZ [GH 1012]
- Recvmmsg() syscall implementeren [GH 1531]
- Er is een fout opgelost waarbij epoll_wait() niet wachtte [GH 1609]
- /proc/version_signature implementeren
- Tee syscall retourneert nu een fout als beide bestandsdescriptors naar dezelfde pijp verwijzen
- Correct gedrag geïmplementeerd voor SO_PEERCRED voor Unix-sockets
- Ongeldige verwerking van parameters in tkill syscall opgelost
- Wijzigingen om de prestaties van drvfs te verbeteren
- Kleine oplossing voor Ruby IO-blokkering
- Recvmsg() retourneerde EINVAL bij gebruik van de MSG_DONTWAIT-vlag voor inet-sockets is verholpen [GH 1296]
- Aanvullende oplossingen en verbeteringen
LTP-resultaten:
Aantal geslaagde testen: 732
Aantal niet-geslaagde tests (mislukt, overgeslagen, enzovoort): 255
Build 15019
Voor algemene Windows-informatie over build 15019 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Er is een fout opgelost waarbij het CPU-gebruik onjuist werd gerapporteerd in procfs voor hulpprogramma's zoals htop (GH 823, 945, 971)
- Wanneer u open() met O_TRUNC aanroept op een bestaand bestand, genereert inotify nu eerst IN_MODIFY voordat het IN_OPEN genereert.
- Correcties aan unix socket getsockopt SO_ERROR om Postgres mogelijk te maken [GH 61, 1354]
- /proc/sys/net/core/somaxconn implementeren voor de GO-taal
- De achtergrondtaak voor het updaten van apt-get pakketupdates draait nu op de achtergrond zonder zichtbaar te zijn.
- Bereik duidelijk instellen voor IPv6 localhost (fout in Spring Framework (Java)).
- Aanvullende oplossingen en verbeteringen
LTP-resultaten:
Aantal geslaagde tests: 714
Aantal niet-geslaagde (mislukt, overgeslagen, enz.): 249
Versie 15014
Ga naar de Windows Blogvoor algemene Windows-informatie over build 15014.
Gerepareerd / Opgelost
- Ctrl+C werkt nu zoals bedoeld
- htop en ps auxw tonen nu het juiste resourcegebruik (GH #516)
- Basisomzetting van NT-uitzonderingen op signalen. (GH #513)
- fallocate geeft nu een foutmelding met ENOSPC wanneer er onvoldoende ruimte is in plaats van EINVAL (GH #1571)
- /proc/sys/kernel/sem toegevoegd.
- Geïmplementeerd: semop- en semtimedop-systeemaanroepen
- Nslookup-fouten opgelost met IP_RECVTOS & IPV6_RECVTCLASS socketoptie (GH 69)
- Ondersteuning voor socketopties IP_RECVTTL en IPV6_RECVHOPLIMIT
- Aanvullende oplossingen en verbeteringen
LTP-resultaten:
Aantal geslaagde test: 709
aantal niet-geslaagde tests (mislukt, overgeslagen, enzovoort): 255
Syscall-samenvatting
Totaal aantal Syscalls: 384
Totaal geïmplementeerd: 235
Totaal stubbed: 22
Totaal niet geïmplementeerd: 127
Build 15007
Voor algemene Windows-informatie over build 15007 gaat u naar de Windows Blog.
Bekend probleem
Er is een bekende fout waarbij de console bepaalde Ctrl +
<key>
invoer niet herkent. Dit omvat de ctrl-c-opdracht die fungeert als een normale 'c' toetsdruk.- Tijdelijke oplossing: Wijs een alternatieve toets toe aan Ctrl+C. Als u bijvoorbeeld Ctrl+K wilt toewijzen aan Ctrl+C, gaat u als volgt te werk:
stty intr \^k
. Deze toewijzing is per terminal en moet worden uitgevoerd elke keer dat bash wordt gestart. Gebruikers kunnen de optie verkennen om deze op te nemen in hun.bashrc
- Tijdelijke oplossing: Wijs een alternatieve toets toe aan Ctrl+C. Als u bijvoorbeeld Ctrl+K wilt toewijzen aan Ctrl+C, gaat u als volgt te werk:
Gerepareerd / Opgelost
- Het probleem gecorrigeerd waarbij het draaien van WSL 100% van een CPU-kern zou verbruiken.
- Socketoptie IP_PKTINFO IPV6_RECVPKTINFO nu ondersteund. (GH #851, 987)
- Fysieke adres van netwerkinterface inkorten naar 16 bytes in lxcore (GH #1452, 1414, 1343, 468, 308)
- Aanvullende oplossingen en verbeteringen
LTP-resultaten:
Aantal geslaagde test: 709
aantal niet-geslaagde tests (mislukt, overgeslagen, enzovoort): 255
Build 15002
Voor algemene Windows-informatie over build 15002 gaat u naar de Windows Blog.
Bekend probleem
Twee bekende problemen:
Er is een bekende fout waarbij de console bepaalde Ctrl +
<key>
invoer niet herkent. Dit omvat de ctrl-c-opdracht die fungeert als een normale 'c' toetsdruk.- Tijdelijke oplossing: Wijs een alternatieve toets toe aan Ctrl+C. Als u bijvoorbeeld Ctrl+K wilt toewijzen aan Ctrl+C, gaat u als volgt te werk:
stty intr \^k
. Deze toewijzing is per terminal en moet worden uitgevoerd elke keer dat bash wordt gestart. Gebruikers kunnen de optie verkennen om deze op te nemen in hun.bashrc
- Tijdelijke oplossing: Wijs een alternatieve toets toe aan Ctrl+C. Als u bijvoorbeeld Ctrl+K wilt toewijzen aan Ctrl+C, gaat u als volgt te werk:
Terwijl WSL een systeemthread uitvoert, verbruikt 100% van een CPU-kern. De hoofdoorzaak is intern aangepakt en opgelost.
Gerepareerd / Opgelost
- Alle bash-sessies moeten nu op hetzelfde machtigingsniveau worden gemaakt. Het starten van een sessie op een ander niveau wordt geblokkeerd. Dit betekent dat beheerders- en niet-beheerconsoles niet tegelijkertijd kunnen worden uitgevoerd. (GH #626)
- De volgende NETLINK_ROUTE-berichten zijn geïmplementeerd (windows-beheerder vereist)
- RTM_NEWADDR (ondersteunt
ip addr add
) - RTM_NEWROUTE (ondersteunt
ip route add
) - RTM_DELADDR (ondersteunt
ip addr del
) - RTM_DELROUTE (ondersteunt
ip route del
)
- RTM_NEWADDR (ondersteunt
- Geplande taakcontrole voor pakketten die moeten worden bijgewerkt, wordt niet meer uitgevoerd op een verbinding met datalimiet (GH #1371)
- Er is een fout opgelost waarbij pijpen vastlopen, bijvoorbeeld bash -c 'ls -alR /' | bash -c "kat" (GH #1214)
- Geïmplementeerde TCP_KEEPCNT socketoptie (GH #843)
- Geïmplementeerd de IP_MTU_DISCOVER INET-socketoptie (GH #720, 717, 170, 69)
- Oude functionaliteit verwijderd voor het uitvoeren van NT-binaries vanuit init met NT-padopzoeking. (GH #1325)
- Wijzig de modus van /dev/kmsg om groeps- en andere leestoegang toe te staan (0644) (GH #1321)
- Geïmplementeerd /proc/sys/kernel/random/uuid (GH #1092)
- Fout gecorrigeerd waarbij de begintijd van het proces werd weergegeven als jaar 2432 (GH #974)
- Standaardvariabele TERM-omgeving overgeschakeld naar xterm-256color (GH #1446)
- De wijze gewijzigd waarop de procescommit wordt berekend tijdens de procesfork. (GH #1286)
- Het bestand /proc/sys/vm/overcommit_memory is geïmplementeerd. (GH #1286)
- Geïmplementeerd /proc/net/route-bestand (GH #69)
- Er is een fout opgelost waarbij de naam van de snelkoppeling onjuist is gelokaliseerd (GH #696)
- Vaste elf parseringslogica die de programmaheaders onjuist valideert, moet kleiner zijn dan (of gelijk aan) PATH_MAX. (GH #1048)
- Callback van statfs geïmplementeerd voor procfs, sysfs, cgroupfs en binfmtfs (GH #1378)
- Opgeloste AptPackageIndexUpdate-vensters die niet worden gesloten (GH #1184, ook besproken in GH #1193)
- Toevoeging van ASLR-functie ADDR_NO_RANDOMIZE-ondersteuning. (GH #1148, 1128)
- Verbeterde PTRACE_GETSIGINFO, SIGSEGV, voor de juiste gdb-stacktraceringen tijdens AV (GH #875)
- Elf-parseren mislukt niet meer voor patchelf-binaries. (GH #471)
- VPN DNS doorgegeven aan /etc/resolv.conf (GH #416, 1350)
- Verbeteringen aan het sluiten van TCP-verbindingen voor betrouwbaardere gegevensoverdracht. (GH #610, 616, 1025, 1335)
- Retourneer nu de juiste foutcode wanneer er te veel bestanden worden geopend (EMFILE). (GH #1126, 2090)
- In het Windows-auditlogboek wordt nu de imagenaam gerapporteerd bij het aanmaken van een proces.
- Mislukt nu probleemloos bij het starten van bash.exe vanuit een bash-venster
- Er is een foutmelding toegevoegd wanneer interop geen toegang heeft tot een werkmap onder LxFs (d.w.z. notepad.exe .bashrc)
- Probleem opgelost waarbij het Windows-pad werd afgekort in WSL
- Aanvullende oplossingen en verbeteringen
LTP-resultaten:
Aantal geslaagde test: 690
aantal niet-geslaagde tests (mislukt, overgeslagen, enzovoort): 274
Syscall-ondersteuning
Hieronder ziet u een lijst met nieuwe of verbeterde syscalls met een implementatie in WSL. De syscalls in deze lijst worden ondersteund in ten minste één scenario, maar mogelijk worden niet alle parameters op dit moment ondersteund.
shmctl
shmget
shmdt
shmat
Versie 14986
Voor algemene Windows-informatie over build 14986 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Foutcontroles opgelost met Netlink- en Pty-IOCTLs
- Kernelversie rapporteert nu 4.4.0-43 voor consistentie met Xenial
- Bash.exe wordt nu gestart wanneer invoer naar 'nul:' wordt geleid (GH #1259)
- Thread-id's zijn nu correct gerapporteerd in procfs (GH #967)
- IN_UNMOUNT | IN_Q_OVERFLOW | IN_IGNORED | IN_ISDIR vlaggen worden nu ondersteund in inotify_add_watch() (GH #1280)
- Implementeer timer_create en gerelateerde systeemoproepen. Dit maakt GHC-ondersteuning mogelijk (GH #307)
- Probleem opgelost waarbij ping een tijd van 0,000 ms (GH #1296) retourneerde
- Retourneer de juiste foutcode wanneer er te veel bestanden worden geopend.
- Probleem opgelost in WSL waarbij Netlink-aanvraag voor netwerkinterfacegegevens mislukt met EINVAL als het hardwareadres van de interface 32 bytes is (zoals de Teredo-interface)
- Houd er rekening mee dat het Linux-hulpprogramma IP een fout bevat waarbij deze vastloopt als WSL een hardwareadres van 32 bytes rapporteert. Dit is een bug in 'ip', niet WSL. Het hulpprogramma IP codeert de lengte van de tekenreeksbuffer die wordt gebruikt om het hardwareadres af te drukken en die buffer is te klein om een hardwareadres van 32 bytes af te drukken.
- Aanvullende oplossingen en verbeteringen
LTP-resultaten:
Aantal geslaagde test: 669
Aantal niet-geslaagde tests (mislukt, overgeslagen, enzovoort): 258
Syscall-ondersteuning
Hieronder ziet u een lijst met nieuwe of verbeterde syscalls met een implementatie in WSL. De syscalls in deze lijst worden ondersteund in ten minste één scenario, maar mogelijk worden niet alle parameters op dit moment ondersteund.
timer_create
timer_delete
timer_gettime
timer_settime
Build 14971
Voor algemene Windows-informatie over build 14971 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Vanwege omstandigheden die buiten onze controle vallen, zijn er geen updates in deze build voor het Windows-subsysteem voor Linux. Regelmatig geplande updates worden hervat in de volgende release.
LTP-resultaten:
Onveranderd sinds 14965
Aantal geslaagde tests: 664
Aantal niet-geslaagde (mislukt, overgeslagen, enzovoort): 263
Build 14965
Voor algemene Windows-informatie over build 14965 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
Ondersteuning voor Netlink sockets NETLINK_ROUTE protocol RTM_GETLINK en RTM_GETADDR (GH #468)
- Hiermee schakelt u ifconfig- en IP-opdrachten in voor netwerkumeratie
/sbin bevindt zich nu standaard in het pad van de gebruiker
NT-gebruikerspad is nu standaard toegevoegd aan het WSL-pad (u kunt nu notepad.exe typen zonder System32 toe te voegen aan het Linux-pad)
Ondersteuning toegevoegd voor /proc/sys/kernel/cap_last_cap
Binaire NT-bestanden kunnen nu worden gestart vanuit WSL wanneer de huidige werkmap niet-ansi-tekens bevat (GH #1254)
Afsluiten toestaan op niet-verbonden UNIX-stroomsocket.
Er is ondersteuning toegevoegd voor PR_GET_PDEATHSIG.
Ondersteuning toegevoegd voor CLONE_PARENT
Er is een fout opgelost waarbij pijpen vastlopen, bijvoorbeeld bash -c 'ls -alR /' | bash -c "kat" (GH #1214)
Aanvragen verwerken om verbinding te maken met de huidige terminal.
Markeer
/proc/<pid>/oom_score_adj
als beschrijfbaar.Voeg de map /sys/fs/cgroup toe.
sched_setaffinity moet het aantal affiniteits-bitsmasker retourneren
Oplossing voor ELF-validatielogica waarbij onjuist wordt aangenomen dat interpreterpaden minder dan 64 tekens lang moeten zijn. (GH #743)
Open bestandsdescriptors kunnen consolevenster geopend houden (GH #1187)
Er is een fout opgelost waarbij rename() is mislukt met afsluitende slash op doelnaam (GH #1008)
/proc/net/dev-bestand implementeren
Pings van 0.000 ms opgelost vanwege timerresolutie.
De implementatie van /proc/self/environ (GH #730) is uitgevoerd.
Aanvullende bugfixes en verbeteringen
LTP-resultaten:
Aantal geslaagde test: 664
aantal niet-geslaagde tests (mislukt, overgeslagen, enzovoort): 263
Build 14959
Voor algemene Windows-informatie over build 14959 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Verbeterde melding voor Pico Process in Windows. Aanvullende informatie gevonden op de WSL Blog.
- Verbeterde stabiliteit met Windows-interoperabiliteit
- Fout opgelost 0x80070057 bij het starten van bash.exe wanneer Enterprise Data Protection (EDP) is ingeschakeld
- Aanvullende bugfixes en verbeteringen
LTP-resultaten:
Aantal geslaagde test: 665
Aantal niet-geslaagde tests (mislukt, overgeslagen, enzovoort): 263
Build 14955
Voor algemene Windows-informatie over build 14955 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Vanwege omstandigheden die buiten onze controle vallen, zijn er geen updates in deze build voor het Windows-subsysteem voor Linux. Regelmatig geplande updates worden hervat in de volgende release.
LTP-resultaten:
Aantal geslaagde test: 665
Aantal niet-geslaagde tests (mislukt, overgeslagen, enzovoort): 263
Versie 14951
Voor algemene Windows-informatie over build 14951 gaat u naar de Windows Blog.
Nieuwe functie: Windows/Ubuntu-interoperabiliteit
Binaire Windows-bestanden kunnen nu rechtstreeks vanaf de WSL-opdrachtregel worden aangeroepen. Dit biedt gebruikers de mogelijkheid om te communiceren met hun Windows-omgeving en -systeem op een manier die niet mogelijk is geweest. Als snel voorbeeld is het nu mogelijk dat gebruikers de volgende opdrachten uitvoeren:
$ 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
Meer informatie vindt u op:
-
WSL-Teamblog voor Interop
- Documentatie voor WSL-bestandssystemen
Gerepareerd / Opgelost
- Ubuntu 16.04 (Xenial) is nu geïnstalleerd voor alle nieuwe WSL-exemplaren. Gebruikers met bestaande exemplaren van 14.04 (Trusty) worden niet automatisch bijgewerkt.
- De landinstellingen die tijdens de installatie zijn ingesteld, worden nu weergegeven
- Terminalverbeteringen, waaronder fout waarbij het omleiden van een WSL-proces naar een bestand niet altijd werkt
- De levensduur van de console moet zijn gekoppeld aan de levensduur van bash.exe
- De grootte van het consolevenster moet een zichtbare grootte gebruiken, geen buffergrootte
- Aanvullende bugfixes en verbeteringen
LTP-resultaten:
Aantal geslaagde test: 665
Aantal niet-geslaagde tests (mislukt, overgeslagen, enzovoort): 263
Versie 14946
Voor algemene Windows-informatie over build 14946 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
Er is een probleem opgelost dat het aanmaken van WSL-gebruikersaccounts verhinderde voor gebruikers met NT-gebruikersnamen die spaties of aanhalingstekens bevatten.
VolFs en DrvFs wijzigen om 0 terug te geven voor het aantal koppelingen van directories in stat.
Ondersteun de IPV6_MULTICAST_HOPS sokkeloptie.
Beperk tot een enkele I/O-lus op de console per tty. Voorbeeld: de volgende opdracht is mogelijk:
- bash -c "echo gegevens" | bash -c "ssh user@example.com 'cat > foo.txt'"
spaties vervangen door tabs in /proc/cpuinfo (GH #1115)
DrvFs wordt nu weergegeven in mountinfo met een naam die overeenkomt met het gekoppelde Windows-volume
/home en /root worden nu weergegeven in mountinfo met de juiste namen
Aanvullende bugfixes en verbeteringen
LTP-resultaten:
Aantal geslaagde test: 665
Aantal niet-geslaagde tests (mislukt, overgeslagen, enzovoort): 263
Versie 14942
Voor algemene Windows-informatie over build 14942 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Er zijn een aantal bugchecks opgelost, waaronder de netwerkcrash "ATTEMPTED EXECUTE OF NOEXECUTE MEMORY" die SSH blokkeerde.
- inotify-ondersteuning voor meldingen die zijn gegenereerd vanuit Windows-toepassingen op DrvFs is nu beschikbaar in
- Implementeer TCP_KEEPIDLE en TCP_KEEPINTVL voor mongod. (GH #695)
- De pivot_root systeemoproep implementeren
- Socketoptie implementeren voor SO_DONTROUTE
- Aanvullende bugfixes en verbeteringen
LTP-resultaten:
Aantal geslaagde test: 665
Aantal niet-geslaagde tests (mislukt, overgeslagen, enzovoort): 263
Syscall-ondersteuning
Hieronder ziet u een lijst met nieuwe of verbeterde syscalls met een implementatie in WSL. De syscalls in deze lijst worden ondersteund in ten minste één scenario, maar mogelijk worden niet alle parameters op dit moment ondersteund.
pivot_root
Build 14936
Voor algemene Windows-informatie over build 14936 gaat u naar de Windows Blog.
Opmerking: WSL installeert Ubuntu versie 16.04 (Xenial) in plaats van Ubuntu 14.04 (Trusty) in een toekomstige release. Deze wijziging is van toepassing op Insiders die nieuwe exemplaren installeren (lxrun.exe /install of eerste uitvoering van bash.exe). Bestaande exemplaren met Trusty worden niet automatisch bijgewerkt. Gebruikers kunnen hun Trusty-installatiekopie upgraden naar Xenial met behulp van de opdracht do-release-upgrade.
Bekend probleem
WSL ondervindt een probleem met sommige socket-implementaties. De bugcheck manifesteert zichzelf als een crash met de fout 'POGING UITGEVOERD VAN NOEXECUTE MEMORY'. De meest voorkomende manifestatie van dit probleem is een crash bij het gebruik van ssh. De oorzaak is opgelost in interne builds en wordt zo snel mogelijk naar Insiders gepusht.
Gerepareerd / Opgelost
- De chroot-systeemoproep geïmplementeerd
- Verbeteringen in inotify-
inclusief ondersteuning voor meldingen die zijn gegenereerd vanuit Windows-toepassingen op DrvFs-- Correctie: Inotify-ondersteuning voor wijzigingen die afkomstig zijn van Windows-toepassingen die momenteel niet beschikbaar zijn.
- Socketbinding naar
IPV6::<port n>
ondersteunt nuIPV6_V6ONLY
(GH #68, #157, #393, #460, #674, #740, #982, #996) - WNOWAIT-gedrag voor waitid systemcall geïmplementeerd (GH #638)
- Ondersteuning voor IP-socketopties IP_HDRINCL en IP_TTL
- Lengte nul lezen() moet onmiddellijk worden geretourneerd (GH #975)
- Bestandsnamen en bestandsnaamvoorvoegsels die geen NULL-eindteken bevatten in een .tar bestand correct verwerken.
- epoll-ondersteuning voor /dev/null
- Bron van /dev/alarmtijd herstellen
- Bash -c kan nu omleiden naar een bestand
- Aanvullende bugfixes en verbeteringen
LTP-resultaten:
Aantal geslaagde tests: 664
Aantal niet-geslaagde (mislukt, overgeslagen, enzovoort): 264
Syscall-ondersteuning
Hieronder ziet u een lijst met nieuwe of verbeterde syscalls met een implementatie in WSL. De syscalls in deze lijst worden ondersteund in ten minste één scenario, maar mogelijk worden niet alle parameters op dit moment ondersteund.
chroot
Build 14931
Voor algemene Windows-informatie over build 14931 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Vanwege omstandigheden die buiten onze controle vallen, zijn er geen updates in deze build voor het Windows-subsysteem voor Linux. Regelmatig geplande updates worden hervat in de volgende release.
Build 14926
Voor algemene Windows-informatie over build 14926 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Ping werkt nu in consoles die geen beheerdersbevoegdheden hebben
- Ping6 wordt nu ondersteund, ook zonder beheerdersbevoegdheden
- Inotify-ondersteuning voor bestanden die zijn gewijzigd via WSL. (GH #216)
- Ondersteunde vlaggen:
- inotify_init1: LX_O_CLOEXEC, LX_O_NONBLOCK
- inotify_add_watch gebeurtenissen: 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
- inotify_add_watch kenmerken: LX_IN_DONT_FOLLOW, LX_IN_EXCL_UNLINK, LX_IN_MASK_ADD, LX_IN_ONESHOT, LX_IN_ONLYDIR
- leesuitvoer: LX_IN_ISDIR, LX_IN_IGNORED
- Bekend probleem: bij het wijzigen van bestanden vanuit Windows-toepassingen worden geen gebeurtenissen gegenereerd
- Ondersteunde vlaggen:
- Unix-socket ondersteunt nu SCM_CREDENTIALS
LTP-resultaten:
Aantal geslaagde tests: 651
Aantal niet-geslaagde (mislukt, overgeslagen, enzovoort): 258
Bouwnummer 14915
Voor algemene Windows-informatie over build 14915 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Socketpair voor unix datagram sockets (GH #262)
- Unix-socketondersteuning voor SO_REUSEADDR
- UNIX-socketondersteuning voor SO_BROADCAST (GH #568)
- Unix-socketondersteuning voor SOCK_SEQPACKET (GH #758, #546)
- Ondersteuning toegevoegd voor verzenden, ontvangen en afsluiten van unix-datagram-sockets.
- Bugcheck opgelost vanwege ongeldige mmap-parametervalidatie voor niet-vaste adressen. (GH #847)
- Ondersteuning voor het onderbreken/hervatten van terminalstatussen
- Ondersteuning voor TIOCPKT ioctl voor het deblokkeren van het hulpprogramma Screen (GH #774)
- Bekend probleem: functietoetsen zijn niet operationeel
- Een raceconditie gecorrigeerd in TimerFd waardoor een vrijgegeven lid 'ReaderReady' kan worden geopend door LxpTimerFdWorkerRoutine (GH #814)
- Schakel ondersteuning voor herstartbare systeemoproepen in voor futex, poll en clock_nanosleep
- Ondersteuning toegevoegd voor bind mount
- Loskoppelen voor ondersteuning van mount-naamruimte
- Bekend probleem: bij het maken van een nieuwe koppelingsnaamruimte met
unshare(CLONE_NEWNS)
blijft de huidige werkmap verwijzen naar de oude naamruimte
- Bekend probleem: bij het maken van een nieuwe koppelingsnaamruimte met
- Aanvullende verbeteringen en oplossingen voor fouten
Versie 14905
Voor algemene Windows-informatie over build 14905 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Herstartbare systeemoproepen worden nu ondersteund (GH #349, GH #520)
- Symlinks naar directory's die eindigen op / nu operationeel (GH #650)
- RNDGETENTCNT ioctl geïmplementeerd voor /dev/random
- De /proc/[pid]/mounts, /proc/[pid]/mountinfo en /proc/[pid]/mountstats-bestanden geïmplementeerd
- Aanvullende bugfixes en verbeteringen
Versie 14901
Eerste Insider-build na de release van de Windows 10 Jubileumupdate.
Voor algemene Windows-informatie over build 14901 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Het probleem met de afsluitende slash is opgelost
- Opdrachten zoals
$ mv a/c/ a/b/
nu werken
- Opdrachten zoals
- Als u nu installeert, wordt gevraagd of ubuntu-landinstellingen moeten worden ingesteld op Windows-landinstellingen
- Procfs-ondersteuning voor ns-map
- Koppelen en ontkoppelen toegevoegd voor tmpfs-, procfs- en sysfs-bestandssystemen
- Mknod[at] 32-bit ABI-handtekening herstellen
- Unix-sockets verplaatst naar het verzendmodel
- De grootte van de INET-socket ontvangbuffer ingesteld met de setsockopt moet worden gerespecteerd.
- Implementeren van het berichtvlag MSG_CMSG_CLOEXEC voor het ontvangen van unix-socket berichten
- Linux-proces stdin/stdout pijpleidingomleiding (GH #2)
- Hiermee kunt u Bash--c opdrachten in CMD doorvoeren. Voorbeeld: >dir | bash -c "grep foo"
- Bash kan nu worden geïnstalleerd op systemen met meerdere paginabestanden (GH #538, #358)
- De standaardGROOTTE van de INET Socket-buffer moet overeenkomen met de standaardinstelling van Ubuntu
- Xattr syscalls uitlijnen op listxattr
- Alleen interfaces retourneren met een geldig IPv4-adres van SIOCGIFCONF
- Standaardactie van signaal corrigeren bij injectie door ptrace
- /proc/sys/vm/min_free_kbytes implementeren
- Gebruik registerwaarden van de machinecontext bij het herstellen van de context in sigreturn.
- Hiermee wordt het probleem opgelost waarbij java en javac voor sommige gebruikers vastliepen
- /proc/sys/kernel/hostname implementeren
Syscall-ondersteuning
Hieronder ziet u een lijst met nieuwe of verbeterde syscalls met een implementatie in WSL. De syscalls in deze lijst worden ondersteund in ten minste één scenario, maar mogelijk worden niet alle parameters op dit moment ondersteund.
waitid
epoll_pwait
Build 14388 naar Windows 10 Jubileumupdate
Voor algemene Windows-informatie over build 14388 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Oplossingen voor voorbereiding op de Windows 10 Jubileumupdate op 8/2
- Meer informatie over WSL in de Jubileumupdate vindt u op onze blog
Versie 14376
Voor algemene Windows-informatie over build 14376 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Sommige gevallen verwijderd waarbij apt-get vastloopt (GH #493)
- Er is een probleem opgelost waarbij lege montages niet correct werden afgehandeld.
- Er is een probleem opgelost waarbij ramdisks niet correct werden gekoppeld
- Unix socket accept wijzigen om vlaggen te ondersteunen (gedeeltelijke GH #451)
- Algemeen netwerkgerelateerd blauw scherm-fout opgelost
- Blauwbeeld opgelost bij het openen van /proc/[pid]/taak (GH #523)
- Hoog CPU-gebruik opgelost voor sommige pty-scenario's (GH #488, #504)
- Aanvullende bugfixes en verbeteringen
Versie 14371
Voor algemene Windows-informatie over build 14371 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Gecorrigeerde timing race met SIGCHLD en wait() bij het gebruik van ptrace
- Bepaalde gedragingen gecorrigeerd wanneer paden een volger / (GH #432) hebben
- Probleem opgelost waarbij naam wijzigen/ontkoppelen mislukt vanwege openstaande koppelingen naar onderliggende bestanden.
- Aanvullende bugfixes en verbeteringen
Build 14366
Voor algemene Windows-informatie over build 14366 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Correctie bij het aanmaken van bestanden via symlinks
- Listxattr toegevoegd voor Python (GH 385)
- Aanvullende bugfixes en verbeteringen
Syscall-ondersteuning
- Hieronder ziet u een lijst met nieuwe of verbeterde syscalls met een implementatie in WSL. De syscalls in deze lijst worden ondersteund in ten minste één scenario, maar mogelijk worden niet alle parameters op dit moment ondersteund.
listxattr
Build 14361
Voor algemene Windows-informatie over build 14361 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- DrvFs is nu hoofdlettergevoelig wanneer het wordt uitgevoerd in Bash op Ubuntu in Windows.
- Gebruikers kunnen case.txt en CASE.TXT op hun /mnt/c-mappen en -schijven
- Hoofdlettergevoeligheid wordt alleen ondersteund in Bash op Ubuntu in Windows. Als buiten Bash om NTFS de bestanden correct rapporteert, kan onverwacht gedrag optreden bij het werken met de bestanden vanuit Windows.
- De wortel van elk volume (bijv. /mnt/c) is niet hoofdlettergevoelig
- Meer informatie over het verwerken van deze bestanden in Windows vindt u hier .
- Aanzienlijk verbeterde pty / tty-ondersteuning. Toepassingen zoals TMUX worden nu ondersteund (GH #40)
- Probleem met installatie opgelost waarbij gebruikersaccounts niet altijd werden aangemaakt
- Geoptimaliseerde opdrachtregel structuur die een extreem lange argumentlijst mogelijk maakt. (GH #153)
- Nu is het mogelijk om bestanden uit DrvFs te verwijderen en read-only bestanden te chmodden.
- Er zijn enkele gevallen opgelost waarbij de terminal vastloopt bij de verbinding (GH #43)
- chmod en chown nu werken op tty-apparaten
- Sta verbinding met 0.0.0.0 en :: toe als localhost (GH #388)
- Sendmsg/recvmsg verwerkt nu een IO-vectorlengte van >1 (gedeeltelijke GH #376)
- Gebruikers kunnen zich nu afmelden voor automatisch gegenereerd hosts-bestand (GH #398)
- Automatisch de Linux-locale afstemmen op de NT-locale tijdens de installatie (GH #11)
- Het /proc/sys/vm/swappiness-bestand (GH #306) toegevoegd
- strace wordt nu correct afgesloten
- Toestaan dat pijpen opnieuw worden geopend via /proc/self/fd (GH #222)
- Mappen verbergen onder %LOCALAPPDATA%\lxss van DrvFs (GH #270)
- Betere verwerking van bash.exe ~. Opdrachten zoals 'bash ~ -c ls' worden nu ondersteund (GH #467)
- Sockets geven nu een melding van een beschikbare epoll-leesactie tijdens afsluiten (GH #271)
- Met lxrun /uninstall worden de bestanden en mappen effectiever verwijderd.
- Gecorrigeerd ps -f (GH #246)
- Verbeterde ondersteuning voor x11-apps zoals xEmacs (GH #481)
- Oorspronkelijke threadstackgrootte bijgewerkt zodat deze overeenkomt met de standaardinstelling ubuntu en de grootte correct rapporteert aan de get_rlimit syscall (GH #172, #258)
- Verbeterde rapportage van namen van pico-procesafbeeldingen (bijvoorbeeld voor audit)
- Geïmplementeerd /proc/mountinfo voor df-opdracht
- Er is een symlink-foutcode opgelost voor de kindnaam. en ...
- Aanvullende verbeteringen, bugfixes en verbeteringen
Syscall-ondersteuning
Hieronder ziet u een lijst met nieuwe of verbeterde syscalls met een implementatie in WSL. De syscalls in deze lijst worden ondersteund in ten minste één scenario, maar mogelijk worden niet alle parameters op dit moment ondersteund.
GETTIMER
MKNODAT
RENAMEAT
SENDFILE
SENDFILE64
SYNC_FILE_RANGE
Versie 14352
Voor algemene Windows-informatie over build 14352 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Er is een probleem opgelost waarbij grote bestanden niet correct werden gedownload/gemaakt. Dit moet npm en andere scenario's deblokkeren (GH #3, GH #313)
- Enkele gevallen waarin sockets vastlopen, zijn verwijderd.
- Enkele ptrace-fouten gecorrigeerd
- Probleem opgelost waarbij WSL bestandsnamen langer dan 255 tekens toestaat
- Verbeterde ondersteuning voor niet-Engelse tekens
- Huidige Windows-tijdzonegegevens toevoegen en als standaard instellen
- Unieke apparaat-id's voor elk koppelpunt (jre fix – GH #49)
- Corrigeer het probleem met paden die '.' en '..' bevatten.
- Fifo-ondersteuning toegevoegd (GH #71)
- Bijgewerkte indeling van resolv.conf zodat deze overeenkomt met de systeemeigen Ubuntu-indeling
- Sommige procedures opschonen
- Ping ingeschakeld voor Administrator-consoles (GH #18)
Syscall-ondersteuning
Hieronder ziet u een lijst met nieuwe of verbeterde syscalls met een implementatie in WSL. De syscalls in deze lijst worden ondersteund in ten minste één scenario, maar mogelijk worden niet alle parameters op dit moment ondersteund.
FALLOCATE
EXECVE
LGETXATTR
FGETXATTR
Build 14342
Voor algemene Windows-informatie over build 14342 de Windows Blog.
Informatie over VolFs en DriveFs vindt u op de WSL Blog.
Gerepareerd / Opgelost
- Er is een installatieprobleem opgelost waarbij de Windows-gebruiker Unicode-tekens in de gebruikersnaam had
- De tijdelijke oplossing apt-get-update udev in de veelgestelde vragen is nu standaard beschikbaar voor de eerste uitvoering
- Ingeschakelde symlinks in DriveFs (
/mnt/<drive>
) mappen - Symlinks werken nu tussen DriveFs en VolFs
- Opgelost probleem met parseren van het pad op het hoogste niveau: ls .// werkt nu zoals verwacht
- npm-installatie op DriveFs en de -g-opties werken nu
- Probleem opgelost waardoor PHP-server niet kan worden gestart
- Bijgewerkte standaardomgevingswaarden, zoals $PATH, om beter overeen te komen met native Ubuntu.
- Een wekelijkse onderhoudstaak in Windows toegevoegd om de apt-pakketcache bij te werken
- Probleem opgelost met ELF-headervalidatie, WSL ondersteunt nu alle Melkor-opties
- Zsh-shell is operationeel
- Vooraf gecompileerde Go-binaire bestanden worden nu ondersteund
- Het vragen om Bash.exe bij de eerste keer uitvoeren is nu correct gelokaliseerd.
- /proc/meminfo retourneert nu de juiste informatie
- Nu worden sockets ondersteund in VFS
- /dev nu gekoppeld als tempfs
- Fifo nu ondersteund
- Systemen met meerdere kernen worden nu correct weergegeven in /proc/cpuinfo
- Aanvullende verbeteringen en foutberichten die tijdens de eerste uitvoering worden gedownload
- Syscall-verbeteringen en bugfixes. Ondersteunde syscall-lijst hieronder.
- Aanvullende bugfixes en verbeteringen
Bekende problemen
- Het niet oplossen van '..' In sommige gevallen correct op DriveFs
Syscall-ondersteuning
Hieronder ziet u een lijst met nieuwe of verbeterde syscalls met een implementatie in WSL. De syscalls in deze lijst worden ondersteund in ten minste één scenario, maar mogelijk worden niet alle parameters op dit moment ondersteund.
FCHOWNAT
GETEUID
GETGID
GETRESUID
GETXATTR
PTRACE
SETGID
SETGROUPS
SETHOSTNAME
SETXATTR
Build 14332
Voor algemene Windows-informatie over build 14332 gaat u naar de Windows Blog.
Gerepareerd / Opgelost
- Verbeterde generatie van resolv.conf, inclusief prioriteit geven aan DNS-inschrijvingen
- Probleem met het verplaatsen van bestanden en mappen tussen /mnt- en niet-/mnt-stations
- Tar-bestanden kunnen nu worden gemaakt met symlinks
- Standaardmap /run/lock toegevoegd bij het maken van een instantie
- /dev/null bijwerken om de juiste statgegevens te retourneren
- Aanvullende fouten bij het downloaden tijdens de eerste uitvoering
- Syscall-verbeteringen en bugfixes. Ondersteunde syscall-lijst hieronder.
- Aanvullende verbeteringen, bugfixes en verbeteringen
Syscall-ondersteuning
Hieronder ziet u de nieuwe syscall met enige implementatie in WSL. De syscall in deze lijst wordt ondersteund in ten minste één scenario, maar mogelijk worden niet alle parameters op dit moment ondersteund.
READLINKAT
Build 14328
Voor algemene Windows-informatie over build 14332 gaat u naar de Windows Blog.
Nieuwe functies
- Ondersteuning voor Linux-gebruikers. Als u Bash op Ubuntu in Windows installeert, wordt u gevraagd om een Linux-gebruiker te maken. Ga naar https://aka.ms/wslusers voor meer informatie
- Hostnaam is nu ingesteld op de Windows-computernaam, niet meer @localhost
- Ga voor meer informatie over build 14328 naar: https://aka.ms/wip14328
Gerepareerd / Opgelost
- Symlink-verbeteringen voor niet-
/mnt/<drive>
-bestanden- npm install werkt nu
- jdk / jre kan nu geïnstalleerd worden met instructies die hierte vinden zijn.
- bekend probleem: symlinks werken niet voor Windows-aankoppelingen. Functionaliteit is beschikbaar in een latere build
- nu boven- en htopweergave
- Aanvullende foutberichten voor sommige installatiefouten
- Syscall-verbeteringen en bugfixes. Ondersteunde syscall-lijst hieronder.
- Aanvullende verbeteringen, bugfixes en verbeteringen
Syscall-ondersteuning
Hieronder ziet u een lijst met syscalls die enige implementatie in WSL hebben. Syscalls in deze lijst worden ondersteund in ten minste één scenario, maar mogelijk worden niet alle parameters op dit moment ondersteund.
ACCEPT
ACCEPT4
ACCESS
ALARM
ARCH_PRCTL
BIND
BRK
CAPGET
CAPSET
CHDIR
CHMOD
CHOWN
CLOCK_GETRES
CLOCK_GETTIME
CLOCK_NANOSLEEP
CLONE
CLOSE
CONNECT
CREAT
DUP
DUP2
DUP3
EPOLL_CREATE
EPOLL_CREATE1
EPOLL_CTL
EPOLL_WAIT
EVENTFD
EVENTFD2
EXECVE
EXIT
EXIT_GROUP
FACCESSAT
FADVISE64
FCHDIR
FCHMOD
FCHMODAT
FCHOWN
FCHOWNAT
FCNTL64
FDATASYNC
FLOCK
FORK
FSETXATTR
FSTAT64
FSTATAT64
FSTATFS64
FSYNC
FTRUNCATE
FTRUNCATE64
FUTEX
GETCPU
GETCWD
GETDENTS
GETDENTS64
GETEGID
GETEGID16
GETEUID
GETEUID16
GETGID
GETGID16
GETGROUPS
GETPEERNAME
GETPGID
GETPGRP
GETPID
GETPPID
GETPRIORITY
GETRESGID
GETRESGID16
GETRESUID
GETRESUID16
GETRLIMIT
GETRUSAGE
GETSID
GETSOCKNAME
GETSOCKOPT
GETTID
GETTIMEOFDAY
GETUID
GETUID16
GETXATTR
GET_ROBUST_LIST
GET_THREAD_AREA
INOTIFY_ADD_WATCH
INOTIFY_INIT
INOTIFY_RM_WATCH
IOCTL
IOPRIO_GET
IOPRIO_SET
KEYCTL
KILL
LCHOWN
LINK
LINKAT
LISTEN
LLSEEK
LSEEK
LSTAT64
MADVISE
MKDIR
MKDIRAT
MKNOD
MLOCK
MMAP
MMAP2
MOUNT
MPROTECT
MREMAP
MSYNC
MUNLOCK
MUNMAP
NANOSLEEP
NEWUNAME
OPEN
OPENAT
PAUSE
PERF_EVENT_OPEN
PERSONALITY
PIPE
PIPE2
POLL
PPOLL
PRCTL
PREAD64
PROCESS_VM_READV
PROCESS_VM_WRITEV
PSELECT6
PTRACE
PWRITE64
READ
READLINK
READV
REBOOT
RECV
RECVFROM
RECVMSG
RENAME
RMDIR
RT_SIGACTION
RT_SIGPENDING
RT_SIGPROCMASK
RT_SIGRETURN
RT_SIGSUSPEND
RT_SIGTIMEDWAIT
SCHED_GETAFFINITY
SCHED_GETPARAM
SCHED_GETSCHEDULER
SCHED_GET_PRIORITY_MAX
SCHED_GET_PRIORITY_MIN
SCHED_SETAFFINITY
SCHED_SETPARAM
SCHED_SETSCHEDULER
SCHED_YIELD
SELECT
SEND
SENDMMSG
SENDMSG
SENDTO
SETDOMAINNAME
SETGID
SETGROUPS
SETHOSTNAME
SETITIMER
SETPGID
SETPRIORITY
SETREGID
SETRESGID
SETRESUID
SETREUID
SETRLIMIT
SETSID
SETSOCKOPT
SETTIMEOFDAY
SETUID
SETXATTR
SET_ROBUST_LIST
SET_THREAD_AREA
SET_TID_ADDRESS
SHUTDOWN
SIGACTION
SIGALTSTACK
SIGPENDING
SIGPROCMASK
SIGRETURN
SIGSUSPEND
SOCKET
SOCKETCALL
SOCKETPAIR
SPLICE
STAT64
STATFS64
SYMLINK
SYMLINKAT
SYNC
SYSINFO
TEE
TGKILL
TIME
TIMERFD_CREATE
TIMERFD_GETTIME
TIMERFD_SETTIME
TIMES
TKILL
TRUNCATE
TRUNCATE64
UMASK
UMOUNT
UMOUNT2
UNLINK
UNLINKAT
UNSHARE
UTIME
UTIMENSAT
UTIMES
VFORK
WAIT4
WAITPID
WRITE
WRITEV
Windows Subsystem for Linux