Freigeben über


Versionshinweise für das Windows-Subsystem für Linux

Build 21364

Allgemeine Informationen zu Windows auf Build 21364 finden Sie im Windows-Blog.

  • GUI-Apps sind jetzt verfügbar! Weitere Informationen finden Sie in diesem Blogbeitrag.
  • Beheben Sie den Fehler beim Zugriff auf Dateien über \\wsl.localhost\.
  • Beheben Sie potenzielle Deadlocks im LxssManager-Dienst.

Build 21354

Allgemeine Informationen zu Windows auf Build 21354 finden Sie im Windows-Blog.

  • Setzen Sie das Präfix "\wsl.localhost" auf "\wsl.localhost", um Probleme zu vermeiden, wenn ein Computer im Netzwerk mit dem Namen "wsl" vorhanden ist. \wsl$ funktioniert weiterhin.
  • Aktivieren Sie das Linux-Schnellzugriffssymbol für Wow-Prozesse.
  • Update-Problem, bei dem Version 2 stets über die wslapi-Funktion RegisterDistribution übergeben wurde.
  • Ändern Sie die Fmaske des Verzeichnisses "/usr/lib/wsl/lib" in 222, sodass Dateien als ausführbare Datei gekennzeichnet sind [GH 3847]
  • Beheben Sie den Absturz des wsl-Diensts, wenn die Plattform für virtuelle Computer nicht aktiviert ist.

Build 21286

Allgemeine Informationen zu Windows auf Build 21286 finden Sie im Windows-Blog.

  • Führen Sie wsl.exe --cd-Befehl ein, um das aktuelle Arbeitsverzeichnis eines Befehls festzulegen.
  • Verbessern Sie die Zuordnung von NTSTATUS zu Linux-Fehlercodes. [GH 6063]
  • Verbessern Sie wsl.exe --Mount-Fehlermeldung.
  • Option "/etc/wsl.conf" hinzugefügt, um Startbefehle zu aktivieren:
[boot]
command=<string>

Build 20226

Allgemeine Informationen zu Windows auf Build 20226 finden Sie im Windows-Blog.

  • Beheben eines Absturzes im LxssManager-Dienst. [GH 5902]

Build 20211

Allgemeine Informationen zu Windows auf Build 20211 finden Sie im Windows-Blog.

  • Nutzen Sie wsl.exe --mount zum Einhängen physischer oder virtueller Datenträger. Weitere Informationen finden Sie unter Access Linux-Dateisysteme in Windows und WSL 2.
  • Behebung eines Absturzes im LxssManager-Dienst beim Überprüfen, ob die VM im Leerlauf ist. [GH 5768]
  • Unterstützung für komprimierte VHD-Dateien. [GH 4103]
  • Stellen Sie sicher, dass auf c:\windows\system32\lxss\lib installierte Linux-Benutzermodusbibliotheken für das Betriebssystemupgrade beibehalten werden. [GH 5848]
  • Es wurde die Möglichkeit hinzugefügt, verfügbare Distributionen auflisten, die mit wsl --install --list-distributionsinstalliert werden können.
  • WSL-Instanzen werden jetzt beendet, wenn sich der Benutzer abmeldet.

Build 20190

Allgemeine Informationen zu Windows auf Build 20190 finden Sie im Windows-Blog.

  • Behebung eines Fehlers, der verhindert, dass WSL1-Instanzen gestartet werden. [GH 5633]
  • Behebung eines Hängens beim Umleiten der Windows-Prozessausgabe. [GH 5648]
  • Fügen Sie %userprofile%\.wslconfig-Option hinzu, um das Leerlauftimeout des virtuellen Computers (wsl2.vmIdleTimeout=<time_in_ms>) zu steuern.
  • Unterstützen Sie das Starten von App-Ausführungsaliasen von WSL.
  • Die Unterstützung für die Installation des WSL2-Kernels und der Distributionen über wsl.exe --install wurde hinzugefügt.

Build 20175

Allgemeine Windows-Informationen zu Build 20175 finden Sie im Windows-Blog.

  • Passen Sie die Standardspeicherzuweisung von WSL2-VM auf 50% Hostspeicher oder 8 GB an, je nachdem, welcher Wert kleiner ist [GH 4166].
  • Ändern Sie das Präfix \\wsl$ in \\wsl, um die URI-Analyse zu unterstützen. Der alte Pfad \\wsl$ wird weiterhin unterstützt.
  • Aktivieren Sie die geschachtelte Virtualisierung für WSL2 standardmäßig auf amd64. Sie können dies über %userprofile%\.wslconfig ([wsl2] nestedVirtualization=false) deaktivieren.
  • Starten Sie wsl.exe --Aktualisierungsanforderung, um Microsoft Update zu initiieren.
  • Unterstützen Sie die Umbenennung über eine schreibgeschützte Datei in DrvFs.
  • Stellen Sie sicher, dass Fehlermeldungen immer auf der richtigen Codepage gedruckt werden.

Build 20150

Allgemeine Informationen zu Windows auf Build 20150 finden Sie im Windows-Blog.

  • Weitere Informationen zu WSL2 GPU-Computing finden Sie im Windows-Blog.
  • Führen Sie wsl.exe --install-Befehlszeilenoption ein, um WSL einfach einzurichten.
  • Führen Sie wsl.exe Befehlszeilenoption --update ein, um Updates für den WSL2-Kernel zu verwalten.
  • Legen Sie WSL2 als Standard fest.
  • Erhöhen Sie das Timeout für das sichere Herunterfahren der WSL2-VM.
  • Beheben Sie die Virtio-9p-Racebedingung beim Zuordnen des Gerätespeichers.
  • Führen Sie keinen 9p-Server mit erhöhten Rechten aus, wenn das UAC deaktiviert ist.

Build 19640

Allgemeine Informationen zu Windows auf Build 19640 finden Sie im Windows-Blog.

  • [WSL2] Stabilitätsverbesserungen für virtio-9p (drvfs).

Build 19555

Allgemeine Windows-Informationen zu Build 19555 finden Sie im Windows-Blog.

  • [WSL2] Verwenden Sie eine Speicher-Cgroup, um den von Installations- und Konvertierungsvorgängen verwendeten Arbeitsspeicher zu begrenzen [GH 4669]
  • Zeigen Sie wsl.exe an, wenn die optionale Komponente Windows-Subsystem für Linux nicht aktiviert ist, um die Entdeckung von Funktionen zu verbessern.
  • Ändern sie wsl.exe, um Hilfetext zu drucken, wenn die optionale WSL-Komponente nicht installiert ist
  • Behebung der Race Condition beim Erstellen von Instanzen
  • Erstelle wslclient.dll, das alle Befehlszeilenfunktionalität enthält
  • Verhindern des Absturzes während des Beendens des LxssManagerUser-Diensts
  • Behebung des schnellen Fehlers wslapi.dll, wenn der DistroName-Parameter NULL ist

Baujahr 19041

Allgemeine Informationen zu Windows auf Build 19041 finden Sie im Windows-Blog.

  • [WSL2] Bereinigen der Signalmaske vor dem starten der Prozesse
  • [WSL2] Aktualisieren des Linux-Kernels auf 4.19.84
  • Behandeln der Erstellung von /etc/resolv.conf symlink, wenn der Symlink nicht relativ ist

Build 19028

Allgemeine Informationen zu Windows auf Build 19028 finden Sie im Windows-Blog.

  • [WSL2] Aktualisieren des Linux-Kernels auf 4.19.81
  • [WSL2] Ändern der Standardberechtigung von /dev/net/tun in 0666 [GH 4629]
  • [WSL2] Anpassen des Standardspeichers, der Linux-VM zugewiesen ist, 80% Hostspeicher
  • [Korrigieren Sie den Interoperabilitätsserver von WSL2, um Anforderungen mit einem Timeout zu verarbeiten, damit fehlerhafte Aufrufe den Server nicht blockieren können.]

Build 19018

Allgemeine Informationen zu Windows auf Build 19018 finden Sie im Windows-Blog.

  • [WSL2] Verwendet cache=mmap als Standard für 9p-Einbindungen, um .NET-Apps zu beheben.
  • [WSL2] Fixes für localhost Relais [GH 4340]
  • [WSL2] Einführung einer plattformübergreifenden gemeinsamen tmpfs-Einhängung zum Teilen von Zustand zwischen verschiedenen Distributionen
  • Problem beheben mit der Wiederherstellung des persistenten Netzlaufwerks für \\wsl$

Build 19013

Allgemeine Informationen zu Windows auf Build 19013 finden Sie im Windows-Blog.

  • [WSL2] Verbessern Sie die Arbeitsspeicherleistung des virtuellen Computers des WSL-Hilfsprogramms. Speicher, der nicht mehr verwendet wird, wird wieder auf den Host freigegeben.
  • [WSL2] Aktualisieren Sie die Kernelversion auf 4.19.79. (fügen Sie CONFIG_HIGH_RES_TIMERS, CONFIG_TASK_XACCT, CONFIG_TASK_IO_ACCOUNTING, CONFIG_SCHED_HRTICK und CONFIG_BRIDGE_VLAN_FILTERING hinzu).
  • [WSL2] Korrigiere das Eingabe-Relay, um Fälle zu behandeln, in denen stdin ein nicht geschlossenes Pipe-Handle ist [GH 4424]
  • Machen Sie die Prüfung für \\wsl$ case-insensitive.
[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

Allgemeine Informationen zu Windows auf Build 19002 finden Sie im Windows-Blog.

  • [WSL] Behebung eines Problems mit der Behandlung einiger Unicode-Zeichen: https://github.com/microsoft/terminal/issues/2770
  • [WSL] Beheben Sie seltene Fälle, in denen die Registrierung von Distros aufgehoben werden könnte, wenn sie unmittelbar nach einem Build-zu-Build-Upgrade gestartet werden.
  • [WSL] Behebung eines kleineren Problems mit wsl.exe --shutdown, bei dem die Leerlaufzeitgeber der Instanz nicht aufgehoben wurden.

Build 18995

Allgemeine Informationen zu Windows auf Build 18995 finden Sie im Windows-Blog.

  • [WSL2] Behebung eines Problems, bei dem DrvFs-Einhängen nach einer Unterbrechung eines Vorgangs (z. B. Strg-C) nicht mehr funktionierten [GH 4377]
  • [WSL2] Korrektur der Verarbeitung sehr großer hvsocket-Nachrichten [GH 4105]
  • [WSL2] Behebung eines Problems mit Interop, wenn stdin eine Datei ist [GH 4475]
  • [WSL2] Dienstabsturz beheben bei unerwartetem Netzwerkstatus [GH 4474]
  • [WSL2] Abfragen des Namen der Distros vom Interoperabilitätsserver, wenn der aktuelle Prozess nicht über die Umgebungsvariable verfügt
  • [WSL2] Behebung eines Problems mit Interop, wenn stdin eine Datei ist.
  • [WSL2] Aktualisieren der Linux-Kernelversion auf 4.19.72
  • [WSL2] Hinzufügen der Möglichkeit, zusätzliche Kernel-Befehlszeilenparameter über Wslconfig anzugeben
[wsl2]
kernelCommandLine = <string> # Additional kernel command line arguments

Build 18990

Allgemeine Informationen zu Windows auf Build 18990 finden Sie im Windows-Blog.

  • Verbesserung der Leistung bei Verzeichnisauflistungen in \\wsl$
  • [WSL2] Zusätzliche Startentropie injizieren [GH 4416]
  • [WSL2] Fix für Windows-Interoperabilität bei Verwendung von su / sudo [GH 4465]

Build 18980

Allgemeine Informationen zu Windows auf Build 18980 finden Sie im Windows-Blog.

  • Symlinks reparieren, die den Zugriff auf FILE_READ_DATA verweigern. Dazu gehören alle Symlinks, die Windows für Abwärtskompatibilität erstellt, z. B. "C:\Document and Settings" und eine Reihe von Symlinks im Benutzerprofilverzeichnis.
  • Unerwarteten Dateisystemstatus nicht tödlich machen [GH 4334, 4305]
  • [WSL2] Unterstützung für arm64 hinzufügen, wenn Ihre CPU/Firmware Virtualisierung unterstützt
  • [WSL2] Zulassen, dass nicht privilegierte Benutzer das Kernelprotokoll anzeigen
  • [WSL2] Korrigieren des Ausgaberelays, nachdem die stdout-/stderr-Sockets geschlossen wurden [GH 4375]
  • [WSL2] Unterstützung der Durchleitung für Akku- und AC-Adapter
  • [WSL2] Aktualisieren des Linux-Kernels auf 4.19.67
  • Fügen Sie die Möglichkeit hinzu, den Standardbenutzernamen in /etc/wsl.conf festzulegen:
[user]
default=<string>

Build 18975

Allgemeine Informationen zu Windows auf Build 18975 finden Sie im Windows-Blog.

  • [WSL2] Es wurde eine Reihe von Problemen mit der Zuverlässigkeit von Localhost behoben [GH 4340]

Build 18970

Allgemeine Informationen zu Windows auf Build 18970 finden Sie im Windows-Blog.

  • [WSL2] Zeit mit Hostzeit synchronisieren, wenn das System aus dem Ruhezustand wieder aktiv wird [GH 4245]
  • [WSL2] Erstellen Sie NACH Möglichkeit NT Symlinks auf den Windows-Volumes.
  • [WSL2] Erstellen von Distros in UTS-, IPC-, PID- und Mount-Namespaces.
  • [WSL2] Behebt das Localhost-Portrelay, wenn der Server direkt lokal an localhost gebunden ist [GH 4353]
  • [WSL2] Interoperabilität reparieren, wenn die Ausgabe umgeleitet wird [GH 4337]
  • [WSL2] Unterstützt die Übersetzung absoluter NT-Symlinks.
  • [WSL2] Aktualisieren des Kernels auf 4.19.59
  • [WSL2] Richtiges Festlegen der Subnetzmaske für eth0.
  • [WSL2] Ändern Sie die Logik, um die Konsolenarbeitsschleife aufzubrechen, wenn das Exit-Ereignis signalisiert wird.
  • [WSL2] Werfe die VHD der Distribution aus, wenn die Distribution nicht läuft.
  • [WSL2] Korrigieren Sie die Konfigurationsanalysebibliothek, um leere Werte ordnungsgemäß zu verarbeiten.
  • [WSL2] Unterstützen Sie Docker Desktop, indem Sie distributionsübergreifende Einbindungen erstellen. Eine Distro kann sich für dieses Verhalten anmelden, indem sie der Datei "/etc/wsl.conf" die folgende Zeile hinzufügen:
[automount]
crossDistro = true

Build 18945

Allgemeine Windows-Informationen zu Build 18945 finden Sie im Windows-Blog.

WSL

  • [WSL2] Erlauben, dass hörende TCP-Sockets in WSL2 vom Host aus über localhost:port zugänglich sind
  • [WSL2] Korrekturen für Installations-/Konvertierungsfehler und zusätzliche Diagnose zur Nachverfolgung zukünftiger Probleme [GH 4105]
  • [WSL2] Verbessern der Diagnose von WSL2-Netzwerkproblemen
  • [WSL2] Aktualisieren der Kernelversion auf 4.19.55
  • [WSL2] Kernel mit Konfigurationsoptionen aktualisieren, die für Docker benötigt werden [GH 4165]
  • [WSL2] Erhöhen Sie die Anzahl der CPUs, die der einfachen Hilfsprogramm-VM zugewiesen wurden, um mit dem Host identisch zu sein (wurde zuvor mit 8 durch CONFIG_NR_CPUS in der Kernelkonfiguration begrenzt) [GH 4137]
  • [WSL2] Erstellen einer Auslagerungsdatei für den einfachen virtuellen Computer von WSL2
  • [WSL2] Zulassen, dass Benutzermounts über \\wsl$\distro (z. B. sshfs) [GH 4172] sichtbar sind
  • [WSL2] Verbessern der Leistung des 9p-Dateisystems
  • [WSL2] Sicherstellen, dass das Wachstum der vhd-ACL nicht unkontrolliert bleibt [GH 4126]
  • [WSL2] Aktualisierung der Kernelkonfiguration zur Unterstützung von squashfs und xt_conntrack [GH 4107, 4123]
  • [WSL2] Fix für interop.enabled /etc/wsl.conf option [GH 4140]
  • [WSL2] Zurückgeben von ENOTSUP, wenn das Dateisystem keine EAs unterstützt
  • [WSL2] Problem beheben bei CopyFile-Blockierung mit \\wsl$
  • Standardumask zu 0022 wechseln und filesystem.umask-Einstellung zu /etc/wsl.conf hinzufügen
  • Korrigieren Sie wslpath, um Symlinks ordnungsgemäß aufzulösen, da dies in Version 19h1 einen Rückschritt erlitten hat [GH 4078]
  • Einführung der %UserProfile%\.wslconfig-Datei zur Optimierung der Einstellungen von WSL2
[wsl2]
kernel=<path>              # An absolute Windows path to a custom Linux kernel.
memory=<size>              # How much memory to assign to the WSL2 VM.
processors=<number>        # How many processors to assign to the WSL2 VM.
swap=<size>                # How much swap space to add to the WSL2 VM. 0 for no swap file.
swapFile=<path>            # An absolute Windows path to the swap vhd.
localhostForwarding=<bool> # Boolean specifying if ports bound to wildcard or localhost in the WSL2 VM should be connectable from the host via localhost:port (default true).

# <path> entries must be absolute Windows paths with escaped backslashes, for example C:\\Users\\Ben\\kernel
# <size> entries must be size followed by unit, for example 8GB or 512MB

Build 18917

Allgemeine Informationen zu Windows auf Build 18917 finden Sie im Windows-Blog.

WSL

  • WSL 2 ist jetzt verfügbar! Weitere Details finden Sie im Blog .
  • Behebung einer Regression, bei der das Starten von Windows-Prozessen über Symlinks nicht ordnungsgemäß funktioniert hat [GH 3999]
  • Fügen Sie die wsl.exe --list --verbose, wsl.exe --list --quiet und wsl.exe --import --version Optionen zu wsl.exe hinzu.
  • 'wsl.exe --shutdown'-Option hinzufügen
  • Plan 9: Zulassen des Öffnens eines Verzeichnisses für erfolgreiche Schreibvorgänge

Build 18890

Allgemeine Windows-Informationen zu Build 18890 finden Sie im Windows-Blog.

WSL

  • Nicht-blockierendes Socket-Leck [GH 2913]
  • EOF-Eingaben an Terminal können nachfolgende Lesevorgänge blockieren [GH 3421]
  • Aktualisieren Sie den Header von resolv.conf, um auf wsl.conf zu verweisen [diskutiert in GH 3928]
  • Deadlock im Epoll-Löschcode [GH 3922]
  • Behandeln von Leerzeichen in Argumenten zu --import und -export [GH 3932]
  • Das Erweitern von Mmap-Dateien funktioniert nicht ordnungsgemäß [GH 3939]
  • Behebung eines Problems mit dem ARM64 \\wsl$-Zugriff, der nicht ordnungsgemäß funktioniert.
  • Hinzufügen eines besseren Standardsymbols für wsl.exe

Build 18342

Allgemeine Informationen zu Windows auf Build 18342 finden Sie im Windows-Blog.

WSL

  • Wir haben die Möglichkeit hinzugefügt, dass Benutzer von Windows auf Linux-Dateien in einer WSL-Distribution zugreifen können. Auf diese Dateien kann über die Befehlszeile zugegriffen werden, und auch Windows-Apps wie Datei-Explorer, VSCode usw. können mit diesen Dateien interagieren. Greifen Sie auf Ihre Dateien zu, indem Sie zu \\wsl$\<distro_name> navigieren oder eine Liste der ausgeführten Verteilungen anzeigen, indem Sie zu \\wsl$ navigieren.
  • Hinzufügung zusätzlicher CPU-Infotags und Behebung der Cpus_allowed[_list]-Werte [GH 2234]
  • Support-Exec aus Nicht-Führungsthread [GH 3800]
  • Behandle Konfigurationsupdatefehler als nicht kritisch [GH 3785]
  • Aktualisieren von binfmt, um Offsets ordnungsgemäß zu behandeln [GH 3768]
  • Aktivieren der Zuordnung von Netzlaufwerken für Plan 9 [GH 3854]
  • Unterstützung der Pfad-Übersetzung von Windows –> Linux und Linux –> Windows für Bind-Mounts
  • Erstellen von schreibgeschützten Bereichen für Zuordnungen in Dateien, die schreibgeschützt geöffnet sind

Build 18334

Allgemeine Informationen zu Windows auf Build 18334 finden Sie im Windows-Blog.

WSL

  • Neugestaltung der Art und Weise, wie Windows-Zeitzone einer Linux-Zeitzone zugeordnet wird [GH 3747]
  • Beheben von Speicherlecks und Hinzufügen neuer Zeichenfolgenübersetzungsfunktionen [GH 3746]
  • SIGCONT auf einer Threadgruppe ohne Threads ist ein no-op [GH 3741]
  • Ordnungsgemäß socket- und epoll-Dateideskriptoren in /proc/self/fd anzeigen

Build 18305

Allgemeine Windows-Informationen zu Build 18305 finden Sie im Windows-Blog.

WSL

  • Pthreads verlieren den Zugriff auf Dateien, wenn der primäre Thread beendet wird [GH 3589]
  • TIOCSCTTY sollte den Parameter "force" ignorieren, es sei denn, es ist erforderlich [GH 3652]
  • wsl.exe Verbesserungen der Befehlszeile und das Hinzufügen von Import-/Exportfunktionen.
Usage: wsl.exe [Argument] [Options...] [CommandLine]

Arguments to run Linux binaries:

    If no command line is provided, wsl.exe launches the default shell.

    --exec, -e <CommandLine>
        Execute the specified command without using the default Linux shell.

    --
        Pass the remaining command line as is.

Options:
    --distribution, -d <DistributionName>
        Run the specified distribution.

    --user, -u <UserName>
        Run as the specified user.

Arguments to manage Windows Subsystem for Linux:

    --export <DistributionName> <FileName>
        Exports the distribution to a tar file.
        The filename can be - for standard output.

    --import <DistributionName> <InstallLocation> <FileName>
        Imports the specified tar file as a new distribution.
        The filename can be - for standard input.

    --list, -l [Options]
        Lists distributions.

        Options:
            --all
                List all distributions, including distributions that are currently
                being installed or uninstalled.

            --running
                List only distributions that are currently running.

    -setdefault, -s <DistributionName>
        Sets the distribution as the default.

    --terminate, -t <DistributionName>
        Terminates the distribution.

    --unregister <DistributionName>
        Unregisters the distribution.

    --upgrade <DistributionName>
        Upgrades the distribution to the WslFs file system format.

    --help
        Display usage information.

Build 18277

Allgemeine Informationen zu Windows auf Build 18277 finden Sie im Windows-Blog.

WSL

  • Beheben des Fehlers "Keine solche Schnittstelle unterstützt", der in Build 18272 [GH 3645] eingeführt wurde
  • Das MNT_FORCE-Flag beim umount-Systemaufruf ignorieren [GH 3605]
  • Umstellung der WSL-Interoperabilität auf die Verwendung der offiziellen CreatePseudoConsole-API
  • Keinen Timeoutwert beibehalten, wenn FUTEX_WAIT neu gestartet wird

Build 18272

Allgemeine Informationen zu Windows auf Build 18272 finden Sie im Windows-Blog.

WSL

  • WARNUNG: In diesem Build gibt es ein Problem, das WSL inoperierbar macht. Beim Versuch, die Verteilung zu starten, wird ein Fehler "Keine solche Schnittstelle unterstützt" angezeigt. Das Problem wurde behoben und befindet sich im Insider Fast-Build der nächsten Woche. Wenn Sie diesen Build installiert haben, können Sie einen Rollback auf den vorherigen Windows-Build unter "Zurück zur vorherigen Version von Windows 10" in "Settings-Update> & Security-Recovery>" durchführen.

Build 18267

Allgemeine Windows-Informationen zu Build 18267 finden Sie im Windows-Blog.

WSL

  • Behebung eines Problems, bei dem der Zombie-Prozess möglicherweise nicht erntet und unbegrenzt bleibt.
  • WslRegisterDistribution hängt sich auf, wenn die maximale Länge der Fehlermeldung überschritten wird [GH 3592]
  • Zulassen, dass fsync für schreibgeschützte Dateien auf DrvFs erfolgreich ist [GH 3556]
  • Stellen Sie sicher, dass /bin- und /sbin-Verzeichnisse vorhanden sind, bevor Sie Symlinks in [GH 3584] erstellen.
  • Ein Mechanismus für das Timeout bei der Beendigung wurde für WSL-Instanzen hinzugefügt. Das Timeout ist derzeit auf 15 Sekunden festgelegt, was bedeutet, dass die Instanz 15 Sekunden nach dem letzten Beenden des WSL-Prozesses beendet wird. Um eine Verteilung sofort zu beenden, verwenden Sie Folgendes:
wslconfig.exe /terminate <DistributionName>

Build 17763 (1809)

Allgemeine Informationen zu Windows auf Build 17763 finden Sie im Windows-Blog.

WSL

  • Die Berechtigungsprüfung des Setpriority-Syscalls ist zu streng für das Ändern der Thread-Priorität desselben Prozesses [GH 1838].
  • Stellen Sie sicher, dass unparteiische Unterbrechungszeit für die Startzeit verwendet wird, um zu vermeiden, dass negative Werte für clock_gettime(CLOCK_BOOTTIME) [GH 3434] zurückgegeben werden.
  • Behandle symbolische Links im WSL-binfmt-Interpreter [GH 3424]
  • Bessere Behandlung der Threadgruppen-Dateideskriptorbereinigung.
  • Stellen Sie WSL um, KeQueryInterruptTimePrecise anstelle von KeQueryPerformanceCounter zu verwenden, um einen Überlauf zu vermeiden [GH 3252]
  • Ptrace Attach kann fehlerhafte Rückgabewerte von Systemaufrufen zurückgeben [GH 1731]
  • Beheben mehrerer AF_UNIX verwandter Probleme [GH 3371]
  • Behebung eines Problems, das dazu führen kann, dass die WSL-Interoperabilität fehlschlägt, wenn das aktuelle Arbeitsverzeichnis weniger als 5 Zeichen lang ist [GH 3379]
  • Vermeidet eine einsekündige Verzögerung bei fehlgeschlagenen Loopback-Verbindungen zu nicht vorhandenen Ports. [GH 3286]
  • Hinzufügen von /proc/sys/fs/file-max-Stubdatei [GH 2893]
  • Genauere IPV6-Bereichsinformationen.
  • PR_SET_PTRACER-Unterstützung [GH 3053]
  • Pipe-Dateisystem löscht versehentlich ein von Edge ausgelöstes epoll-Ereignis [GH 3276]
  • Win32 ausführbare Datei, die über NTFS-Symlink gestartet wird, respektiert keinen Symlink-Namen [GH 2909]
  • Verbesserte Zombie-Unterstützung [GH 1353]
  • Hinzufügen von wsl.conf-Einträgen zum Steuern des Windows-Interoperabilitätsverhaltens [GH 1493]
      [interop]
    
      enabled=false # enable launch of Windows binaries; default is true
    
      appendWindowsPath=false # append Windows path to $PATH variable; default is true
    
  • Fix für "getsockname" gibt nicht immer den UNIX-Socketfamilientyp zurück [GH 1774]
  • Hinzufügen von Unterstützung für TIOCSTI [GH 1863]
  • Nicht blockierende Sockets im Prozess des Verbindungsaufbaus sollten für Schreibversuche EAGAIN zurückgeben [GH 2846]
  • Unterstützung der Interoperabilität auf eingehängten VHDs [GH 3246, 3291]
  • Problem mit der Berechtigungsüberprüfung im Stammordner beheben [GH 3304]
  • Eingeschränkte Unterstützung für TTY-Tastatur ioctls KDGKBTYPE, KDGKBMODE und KDSKBMODE.
  • Windows-UI-Apps sollten auch dann ausgeführt werden, wenn sie im Hintergrund gestartet werden.
  • Fügen Sie die Option wsl -u oder --user hinzu [GH 1203]
  • Beheben von WSL-Startproblemen, wenn der schnelle Start aktiviert ist [GH 2576]
  • Unix-Sockets müssen getrennte Peeranmeldeinformationen beibehalten [GH 3183]
  • Nicht blockierende Unix-Sockets versagen auf unbestimmte Zeit mit EAGAIN [GH 3191]
  • case=off ist der neue Standard-Drvfs-Mount-Typ [GH 2937, 3212, 3328]
    • Weitere Informationen finden Sie im Blog .
  • Fügen Sie wslconfig /terminate hinzu, um die Ausführung von Verteilungen zu beenden.
  • Behebung eines Problems mit den Kontextmenüeinträgen der WSL-Shell, die Pfade mit Leerzeichen nicht ordnungsgemäß behandeln.
  • Verfügbarmachen der Groß-/Kleinschreibung pro Verzeichnis als erweitertes Attribut
  • ARM64: Emulieren von Cachewartungsvorgängen. Beheben sie das Dotnet-Problem.
  • DrvFs: nur Zeichen im privaten Bereich entschlüsseln, die einem entschlüsselten Zeichen entsprechen.
  • Behebung eines Off-by-One-Fehlers in der Längenüberprüfung des ELF-Parser-Interpreters [GH 3154]
  • WSL-Absolute Timer mit einer Zeit in der Vergangenheit werden nicht ausgelöst [GH 3091]
  • Stellen Sie sicher, dass neu erstellte Analysepunkte als solche im übergeordneten Verzeichnis gekennzeichnet werden.
  • Atomare Erstellung von case-sensitiven Verzeichnissen in DrvFs.
  • Ein zusätzliches Problem wurde behoben, bei dem Multithreadvorgänge ENOENT zurückgeben konnten, obwohl die Datei vorhanden ist. [GH 2712]
  • WSL-Startfehler behoben, wenn UMCI aktiviert ist. [GH 3020]
  • Hinzufügen des Explorer-Kontextmenüs zum Starten von WSL [GH 437, 603, 1836]. Halten Sie die Umschalttaste gedrückt und klicken Sie mit der rechten Maustaste, wenn Sie sich in einem Datei-Explorer-Fenster befinden.
  • Behebung des nicht blockierenden Verhaltens von Unix-Sockets [GH 2822, 3100]
  • Beheben Sie den hängenden NETLINK-Befehl, wie in GH 2026 angegeben.
  • Unterstützung für Bereitstellungsflaggen hinzufügen [GH 2911].
  • Behebung eines Problems mit der Funktion "truncate", die keine inotify-Ereignisse auslöst [GH 2978].
  • Fügen Sie die Option --exec für wsl.exe hinzu, um ohne Shell eine einzelne Binärdatei aufzurufen.
  • Fügen Sie die Option --distribution für wsl.exe hinzu, um eine bestimmte Distribution auszuwählen.
  • Eingeschränkte Unterstützung für dmesg. Anwendungen können sich jetzt bei dmesg protokollieren. WSL-Treiber protokolliert eingeschränkte Informationen in dmesg. Zukünftig kann dies erweitert werden, um weitere Informationen oder Diagnoseinformationen zu übermitteln, die vom Fahrer stammen.
    • Hinweis: dmesg wird derzeit über die /dev/kmsg Geräteschnittstelle unterstützt. syslog syscall-Schnittstelle wird noch nicht unterstützt. Und, so, funktionieren einige der dmesg Befehlszeilenoptionen wie -S, -C nicht.
  • Ändere die Standard-GID und den Modus der seriellen Geräte, um dem nativen [GH 3042] zu entsprechen.
  • DrvFs unterstützt jetzt erweiterte Attribute.
    • Hinweis: DrvFs hat einige Einschränkungen für den Namen erweiterter Attribute. Einige Zeichen (z. B. '/', ':' und '*') sind nicht zulässig, und bei DrvFs wird die Groß-/Kleinschreibung nicht beachtet.

Build 18252 (Vorwärts überspringen)

Allgemeine Windows-Informationen zu Build 18252 finden Sie im Windows-Blog.

WSL

  • Verschieben Sie die Init- und bsdtar-Binärdateien aus der lxssmanager.dll und in einen separaten Tools-Ordner.
  • Beheben des Rennens beim Schließen der Dateideskriptor bei Verwendung von CLONE_FILES
  • Behandeln optionaler Felder in /proc/pid/mountinfo beim Übersetzen von DrvFs-Pfaden
  • Ermöglichen, dass DrvFs mknod ohne Metadatenunterstützung für S_IFREG erfolgreich ist.
  • Readonly-Dateien, die auf DrvFs erstellt wurden, sollten den Readonly-Attributsatz [GH 3411] aufweisen.
  • Hinzufügen des /sbin/mount.drvfs-Hilfsprogramms zur Verwaltung der DrvFs-Einbindung
  • Verwenden Sie POSIX-Umbenennung in DrvFs.
  • Pfadübersetzung auf Volumes ohne eine Volume-GUID zulassen.

Build 17738 (Fast)

Allgemeine Windows-Informationen zu Build 17738 finden Sie im Windows-Blog.

WSL

  • Die Berechtigungsprüfung des Setpriority-Syscalls ist zu streng für das Ändern der Thread-Priorität desselben Prozesses [GH 1838].
  • Stellen Sie sicher, dass unparteiische Unterbrechungszeit für die Startzeit verwendet wird, um zu vermeiden, dass negative Werte für clock_gettime(CLOCK_BOOTTIME) [GH 3434] zurückgegeben werden.
  • Behandle symbolische Links im WSL-binfmt-Interpreter [GH 3424]
  • Bessere Behandlung der Threadgruppen-Dateideskriptorbereinigung.

Build 17728 (Fast)

Allgemeine Informationen zu Windows auf Build 17728 finden Sie im Windows-Blog.

WSL

  • Stellen Sie WSL um, KeQueryInterruptTimePrecise anstelle von KeQueryPerformanceCounter zu verwenden, um einen Überlauf zu vermeiden [GH 3252]
  • Ptrace Attach kann fehlerhafte Rückgabewerte von Systemaufrufen zurückgeben [GH 1731]
  • Beheben einer Reihe von Problemen im Zusammenhang mit AF_UNIX [GH 3371]
  • Behebung eines Problems, das dazu führen kann, dass die WSL-Interoperabilität fehlschlägt, wenn das aktuelle Arbeitsverzeichnis weniger als 5 Zeichen lang ist [GH 3379]

Build 18204 (Vorwärts überspringen)

Allgemeine Informationen zu Windows auf Build 18204 finden Sie im Windows-Blog.

WSL

  • Pipe-Dateisystem löscht versehentlich ein von Edge ausgelöstes epoll-Ereignis [GH 3276]
  • Win32 ausführbare Datei, die über NTFS-Symlink gestartet wird, respektiert keinen Symlink-Namen [GH 2909]

Build 17723 (Fast)

Allgemeine Windows-Informationen zu Build 17723 finden Sie im Windows-Blog.

WSL

  • Vermeidet eine einsekündige Verzögerung bei fehlgeschlagenen Loopback-Verbindungen zu nicht vorhandenen Ports. [GH 3286]
  • Hinzufügen von /proc/sys/fs/file-max-Stubdatei [GH 2893]
  • Genauere IPV6-Bereichsinformationen.
  • PR_SET_PTRACER-Unterstützung [GH 3053]
  • Pipe-Dateisystem löscht versehentlich ein von Edge ausgelöstes epoll-Ereignis [GH 3276]
  • Win32 ausführbare Datei, die über NTFS-Symlink gestartet wird, respektiert keinen Symlink-Namen [GH 2909]

Build 17713

Allgemeine Windows-Informationen zu Build 17713 finden Sie im Windows-Blog.

WSL

  • Verbesserte Zombie-Unterstützung [GH 1353]
  • Hinzufügen von wsl.conf-Einträgen zum Steuern des Windows-Interoperabilitätsverhaltens [GH 1493]
      [interop]
    
      enabled=false # enable launch of Windows binaries; default is true
    
      appendWindowsPath=false # append Windows path to $PATH variable; default is true
    
  • Fix für "getsockname" gibt nicht immer den UNIX-Socketfamilientyp zurück [GH 1774]
  • Hinzufügen von Unterstützung für TIOCSTI [GH 1863]
  • Nicht blockierende Sockets im Prozess des Verbindungsaufbaus sollten für Schreibversuche EAGAIN zurückgeben [GH 2846]
  • Unterstützung der Interoperabilität auf eingehängten VHDs [GH 3246, 3291]
  • Problem mit der Berechtigungsüberprüfung im Stammordner beheben [GH 3304]
  • Eingeschränkte Unterstützung für TTY-Tastatur ioctls KDGKBTYPE, KDGKBMODE und KDSKBMODE.
  • Windows-UI-Apps sollten auch dann ausgeführt werden, wenn sie im Hintergrund gestartet werden.

Build 17704

Allgemeine Informationen zu Windows auf Build 17704 finden Sie im Windows-Blog.

WSL

  • Fügen Sie die Option wsl -u oder --user hinzu [GH 1203]
  • Beheben von WSL-Startproblemen, wenn der schnelle Start aktiviert ist [GH 2576]
  • Unix-Sockets müssen getrennte Peeranmeldeinformationen beibehalten [GH 3183]
  • Nicht blockierende Unix-Sockets versagen auf unbestimmte Zeit mit EAGAIN [GH 3191]
  • case=off ist der neue Standard-Drvfs-Mount-Typ [GH 2937, 3212, 3328]
    • Weitere Informationen finden Sie im Blog .
  • Fügen Sie wslconfig /terminate hinzu, um die Ausführung von Verteilungen zu beenden.

Build 17692

Allgemeine Informationen zu Windows auf Build 17692 finden Sie im Windows-Blog.

WSL

  • Behebung eines Problems mit den Kontextmenüeinträgen der WSL-Shell, die Pfade mit Leerzeichen nicht ordnungsgemäß behandeln.
  • Verfügbarmachen der Groß-/Kleinschreibung pro Verzeichnis als erweitertes Attribut
  • ARM64: Emulieren von Cachewartungsvorgängen. Beheben sie das Dotnet-Problem.
  • DrvFs: nur Zeichen im privaten Bereich entschlüsseln, die einem entschlüsselten Zeichen entsprechen.

Build 17686

Allgemeine Windows-Informationen zu Build 17686 finden Sie im Windows-Blog.

WSL

  • Behebung eines Off-by-One-Fehlers in der Längenüberprüfung des ELF-Parser-Interpreters [GH 3154]
  • WSL-Absolute Timer mit einer Zeit in der Vergangenheit werden nicht ausgelöst [GH 3091]
  • Stellen Sie sicher, dass neu erstellte Analysepunkte als solche im übergeordneten Verzeichnis gekennzeichnet werden.
  • Atomare Erstellung von case-sensitiven Verzeichnissen in DrvFs.

Build 17677

Allgemeine Windows-Informationen zu Build 17677 finden Sie im Windows-Blog.

WSL

  • Ein zusätzliches Problem wurde behoben, bei dem Multithreadvorgänge ENOENT zurückgeben konnten, obwohl die Datei vorhanden ist. [GH 2712]
  • WSL-Startfehler behoben, wenn UMCI aktiviert ist. [GH 3020]

Build 17666

Allgemeine Windows-Informationen zu Build 17666 finden Sie im Windows-Blog.

WSL

WARNUNG: Es gibt ein Problem, das verhindert, dass WSL auf einigen AMD-Chipsatzen ausgeführt wird [GH 3134]. Eine Fehlerbehebung ist bereit und wird in den Insider Build Zweig integriert.

  • Hinzufügen des Explorer-Kontextmenüs zum Starten von WSL [GH 437, 603, 1836]. Um die Umschalttaste zu verwenden, halten und klicken Sie mit der rechten Maustaste, während Sie sich in einem Explorer-Fenster befinden.
  • Behebung des Verhaltens nicht blockierender Unix-Sockets [GH 2822, 3100]
  • Beheben Sie den hängenden NETLINK-Befehl, wie in GH 2026 angegeben.
  • Unterstützung für Bereitstellungsflaggen hinzufügen [GH 2911].
  • Behebung eines Problems mit der Funktion "truncate", die keine inotify-Ereignisse auslöst [GH 2978].
  • Fügen Sie die Option --exec für wsl.exe hinzu, um ohne Shell eine einzelne Binärdatei aufzurufen.
  • Fügen Sie die Option --distribution für wsl.exe hinzu, um eine bestimmte Distribution auszuwählen.

Build 17655 (Vorwärts überspringen)

Allgemeine Windows-Informationen zu Build 17655 finden Sie im Windows-Blog.

WSL

  • Eingeschränkte Unterstützung für dmesg. Anwendungen können sich jetzt bei dmesg protokollieren. WSL-Treiber protokolliert eingeschränkte Informationen in dmesg. Zukünftig kann dies erweitert werden, um weitere Informationen oder Diagnoseinformationen zu übermitteln, die vom Fahrer stammen.
    • Hinweis: dmesg wird derzeit über die /dev/kmsg Geräteschnittstelle unterstützt. syslog Die Sycall-Schnittstelle wird noch nicht unterstützt. Und, so, funktionieren einige der dmesg Befehlszeilenoptionen wie -S, -C nicht.
  • Es wurde ein Problem behoben, bei dem Multithreadvorgänge ENOENT zurückgeben konnten, obwohl die Datei vorhanden ist. [GH 2712]

Build 17639 (Überspringen Sie weiter)

Allgemeine Windows-Informationen zu Build 17639 finden Sie im Windows-Blog.

WSL

  • Ändere die Standard-GID und den Modus der seriellen Geräte, um dem nativen [GH 3042] zu entsprechen.
  • DrvFs unterstützt jetzt erweiterte Attribute.
    • Hinweis: DrvFs hat einige Einschränkungen für den Namen erweiterter Attribute. Insbesondere sind einige Zeichen (z. B. '/', ':' und '*') nicht zulässig, und unter DrvFs sind erweiterte Attributnamen nicht case-sensitiv, da die Groß- und Kleinschreibung nicht relevant ist.

Build 17133 (Fast)

Allgemeine Windows-Informationen zu Build 17133 finden Sie im Windows-Blog.

WSL

  • Fix für Systemabsturz im Windows-Subsystem für Linux (WSL). [GH 3039, 3034]

Build 17128 (Schnell)

Allgemeine Informationen zu Windows auf Build 17128 finden Sie im Windows-Blog.

WSL

  • Nichts

Build 17627 (Überspringen Sie weiter)

Allgemeine Informationen zu Windows auf Build 17627 finden Sie im Windows-Blog.

WSL

  • Fügen Sie Unterstützung für die futex pi-aware-Vorgänge hinzu. [GH 1006]
    • Beachten Sie, dass Prioritäten derzeit kein unterstütztes WSL-Feature sind, daher gibt es Einschränkungen, aber die Standardverwendung sollte freigegeben sein.
  • Windows-Firewall-Unterstützung für WSL-Prozesse. [GH 1852]
    • Um z. B. dem WSL-Python-Prozess zu ermöglichen, auf einen beliebigen Port zu lauschen, verwenden Sie die windows cmd mit erhöhten Rechten: 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
    • Weitere Informationen zum Hinzufügen von Firewallregeln finden Sie unter "Link".
  • Beachten Sie die Standardshell des Benutzers bei verwendung von wsl.exe. [GH 2372]
  • Melden Sie alle Netzwerkschnittstellen als Ethernet. [GH 2996]
  • Bessere Behandlung beschädigter /etc/passwd-Datei. [GH 3001]

Konsole

  • Keine Korrekturen.

LTP-Ergebnisse:

Tests laufen.

Build 17618 (Überspringen Sie weiter)

Allgemeine Windows-Informationen zu Build 17618 finden Sie im Windows-Blog.

WSL

  • Stellen Sie pseudokonsolesche Funktionen für NT-Interoperabilität vor [GH 988, 1366, 1433, 1542, 2370, 2406].
  • Der Legacyinstallationsmechanismus (lxrun.exe) ist veraltet. Der unterstützte Mechanismus für die Installation von Verteilungen erfolgt über den Microsoft Store.

Konsole

  • Keine Korrekturen.

LTP-Ergebnisse:

Tests laufen.

Build 17110

Allgemeine Informationen zu Windows auf Build 17110 finden Sie im Windows-Blog.

WSL

  • Zulassen, dass /init von Windows [GH 2928] beendet wird.
  • DrvFs verwendet jetzt standardmäßig die Groß-/Kleinschreibungssensitivität pro Verzeichnis (entspricht der Einbindungsoption "case=dir").
    • Die Verwendung von "case=force" (altes Verhalten) erfordert das Festlegen eines Registrierungsschlüssels. Führen Sie den folgenden Befehl aus, um "case=force" zu aktivieren, falls Sie ihn benötigen: reg add HKLM\SYSTEM\CurrentControlSet\Services\lxss /v DrvFsAllowForceCaseSensitivity /t REG_DWORD /d 1
    • Wenn Sie vorhandene Verzeichnisse mit WSL in älteren Windows-Versionen erstellt haben, die fallbezogen sein müssen, verwenden Sie fsutil.exe, um sie als case-sensitiv zu markieren: fsutil.exe Datei setcasesensitiveinfo <path> aktivieren
  • NULL beendet Zeichenfolgen, die vom uname syscall zurückgegeben werden.

Konsole

  • Keine Korrekturen.

LTP-Ergebnisse:

Tests laufen.

Build 17107

Allgemeine Windows-Informationen zu Build 17107 finden Sie im Windows-Blog.

WSL

  • Unterstützen Sie TCSETSF und TCSETSW auf Master pty-Endpunkten [GH 2552].
  • Das Starten gleichzeitiger Interoperabilitätsprozesse kann zu EINVAL [GH 2813] führen.
  • Korrigieren Sie PTRACE_ATTACH, um den ordnungsgemäßen Tracing-Status in "/proc/pid/status" anzuzeigen.
  • Behebung des Rennens, bei dem kurzlebige Prozesse, die mit den FLAGS CLEARTID und SETTID geklont wurden, beendet werden konnten, ohne die TID-Adresse zu löschen.
  • Beim Aktualisieren der Linux-Dateisystemverzeichnisse beim Wechsel von einem Build vor 17093 wird eine Meldung angezeigt. Weitere Informationen zu den Änderungen des Dateisystems 17093 finden Sie in den Versionshinweisen für 17093.

Konsole

  • Keine Korrekturen.

LTP-Ergebnisse:

Tests laufen.

Build 17101

Allgemeine Informationen zu Windows auf Build 17101 finden Sie im Windows-Blog.

WSL

  • Unterstützung für signalfd. [GH 129]
  • Unterstützen Sie Dateinamen, die unzulässige NTFS-Zeichen enthalten, indem Sie sie als private Unicode-Zeichen codieren. [GH 1514]
  • Die automatische Bereitstellung fällt auf schreibgeschützt zurück, wenn das Schreiben nicht unterstützt wird. [GH 2603]
  • Zulassen des Einfügens von Unicode-Ersatzpaaren (z. B. Emoji-Zeichen). [GH 2765]
  • Pseudodateien in /proc und /sys sollten lese- und schreibbereit aus select, poll, epoll, et al. [GH 2838] zurückgeben.
  • Behebung eines Problems, das dazu führen konnte, dass der Dienst in eine endlose Schleife wechselt, wenn die Registrierung manipuliert oder beschädigt wurde.
  • Behebung von Netlink-Nachrichten, um mit der neueren (upstream 4.14) Version von iproute2 zu arbeiten.

Konsole

  • Keine Korrekturen.

LTP-Ergebnisse:

Tests laufen.

Build 17093

Allgemeine Informationen zu Windows auf Build 17093 finden Sie im Windows-Blog.

Wichtig:

Beim ersten Starten von WSL nach dem Upgrade auf diesen Build muss ein Upgrade der Linux-Dateisystemverzeichnisse ausgeführt werden. Dies kann bis zu mehrere Minuten dauern, sodass WSL möglicherweise langsam beginnt. Dies sollte nur einmal für jede Distribution erfolgen, die Sie aus dem Store installiert haben.

  • Verbesserte Unterstützung der Unterscheidung zwischen Groß- und Kleinschreibung in DrvFs.
    • DrvFs unterstützt jetzt die Groß-/Kleinschreibungsempfindlichkeit pro Verzeichnis. Dies ist ein neues Flag, das in Verzeichnissen festgelegt werden kann, um anzugeben, dass alle Vorgänge in diesen Verzeichnissen als case-sensitive behandelt werden sollten, sodass sogar Windows-Anwendungen Dateien ordnungsgemäß öffnen können, die sich nur durch Groß-/Kleinschreibung unterscheiden.
    • DrvFs verfügt über neue Mount-Optionen, die die Groß-/Kleinschreibung pro Verzeichnis steuern
      • case=force: Alle Verzeichnisse werden als unterschiedlich in der Groß-/Kleinschreibung behandelt (mit Ausnahme der Laufwerk-Wurzel). Neue Verzeichnisse, die mit WSL erstellt werden, sind als case sensitive markiert. Dies ist das Legacyverhalten, mit Ausnahme der Markierung neuer Verzeichnisse als case-empfindlich.
      • case=dir: Nur Verzeichnisse mit dem Kennzeichen für die Groß-/Kleinschreibungsempfindlichkeit pro Verzeichnis werden als groß-/kleinschreibungsensitiv behandelt; bei anderen Verzeichnissen wird die Groß-/Kleinschreibung ignoriert. Neue Verzeichnisse, die mit WSL erstellt werden, sind als case sensitive markiert.
      • case=off: Nur Verzeichnisse mit der Kennzeichnung für die Groß-/Kleinschreibung pro Verzeichnis werden als case-sensitive behandelt; andere Verzeichnisse sind nicht case-sensitive. Neue Verzeichnisse, die mit WSL erstellt wurden, sind als case-insensitive markiert.
    • Hinweis: Verzeichnisse, die von WSL in früheren Versionen erstellt wurden, verfügen nicht über dieses Flag, daher werden sie nicht als groß-/kleinsensitiv behandelt, wenn Sie die Option "case=dir" verwenden. Eine Möglichkeit, dieses Kennzeichen für vorhandene Verzeichnisse festzulegen, wird in Kürze verfügbar sein.
    • Beispiel für die Einbindung mit diesen Optionen (bei vorhandenen Laufwerken müssen Sie zuerst die Einbindung aufheben, bevor Sie die Einbindung mit verschiedenen Optionen ausführen können): sudo mount -t drvfs C: /mnt/c -o case=dir
    • Vorläufig ist case=force noch die Standardoption. Dies wird in Zukunft in "case=dir" geändert.
  • Sie können jetzt Schrägstriche in Windows-Pfaden verwenden, wenn Sie DrvFs einhängen, z. B.: sudo mount -t drvfs //server/share /mnt/share
  • WSL verarbeitet nun die Datei "/etc/fstab" während des Instanzstarts [GH 2636].
    • Dies erfolgt vor der automatischen Montage von DrvFs-Laufwerken; Alle Laufwerke, die bereits von fstab bereitgestellt wurden, werden nicht automatisch neu bereitgestellt, sodass Sie den Bereitstellungspunkt für bestimmte Laufwerke ändern können.
    • Dieses Verhalten kann mit wsl.conf deaktiviert werden.
  • Die Mount-, Mountinfo- und Mountstats-Dateien in /proc escapen Sonderzeichen wie umgekehrte Schrägstriche und Leerzeichen korrekt [GH 2799].
  • Spezielle Dateien, die mit DrvFs erstellt wurden, z. B. symbolische WSL-Verknüpfungen, fifos und Sockets, wenn Metadaten aktiviert sind, können jetzt aus Windows kopiert und verschoben werden.

WSL ist mit wsl.conf konfigurierbarer

Wir haben eine Methode hinzugefügt, mit der Sie bestimmte Funktionen in WSL automatisch konfigurieren können, die jedes Mal angewendet werden, wenn Sie das Subsystem starten. Dazu gehören AutoMount-Optionen und Netzwerkkonfiguration. Weitere Informationen dazu finden Sie in unserem Blogbeitrag unter: https://aka.ms/wslconf

AF_UNIX ermöglicht Socketverbindungen zwischen Linux-Prozessen auf WSL- und windows nativen Prozessen

WSL- und Windows-Anwendungen können nun über Unix-Sockets miteinander kommunizieren. Stellen Sie sich vor, Sie möchten einen Dienst in Windows ausführen und für Windows- und WSL-Apps verfügbar machen. Jetzt ist das mit Unix-Sockets möglich. Lesen Sie mehr in unserem Blogbeitrag unter https://aka.ms/afunixinterop

WSL

  • Unterstützung von mmap() mit MAP_NORESERVE [GH 121, 2784]
  • Unterstützung für CLONE_PTRACE und CLONE_UNTRACED [GH 121, 2781]
  • Umgang mit einem Terminationssignal ohne SIGCHLD in Klon [GH 121, 2781]
  • Stub /proc/sys/fs/inotify/max_user_instances und /proc/sys/fs/inotify/max_user_watches [GH 1705]
  • Fehler beim Laden von ELF-Binärdateien, die Header mit Nicht-Null-Offsets enthalten [GH 1884]
  • Null ausgehender Seitenbytes beim Laden von Bildern.
  • Fälle reduzieren, in denen execve einen Prozess still beendet.

Konsole

  • Keine Korrekturen.

LTP-Ergebnisse:

Tests laufen.

Build 17083

Allgemeine Windows-Informationen zu Build 17083 finden Sie im Windows-Blog.

WSL

  • Bugcheck im Zusammenhang mit epoll behoben [GH 2798, 2801, 2857]
  • Behobene Blockaden beim Deaktivieren von ASLR [GH 1185, 2870]
  • Sicherstellen, dass Mmap-Vorgänge atomar erscheinen [GH 2732]

Konsole

  • Keine Korrekturen.

LTP-Ergebnisse:

Tests laufen.

Build 17074

Allgemeine Informationen zu Windows auf Build 17074 finden Sie im Windows-Blog.

WSL

  • Festes Speicherformat von DrvFs-Metadaten [GH 2777]
    Wichtig: DrvFs-Metadaten, die vor diesem Build erstellt wurden, werden falsch oder gar nicht angezeigt. Verwenden Sie "chmod" und "chown", um die Metadaten erneut anzuwenden, um betroffene Dateien zu beheben.
  • Es wurde ein Problem mit mehreren Signalen und wiederstartbaren Systemaufrufen behoben.

Konsole

  • Keine Korrekturen.

LTP-Ergebnisse:

Tests laufen.

Build 17063

Allgemeine Informationen zu Windows auf Build 17063 finden Sie im Windows-Blog.

WSL

  • DrvFs unterstützen zusätzliche Linux-Metadaten. Dies ermöglicht das Festlegen des Besitzers und des Modus von Dateien mithilfe von chmod/chown sowie die Erstellung spezieller Dateien wie Fifos, Unix-Sockets und Gerätedateien. Dies ist jetzt standardmäßig deaktiviert, da sie noch experimentell ist. Anmerkung: Es wurde ein Fehler im von DrvFs verwendeten Metadatenformat behoben. Während Metadaten für diesen Build für Experimente funktionieren, lesen zukünftige Builds metadaten, die von diesem Build erstellt wurden, nicht ordnungsgemäß. Möglicherweise müssen Sie den Besitzer für geänderte Dateien manuell aktualisieren, und Geräte mit einer benutzerdefinierten Geräte-ID müssen neu erstellt werden.

    Um DrvFs mit der Metadatenoption zu aktivieren (um es auf einer vorhandenen Bereitstellung zu aktivieren, müssen Sie zuerst die Bereitstellung aufheben):

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

    Linux-Berechtigungen werden der Datei als zusätzliche Metadaten hinzugefügt; sie wirken sich nicht auf die Windows-Berechtigungen aus. Denken Sie daran, dass das Bearbeiten einer Datei mit einem Windows-Editor möglicherweise die Metadaten entfernt. In diesem Fall wird die Datei auf die Standardberechtigungen zurückgesetzt.

  • Einhängeoptionen zu DrvFs hinzugefügt, um Dateien ohne Metadaten zu steuern.

    • uid: die Benutzer-ID, die für den Besitzer aller Dateien verwendet wird.
    • gid: die Gruppen-ID, die für den Besitzer aller Dateien verwendet wird.
    • umask: eine oktale Maske von Berechtigungen, die für alle Dateien und Verzeichnisse ausgeschlossen werden sollen.
    • Fmaske: eine oktale Maske von Berechtigungen, die für alle regulären Dateien ausgeschlossen werden sollen.
    • dmask: eine oktale Maske der auszuschließenden Berechtigungen für alle Verzeichnisse.

    Beispiel:

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

    Kombinieren Sie die Metadatenoption, um Standardberechtigungen für Dateien ohne Metadaten anzugeben.

  • Eine neue Umgebungsvariable WSLENV wurde eingeführt, um zu konfigurieren, wie Umgebungsvariablen zwischen WSL und Win32 fließen.

    Beispiel:

    WSLENV=GOPATH/l:USERPROFILE/pu:DISPLAY
    

    WSLENV ist eine durch Doppelpunkt getrennte Liste von Umgebungsvariablen, die beim Start von WSL-Prozessen aus Win32 oder von Win32-Prozessen aus WSL eingebunden werden können. Jede Variable kann mit einem Schrägstrich versehen werden, gefolgt von Flags, um anzugeben, wie sie übersetzt wird.

    • p: Der Wert ist ein Pfad, der zwischen WSL-Pfaden und Win32-Pfaden übersetzt werden soll.
    • l: Der Wert ist eine Liste von Pfaden. In WSL handelt es sich um eine durch Doppelpunkt getrennte Liste. In Win32 handelt es sich um eine durch Semikolons getrennte Liste.
    • u: Der Wert sollte nur beim Aufrufen von WSL aus Win32 eingeschlossen werden.
    • w: Der Wert sollte nur berücksichtigt werden, wenn Win32 aus WSL aufgerufen wird.

    In .bashrc oder in der benutzerdefinierten Windows-Umgebung für Ihren Benutzer können Sie WSLENV festlegen.

  • drvfs-Mounts bewahren korrekt Zeitstempel von tar, cp -p (GH 1939)

  • drvfs-Symbolische Links berichten die korrekte Größe (GH 2641)

  • Lese-/Schreibzugriff funktioniert für sehr große E/A-Größen (GH 2653)

  • waitpid funktioniert mit Prozessgruppen-IDs (GH 2534)

  • Die mmap-Leistung für große Reservierungsregionen wurde erheblich verbessert; verbessert die GHC-Leistung (GH 1671)

  • Unterstützung für Personality bei READ_IMPLIES_EXEC; behebt Probleme in maxima und clisp (GH 1185)

  • mprotect unterstützt PROT_GROWSDOWN; behebt clisp (GH 1128)

  • Seitenfehlerbehebungen im Überlastungsmodus; fixes sbcl (GH 1128)

  • Clone unterstützt weitere Flags-Kombinationen

  • Unterstützung von select/epoll bei Epoll-Dateien (zuvor ein no-op).

  • Benachrichtigen Sie ptrace über nicht implementierte Syscalls.

  • Ignorieren von Schnittstellen, die beim Generieren der "resolv.conf"-Nameserver nicht aktiv sind [GH 2694]

  • Aufzählen von Netzwerkschnittstellen ohne physische Adresse. [GH 2685]

  • Zusätzliche Fehlerbehebungen und Verbesserungen.

Linux-Tools, die Entwicklern unter Windows zur Verfügung stehen

  • Die Windows-Befehlszeilentoolkette enthält bsdtar (tar) und curl. Lesen Sie diesen Blog , um mehr über das Hinzufügen dieser beiden neuen Tools zu erfahren und zu erfahren, wie sie die Entwicklerumgebung unter Windows gestalten.

  • AF_UNIX ist im Windows Insider SDK (17061+) verfügbar. Lesen Sie diesen Blog , um mehr darüber AF_UNIX zu erfahren und wie Entwickler unter Windows es verwenden können.

Konsole

  • Keine Korrekturen.

LTP-Ergebnisse:

Tests laufen.

Build 17046

Allgemeine Informationen zu Windows auf Build 17046 finden Sie im Windows-Blog.

Repariert

WSL

  • Zulassen, dass Prozesse ohne aktives Terminal ausgeführt werden. [GH 709, 1007, 1511, 2252, 2391, et al.]
  • Bessere Unterstützung von CLONE_VFORK und CLONE_VM. [GH 1878, 2615]
  • Überspringen Sie die Verwendung von TDI-Filtertreibern bei WSL-Netzwerkoperationen. [GH 1554]
  • DrvFs erstellt NT Symlinks, wenn bestimmte Bedingungen erfüllt sind. [GH 353, 1475, 2602]
    • Das Linkziel muss relativ sein, darf keine Mountpunkte oder Symlinks überschreiten und muss vorhanden sein.
    • Der Benutzer muss über das Recht SE_CREATE_SYMBOLIC_LINK_PRIVILEGE verfügen (dies erfordert normalerweise, dass Sie wsl.exe mit erhöhten Privilegien starten), es sei denn, der Entwicklermodus ist aktiviert.
    • In allen anderen Situationen erstellt DrvFs weiterhin WSL symlinks.
  • Gleichzeitiges Ausführen von WSL-Instanzen mit erhöhten und nicht erhöhten Rechten zulassen.
  • Support /proc/sys/kernel/yama/ptrace_scope
  • Fügen Sie wslpath hinzu, um WSL<->Windows-Pfadkonvertierungen durchzuführen. [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'
    

    Konsole

  • Keine Korrekturen.

LTP-Ergebnisse:

Tests laufen.

Build 17040

Allgemeine Windows-Informationen zu Build 17040 finden Sie im Windows-Blog.

Repariert

WSL

  • Keine Korrekturen seit 17035.

Konsole

  • Keine Korrekturen seit 17035.

LTP-Ergebnisse:

Tests laufen.

Build 17035

Allgemeine Informationen zu Windows auf Build 17035 finden Sie im Windows-Blog.

Repariert

WSL

  • Der Zugriff auf Dateien auf DrvFs kann gelegentlich mit EINVAL fehlschlagen. [GH 2448]

Konsole

  • Einige Farbverluste beim Einfügen/Löschen von Linien im VT-Modus.

LTP-Ergebnisse:

Tests laufen.

Build 17025

Allgemeine Windows-Informationen zu Build 17025 finden Sie im Windows-Blog.

Repariert

WSL

  • Erste Prozesse in einer neuen Vordergrundprozessgruppe starten [GH 1653, 2510].
  • Korrekturen für die SIGHUP-Übermittlung [GH 2496].
  • Generieren Sie den Standardnamen der virtuellen Brücke, wenn keines angegeben ist [GH 2497].
  • Implementieren Sie /proc/sys/kernel/random/boot_id [GH 2518].
  • Weitere Interop stdout/stderr Pipe Fixes.
  • Stub syncfs-Systemaufruf.

Konsole

  • Fehlerbehebung der VT-Eingabeübersetzung für Konsolen von Drittanbietern [GH 111]

LTP-Ergebnisse:

Tests laufen.

Build 17017

Allgemeine Informationen zu Windows auf Build 17017 finden Sie im Windows-Blog.

Repariert

WSL

  • Leere ELF-Programmheader ignorieren [GH 330].
  • Ermöglicht LxssManager das Erstellen von WSL-Instanzen für nicht interaktive Benutzer (ssh und geplante Aufgabenunterstützung) [GH 777, 1602].
  • Unterstützen von WSL->Win32->-WSL-Szenarien ("Inception") [GH 1228].
  • Eingeschränkte Unterstützung für die Beendigung von Konsolen-Apps, die über Interop aufgerufen werden [GH 1614].
  • Unterstützt Einbindungsoptionen für devpts [GH 1948].
  • Blockieren des untergeordneten Starts durch Ptrace [GH 2333].
  • EPOLLET verpasste einige Ereignisse [GH 2462].
  • Gibt weitere Daten für PTRACE_GETSIGINFO zurück.
  • Getdents mit lseek liefert falsche Ergebnisse.
  • Beheben Sie einige Win32-Interoperabilitäts-App-Blockaden, die auf Eingaben in einer Pipe warten, die keine weiteren Daten enthält.
  • O_ASYNC Unterstützung für tty/pty-Dateien.
  • Weitere Verbesserungen und Fehlerbehebungen

Konsole

  • Keine Konsolenänderungen in dieser Version.

LTP-Ergebnisse:

Tests laufen.

Fall Creators Update

Build 16288

Allgemeine Informationen zu Windows auf Build 16288 finden Sie im Windows-Blog.

Repariert

WSL

  • Korrekt uid, gid und Mode für Socket-Dateideskriptoren initialisieren und melden [GH 2490]
  • Weitere Verbesserungen und Fehlerbehebungen

Konsole

  • Keine Konsolenänderungen in dieser Version.

LTP-Ergebnisse:

Keine Änderung seit 16273

Build 16278

Allgemeine Windows-Informationen zum Build 162738 finden Sie im Windows-Blog.

Repariert

WSL

  • Explizit ausgemappte Ansichten von dateigestützten Abschnitten beim Auflösen des LX MM-Zustands [GH 2415]
  • Weitere Verbesserungen und Fehlerbehebungen

Konsole

  • Keine Konsolenänderungen in dieser Version.

LTP-Ergebnisse:

Keine Änderung seit 16273

Build 16275

Allgemeine Windows-Informationen zum Build 162735 finden Sie im Windows-Blog.

Repariert

WSL

  • Keine WSL-bezogenen Änderungen in dieser Version.

Konsole

  • Keine Konsolenänderungen in dieser Version.

LTP-Ergebnisse:

Keine Änderung seit 16273

Build 16273

Allgemeine Informationen zu Windows auf Build 16273 finden Sie im Windows-Blog.

Repariert

WSL

  • Ein Problem wurde behoben, bei dem DrvFs manchmal den falschen Dateityp für Verzeichnisse [GH 2392] gemeldet hat.
  • Erstellung von NETLINK_KOBJECT_UEVENT Sockets zulassen, um die Blockierung von Programmen aufzuheben, die uevent verwenden [GH 1121, 2293, 2242, 2295, 2235, 648, 637]
  • Hinzufügen von Unterstützung für nicht blockierende Verbindungen [GH 903, 1391, 1584, 1585, 1829, 2290, 2314]
  • Implementieren CLONE_FS Klonsystemanrufkennzeichnung [GH 2242]
  • Behebung von Problemen bei der fehlerhaften Handhabung von Tabs oder Anführungszeichen bei der NT-Interop [GH 1625, 2164]
  • Beheben des Fehlers "Zugriff verweigert" beim Erneuten Starten von WSL-Instanzen [GH 651, 2095]
  • Führen Sie die Futex-Vorgänge FUTEX_REQUEUE und FUTEX_CMP_REQUEUE aus [GH 2242]
  • Beheben von Berechtigungen für verschiedene SysFs-Dateien [GH 2214]
  • Beheben des Haskell-Stack-Stillstandes während des Setups [GH 2290]
  • Umsetzung der Kennzeichen "C", "O" und "P" von binfmt_misc [GH 2103]
  • Add /proc/sys/kernel /shmmax /shmmni und /threads-max [GH 1753]
  • Partielle Unterstützung für den ioprio_set-Systemaufruf hinzufügen [GH 498]
  • Stub SO_REUSEPORT und Hinzufügen von Unterstützung für SO_PASSCRED für Netlink-Sockets [GH 69]
  • Gibt unterschiedliche Fehlercodes von RegisterDistribution zurück, wenn derzeit eine Verteilung installiert oder deinstalliert wird.
  • Erlauben der Deregistrierung teilweise installierter WSL-Verteilungen über wslconfig.exe
  • Fehler beim Python-Sockettest von udp::msg_peek
  • Weitere Verbesserungen und Fehlerbehebungen

Konsole

  • Keine Konsolenänderungen in dieser Version.

LTP-Ergebnisse:

Gesamttests: 1904
Gesamt übersprungene Tests: 209
Gesamtfehler: 229

Build 16257

Allgemeine Windows-Informationen zu Build 16257 finden Sie im Windows-Blog.

Repariert

WSL

  • Implementieren des prlimit64-Systemaufrufs
  • Unterstützung für ulimit -n (setrlimit RLIMIT_NOFILE) hinzufügen [GH 1688]
  • Stub MSG_MORE für TCP-Sockets [GH 2351]
  • Korrigieren des ungültigen AT_EXECFN-Hilfsvektor-Verhaltens [GH 2133]
  • Kopier- und Einfügeverhalten für Konsole/Tty korrigieren und verbesserte vollständige Pufferbehandlung hinzufügen [GH 2204, 2131]
  • Festlegen von AT_SECURE im Hilfsvektor für Set-User-ID- und Set-Group-ID-Programme [GH 2031]
  • Pseudo-Terminal-Master-Endpunkt, der TIOCPGRP nicht verarbeitet [GH 1063]
  • Korrektur von "lseek" zum Zurückspulen von Verzeichnissen in LxFs [GH 2310]
  • /dev/ptmx funktioniert nicht mehr nach intensiver Nutzung [GH 1882]
  • Weitere Verbesserungen und Fehlerbehebungen

Konsole

LTP-Ergebnisse:

Keine Änderung seit 16251

Syscall-Unterstützung

Nachfolgend finden Sie eine Liste mit neuen oder erweiterten Syscalls, die eine Implementierung in WSL aufweisen. Die Syscalls in dieser Liste werden in mindestens einem Szenario unterstützt, aber möglicherweise werden zurzeit nicht alle Parameter unterstützt.

prlimit64

Bekannte Probleme

GitHub-Problem 2392: Windows-Ordner werden von WSL nicht erkannt ...

In Build 16257 hat WSL Probleme beim Aufzählen von Windows-Dateien/Ordnern über /mnt/c/.... Dieses Problem wurde behoben und sollte während der Woche ab dem 14.08.2017 im Insider-Build veröffentlicht werden.


Build 16251

Allgemeine Informationen zu Windows auf Build 16251 finden Sie im Windows-Blog.

Repariert

WSL

  • Entfernen Sie beta-Tag aus der optionalen WSL-Komponente. Ausführliche Informationen finden Sie im Blogbeitrag .
  • Die ordnungsgemäße Initialisierung der gespeicherten User-ID und Group-ID für Set-User-ID- und Set-Group-ID-ausführbare Dateien bei der Ausführung [GH 962, 1415, 2072]
  • Unterstützung für ptrace PTRACE_O_TRACEEXIT hinzugefügt [GH 555]
  • Unterstützung für PTRACE_GETFPREGS und PTRACE_GETREGSET mit NT_FPREGSET hinzugefügt [GH 555]
  • ptrace wurde so korrigiert, dass es bei ignorierten Signalen anhält.
  • Weitere Verbesserungen und Fehlerbehebungen

Konsole

  • Keine Konsolenänderungen in dieser Version.

LTP-Ergebnisse:

Anzahl der bestandenen Tests: 768
Anzahl der Fehltests: 244
Anzahl übersprungener Tests: 96


Build 16241

Allgemeine Informationen zu Windows auf Build 16241 finden Sie im Windows-Blog.

Repariert

WSL

  • Keine WSL-bezogenen Änderungen in dieser Version.

Konsole

  • Korrektur für die falsche Ausgabe von Zeichen für Kreuzungslinien-DEC, ursprünglich hier gemeldet.
  • Behebung des Problems, dass kein Ausgabetext in der Codepage 65001 (UTF-8) angezeigt wird
  • Übertragen Sie änderungen, die an den RGB-Werten einer Farbe vorgenommen wurden, nicht an andere Teile der Palette bei Auswahländerungen. Dadurch wird die Verwendung des Konsoleneigenschaftenblatts erheblich vereinfacht.
  • STRG+S scheint nicht ordnungsgemäß zu funktionieren
  • Un-Bold/-Dim fehlt vollständig bei ANSI-Escape-Codes [GH 2174]
  • Die Konsole unterstützt vim-Farbdesigns nicht ordnungsgemäß [GH 1706]
  • Bestimmte Zeichen können nicht eingefügt werden [GH 2149]
  • Reflow-Größenänderung interagiert seltsam mit der Größenänderung eines Bash-Fensters, wenn sich Inhalte in der Bearbeitungs-/Befehlszeile befinden [GH ConEmu 1123]
  • Ctrl-L lässt den Bildschirm schmutzig [GH 1978]
  • Fehler beim Rendern der Konsole beim Anzeigen von VT auf HDPI [GH 1907]
  • Japanische Zeichen sehen mit Unicode-Zeichen U+30FB seltsam aus [GH 2146]
  • Weitere Verbesserungen und Fehlerbehebungen

Build 16237

Allgemeine Windows-Informationen zu Build 16237 finden Sie im Windows-Blog.

Repariert

  • Verwendung von Standardattributen für Dateien ohne EAs in lxfs (root, root, 0000)
  • Unterstützung für Verteilungen hinzugefügt, die erweiterte Attribute verwenden
  • Korrigieren des Abstands für Einträge, die von Getdents und getdents64 zurückgegeben werden
  • Berechtigungsprüfung für den Systemaufruf shmctl SHM_STAT beheben [GH 2068]
  • Fehlerhafter Anfangszustand von ttys im epoll wurde behoben [GH 2231]
  • Korrigieren Sie, dass DrvFs readdir nicht alle Einträge zurückgibt [GH 2077].
  • LxFs readdir korrigieren, wenn die Verknüpfung von Dateien aufgehoben wird [GH 2077]
  • Zulassen, dass nicht verknüpfte Drvfs-Dateien über Procfs erneut geöffnet werden
  • Globale Registrierungsschlüsselüberschreibung für das Deaktivieren von WSL-Features hinzugefügt (Interoperabilität/Laufwerksmontage)
  • Korrigieren der falschen Blockanzahl in der Statistik für DrvFs (und LxFs) [GH 1894]
  • Weitere Verbesserungen und Fehlerbehebungen

Build 16232

Allgemeine Windows-Informationen zu Build 16232 finden Sie im Windows-Blog.

Repariert

  • Keine WSL-bezogenen Änderungen in dieser Version.

Build 16226

Allgemeine Informationen zu Windows auf Build 16226 finden Sie im Windows-Blog.

Repariert

  • Unterstützung für xattr-verwandte Systemaufrufe (getxattr, setxattr, listxattr, removexattr).
  • security.capability xattr-Unterstützung.
  • Verbesserte Kompatibilität mit bestimmten Dateisystemen und Filtern, einschließlich Nicht-MS-SMB-Servern. [GH #1952]
  • Verbesserte Unterstützung für OneDrive-Platzhalter, GVFS-Platzhalter und komprimierte Compact OS-Dateien.
  • Weitere Verbesserungen und Fehlerbehebungen

Build 16215

Allgemeine Windows-Informationen zu Build 16215 finden Sie im Windows-Blog.

Repariert

  • WSL erfordert keinen Entwicklermodus mehr.
  • Unterstützen Sie Verzeichnisverbindungen in Drvfs.
  • Bearbeite die Deinstallation von WSL-Verteilungspaketen im Appx-Format.
  • Aktualisieren Sie Procfs so, dass private und freigegebene Zuordnungen angezeigt werden.
  • Fügen Sie die Funktion für wslconfig.exe hinzu, um Verteilungen zu bereinigen, die teilweise installiert oder deinstalliert sind.
  • Unterstützung für IP_MTU_DISCOVER für TCP-Sockets hinzugefügt. [GH 1639, 2115, 2205]
  • Infer-Protokollfamilie für Routen zu AF_INADDR.
  • Verbesserungen bei seriellen Geräten [GH 1929].

Build 16199

Allgemeine Informationen zu Windows auf Build 16199 finden Sie im Windows-Blog.

Repariert

  • Keine WSL-bezogenen Änderungen in diesen Versionen.

Build 16193

Allgemeine Informationen zu Windows auf Build 16193 finden Sie im Windows-Blog.

Repariert

  • Racebedingung beim Senden von SIGCONT und dem Beenden einer Thread-Gruppe [GH 1973]
  • tty- und pty-Geräte so ändern, dass sie FILE_DEVICE_NAMED_PIPE anstelle von FILE_DEVICE_CONSOLE melden [GH 1840]
  • SSH-Fix für IP_OPTIONS
  • Die DrvFs-Montage wurde zum Init-Dämon verschoben [GH 1862, 1968, 1767, 1933].
  • Unterstützung in DrvFs für folgende NT Symlinks hinzugefügt.

Build 16184

Allgemeine Windows-Informationen zu Build 16184 finden Sie im Windows-Blog.

Repariert

  • Apt-Paketwartungsaufgabe entfernt (lxrun.exe /update)
  • Die Ausgabe von Windows-Prozessen wird in node.js nicht angezeigt [GH 1840]
  • Anforderung an die Ausrichtung in lxcore lockern [GH 1794]
  • Die Behandlung des AT_EMPTY_PATH-Kennzeichens in zahlreichen Systemaufrufen wurde korrigiert.
  • Problem behoben, bei dem das Löschen von DrvFs-Dateien mit geöffneten Handles dazu führt, dass die Datei nicht definiertes Verhalten aufweist [GH 544,966,1357,1535,1615]
  • /etc/hosts erben jetzt Einträge aus der Windows-Hostdatei (%windir%\system32\drivers\etc\hosts) [GH 1495]

Build 16179

Allgemeine Windows-Informationen zu Build 16179 finden Sie im Windows-Blog.

Repariert

  • In dieser Woche werden keine WSL-Änderungen vorgenommen.

Build 16176

Allgemeine Informationen zu Windows auf Build 16176 finden Sie im Windows-Blog.

Repariert

  • Serielle Unterstützung aktiviert
  • Die IP-Socket-Option IP_OPTIONS wurde hinzugefügt [GH 1116]
  • Implementierte pwritev-Funktion (beim Hochladen der Datei in nginx/PHP-FPM) [GH 1506]
  • Ip-Socketoptionen IP_MULTICAST_IF & IPV6_MULTICAST_IF hinzugefügt [GH 990]
  • Unterstützung für die Socketoptionen IP_MULTICAST_LOOP und IPV6_MULTICAST_LOOP [GH 1678]
  • IP(V6)_MTU Socketoption für Apps-Knoten, Traceroute, dig, nslookup, Host hinzugefügt
  • IP-Socketoption IPV6_UNICAST_HOPS hinzugefügt
  • Verbesserungen am Dateisystem
    • Montage von UNC-Pfaden zulassen
    • Aktivieren der CDFS-Unterstützung in Drvfs
    • Ordnungsgemäße Behandlung von Berechtigungen für Netzwerkdateisysteme in drvfs
    • Hinzufügen von Unterstützung für Remotelaufwerke zu Drvfs
    • Aktivieren Sie die FAT-Unterstützung in DRVFS
  • Zusätzliche Korrekturen und Verbesserungen

LTP-Ergebnisse

Keine Änderungen seit 15042


Build 16170

Allgemeine Informationen zu Windows auf Build 16170 finden Sie im Windows-Blog.

Wir haben einen neuen Blogbeitrag veröffentlicht, der unsere Bemühungen zum Testen von WSL diskutiert.

Repariert

  • Support-Socketoption IP_ADD_MEMBERSHIP & IPV6_ADD_MEMBERSHIP [GH 1678]
  • Fügen Sie Unterstützung für PTRACE_OLDSETOPTIONS hinzu. [GH 1692]
  • Zusätzliche Korrekturen und Verbesserungen

LTP-Ergebnisse

Keine Änderungen seit 15042


Build 15046 für Windows 10 Creators Update

Es gibt keine weiteren WSL-Fixes oder Features, die für die Aufnahme in das Creators Update auf Windows 10 geplant sind. Versionshinweise für WSL werden in den kommenden Wochen fortgesetzt, um Erweiterungen für das nächste große Windows-Update anzukündigen. Allgemeine Windows-Informationen zu Build 15046 und zukünftigen Insider-Versionen finden Sie im Windows-Blog.


Build 15042

Allgemeine Informationen zu Windows auf Build 15042 finden Sie im Windows-Blog.

Repariert

  • Fix für einen Deadlock beim Entfernen eines Pfads, der auf "." endet.
  • Ein Problem wurde behoben, bei dem FIONBIO bei Erfolg nicht 0 zurückgibt [GH 1683]
  • Es wurde ein Problem mit Lesevorgängen mit einer Länge von null bei inet-Datagrammsockets behoben.
  • Beheben möglicher Deadlock aufgrund des Rennzustands in drvfs inode Lookup [GH 1675]
  • Erweiterte Unterstützung für Unix-Socket-Nebendaten; SCM_CREDENTIALS und SCM_RIGHTS [GH 514, 613, 1326]
  • Zusätzliche Korrekturen und Verbesserungen

LTP-Ergebnisse:

Anzahl der bestandenen Tests: 737
Anzahl der nicht bestandenen Tests (fehlgeschlagene, übersprungene usw.): 255


Build 15031

Allgemeine Informationen zu Windows auf Build 15031 finden Sie im Windows-Blog.

Repariert

  • Es wurde ein Fehler behoben, bei dem sich time(2) sporadisch falsch verhielt.
  • Es wurde ein Problem behoben, bei dem die *SIGPROCMASK-Systemaufrufe die Signalmaske beschädigen konnten.
  • Geben Sie nun die vollständige Befehlszeilenlänge in der WSL-Prozesserstellungsbenachrichtigung zurück. [GH 1632]
  • WSL meldet jetzt den Thread-Exit durch Ptrace für GDB-Blockaden. [GH 1196]
  • Es wurde ein Fehler behoben, bei dem ptys nach intensivem tmux IO stehen blieben. [GH 1358]
  • Feste Timeoutüberprüfung in vielen Systemaufrufen (futex, semtimedop, ppoll, sigtimedwait, itimer, timer_create)
  • Unterstützung für Eventfd EFD_SEMAPHORE hinzugefügt [GH 452]
  • Zusätzliche Korrekturen und Verbesserungen

LTP-Ergebnisse:

Anzahl der bestandenen Tests: 737
Anzahl nicht bestandener Tests (fehlgeschlagen, übersprungen usw.): 255


Build 15025

Allgemeine Windows-Informationen zu Build 15025 finden Sie im Windows-Blog.

Repariert

  • Fehlerbehebung für einen Fehler, der grep 2.27 beeinträchtigt hat [GH 1578]
  • Implementiertes EFD_SEMAPHORE Flag für eventfd2 syscall [GH 452]
  • Implementiert /proc/[pid]/net/ipv6_route [GH 1608]
  • Signalgesteuerte IO-Unterstützung für Unix-Stream-Sockets [GH 393, 68]
  • Unterstützung für F_GETPIPE_SZ und F_SETPIPE_SZ [GH 1012]
  • Implementieren von recvmmsg() syscall [GH 1531]
  • Ein Fehler wurde behoben, bei dem epoll_wait() nicht auf [GH 1609] wartete.
  • Implementieren von /proc/version_signature
  • Tee syscall gibt jetzt Fehler zurück, wenn beide Dateideskriptoren auf dieselbe Pipe verweisen
  • Implementiertes korrektes Verhalten für SO_PEERCRED für Unix-Sockets
  • Tkill-Syscall-Problem mit ungültigen Parametern behoben
  • Änderungen zur Steigerung der Leistung von drvfs
  • Kleinere Korrektur für Ruby IO-Blockierung
  • Korrigiert wurde, dass recvmsg() EINVAL für das MSG_DONTWAIT-Flag bei inet-Sockets zurückgibt [GH 1296]
  • Zusätzliche Korrekturen und Verbesserungen

LTP-Ergebnisse:

Anzahl der bestandenen Prüfungen: 732
Anzahl der nicht bestandenen (durchgefallen, übersprungen, etc.): 255


Build 15019

Allgemeine Informationen zu Windows auf Build 15019 finden Sie im Windows-Blog.

Repariert

  • Es wurde ein Fehler behoben, der die CPU-Auslastung in Procfs für Tools wie htop (GH 823, 945, 971) fälschlicherweise gemeldet hat.
  • inotify generiert jetzt beim Aufrufen von open() mit O_TRUNC für eine vorhandene Datei IN_MODIFY, bevor IN_OPEN.
  • Korrekturen für den unix-Socket getsockopt SO_ERROR, um die Nutzung von Postgres zu ermöglichen [GH 61, 1354]
  • Implementieren von /proc/sys/net/core/somaxconn für die Go-Programmiersprache
  • Die Hintergrundaufgabe zum Aktualisieren des Apt-Get-Pakets wird jetzt unsichtbar im Hintergrund ausgeführt.
  • Löschen Sie den Bereich für ipv6 localhost (Spring-Framework(Java)-Fehler).
  • Zusätzliche Korrekturen und Verbesserungen

LTP-Ergebnisse:

Anzahl der bestandenen Tests: 714
Anzahl der nicht bestandenen (nicht bestanden, übersprungen, usw.): 249


Build 15014

Allgemeine Informationen zu Windows auf Build 15014 finden Sie im Windows-Blog.

Repariert

  • STRG+C funktioniert jetzt wie vorgesehen.
  • htop und ps auxw zeigen jetzt die richtige Ressourcenauslastung an (GH #516)
  • Grundlegende Übersetzung von NT-Ausnahmen in Signale. (GH Nr. 513)
  • Fallocate schlägt jetzt mit ENOSPC fehl, wenn der Speicherplatz ausgeht, anstelle von EINVAL (GH #1571).
  • /proc/sys/kernel/sem hinzugefügt.
  • Implementierte Semop- und Semtimedop-Systemaufrufe
  • nslookup-Fehler mit IP_RECVTOS & IPV6_RECVTCLASS Socketoption (GH 69) wurden behoben.
  • Unterstützung für Socketoptionen IP_RECVTTL und IPV6_RECVHOPLIMIT
  • Zusätzliche Korrekturen und Verbesserungen

LTP-Ergebnisse:

Anzahl der bestandenen Tests: 709
Anzahl der nicht bestandenen (Fehler, übersprungen und andere): 255

Syscall-Zusammenfassung

Gesamt Syscalls: 384
Gesamt implementiert: 235
Gesamt Platzhalter: 22
Gesamt nicht implementiert: 127


Build 15007

Allgemeine Informationen zu Windows auf Build 15007 finden Sie im Windows-Blog.

Bekanntes Problem

  • Es gibt einen bekannten Fehler, bei dem die Konsole einige STRG+ <key> Eingaben nicht erkennt. Dazu gehört der Befehl 'Strg + C', der wie ein normaler Tastendruck auf 'C' wirkt.

    • Problemumgehung: Ordnen Sie eine alternative Taste Strg+C zu. Zum Zuordnen von STRG+K zu STRG+C führen Sie z. B. folgendes aus: stty intr \^k Diese Zuordnung erfolgt pro Terminal und muss jedes Mal durchgeführt werden, wenn bash gestartet wird. Benutzer können die Möglichkeit erkunden, dies in ihre .bashrc

Repariert

  • Korrigiert das Problem, bei dem das Ausführen von WSL 100% eines CPU-Kerns beanspruchen würde
  • Die Socketoptionen IP_PKTINFO, IPV6_RECVPKTINFO werden jetzt unterstützt. (GH Nr. 851, 987)
  • Kürzen Sie die physische Adresse der Netzwerkschnittstelle auf 16 Bytes in lxcore (GH #1452, 1414, 1343, 468, 308)
  • Zusätzliche Korrekturen und Verbesserungen

LTP-Ergebnisse:

Anzahl der bestandenen Tests: 709
Anzahl der nicht bestandenen (Fehler, übersprungen und andere): 255


Build 15002

Allgemeine Informationen zu Windows auf Build 15002 finden Sie im Windows-Blog.

Bekanntes Problem

Zwei bekannte Probleme:

  • Es gibt einen bekannten Fehler, bei dem die Konsole einige STRG+ <key> Eingaben nicht erkennt. Dazu gehört der Befehl 'Strg + C', der wie ein normaler Tastendruck auf 'C' wirkt.

    • Problemumgehung: Ordnen Sie eine alternative Taste Strg+C zu. Zum Zuordnen von STRG+K zu STRG+C führen Sie z. B. folgendes aus: stty intr \^k Diese Zuordnung erfolgt pro Terminal und muss jedes Mal durchgeführt werden, wenn bash gestartet wird. Benutzer können die Möglichkeit erkunden, dies in ihre .bashrc
  • Während WSL einen Systemthread ausführt, verbraucht 100% eines CPU-Kerns. Die Grundursache wurde intern angegangen und behoben.

Repariert

  • Alle Bash-Sitzungen müssen jetzt auf derselben Berechtigungsstufe erstellt werden. Der Versuch, eine Sitzung auf einer anderen Ebene zu starten, wird blockiert. Dies bedeutet, dass Administrator- und Nicht-Administratorkonsolen nicht gleichzeitig ausgeführt werden können. (GH Nr. 626)
  • Implementierung der folgenden NETLINK_ROUTE Nachrichten (erfordert Windows-Administrator)
    • RTM_NEWADDR (unterstützt ip addr add)
    • RTM_NEWROUTE (unterstützt ip route add)
    • RTM_DELADDR (unterstützt ip addr del)
    • RTM_DELROUTE (unterstützt ip route del)
  • Die geplante Überprüfung von zu aktualisierenden Paketen wird auf einer abgerechneten Verbindung nicht mehr ausgeführt (GH #1371).
  • Fehler behoben, bei dem die Rohrleitung hängen bleibt, d. h. bash -c "ls -alR /" | bash -c "Katze" (GH #1214)
  • Implementierte die TCP_KEEPCNT-Socket-Option (GH #843)
  • Implementierte IP_MTU_DISCOVER INET-Socket-Option (GH #720, 717, 170, 69)
  • Veraltete Funktionalität zur Ausführung von NT-Binärdateien mit NT-Pfadsuche beim Systemstart entfernt. (GH Nr. 1325)
  • Fixmodus von /dev/kmsg zum Zulassen von Gruppen- / anderen Lesezugriff (0644) (GH #1321)
  • Implementiert /proc/sys/kernel/random/uuid (GH #1092)
  • Fehler behoben, bei dem die Startzeit des Prozesses als Jahr 2432 angezeigt wurde (GH #974)
  • Standardmäßig wurde die TERM-Umgebungsvariable auf xterm-256color umgeschaltet (GH #1446).
  • Die Art und Weise, wie der Commit während der Prozess-Gabelung berechnet wird, wurde geändert. (GH Nr. 1286)
  • Die Implementierung von /proc/sys/vm/overcommit_memory wurde durchgeführt. (GH Nr. 1286)
  • Implementierte /proc/net/route-Datei (GH #69)
  • Es wurde ein Fehler behoben, bei dem der Verknüpfungsname falsch lokalisiert wurde (GH #696)
  • Feste Elf-Analyselogik, die die Programmheader falsch überprüft, muss kleiner als (oder gleich) PATH_MAX sein. (GH Nr. 1048)
  • Implementierter Statfs-Rückruf für procfs, sysfs, cgroupfs und binfmtfs (GH #1378)
  • Behoben wurden AptPackageIndexUpdate-Fenster, die nicht geschlossen werden konnten (GH #1184, auch in GH #1193 erläutert)
  • Unterstützung für die ASLR-Funktion ADDR_NO_RANDOMIZE hinzugefügt. (GH Nr. 1148, 1128)
  • Verbesserte PTRACE_GETSIGINFO, SIGSEGV, für ordnungsgemäße gdb-Stapelüberwachungen während AV (GH #875)
  • Die Elf-Analyse schlägt für Patchelf-Binärdateien nicht mehr fehl. (GH Nr. 471)
  • VPN-DNS wurde an /etc/resolv.conf weitergegeben (GH #416, 1350)
  • Verbesserungen beim Beenden von TCP-Verbindungen für eine zuverlässigere Datenübertragung. (GH Nr. 610, 616, 1025, 1335)
  • Geben Sie nun den richtigen Fehlercode zurück, wenn zu viele Dateien geöffnet werden (EMFILE). (GH Nr. 1126, 2090)
  • Das Windows-Überwachungsprotokoll meldet nun den Bildnamen in der Prozesserstellungsüberwachung.
  • Jetzt elegant fehlschlagen beim Starten von bash.exe in einem Bash-Fenster.
  • Fehlermeldung hinzugefügt, wenn interop nicht auf ein Arbeitsverzeichnis unter LxFs zugreifen kann (d. h. notepad.exe .bashrc)
  • Problem behoben, bei dem der Windows-Pfad in WSL abgeschnitten wurde
  • Zusätzliche Korrekturen und Verbesserungen

LTP-Ergebnisse:

Anzahl bestandener Tests: 690
Anzahl nicht bestehender (durchgefallen, übersprungen usw.): 274


Syscall-Unterstützung

Nachfolgend finden Sie eine Liste mit neuen oder erweiterten Syscalls, die eine Implementierung in WSL aufweisen. Die Syscalls in dieser Liste werden in mindestens einem Szenario unterstützt, aber möglicherweise werden zurzeit nicht alle Parameter unterstützt.

shmctl
shmget
shmdt
shmat

Build 14986

Allgemeine Informationen zu Windows auf Build 14986 finden Sie im Windows-Blog.

Repariert

  • Fehler bei Netlink- und Pty-IOCTLs wurden behoben
  • Kernelversion meldet jetzt 4.4.0-43 zur Konsistenz mit Xenial
  • Bash.exe wird jetzt gestartet, wenn die Eingabe an "nul:" weitergeleitet wird (GH #1259)
  • Thread-IDs wurden jetzt ordnungsgemäß in Procfs (GH #967) gemeldet.
  • Die Flags IN_UNMOUNT, IN_Q_OVERFLOW, IN_IGNORED und IN_ISDIR werden jetzt in inotify_add_watch() (GH #1280) unterstützt.
  • Implementieren Sie timer_create und zugehörige Systemaufrufe. Dies aktiviert GHC-Unterstützung (GH #307)
  • Ein Problem wurde behoben, bei dem der Ping eine Zeit von 0,000 ms (GH #1296) zurückgegeben hat.
  • Gibt den richtigen Fehlercode zurück, wenn zu viele Dateien geöffnet werden.
  • Es wurde ein Problem in WSL behoben, bei dem die Netlink-Anforderung für Netzwerkschnittstellendaten mit EINVAL fehlschlug, wenn die Hardwareadresse der Schnittstelle 32 Byte (z. B. die Teredo-Schnittstelle) ist.
    • Beachten Sie, dass das Linux-Hilfsprogramm "ip" einen Fehler enthält, bei dem es abstürzt, wenn WSL eine Hardwareadresse mit 32 Byte meldet. Dies ist ein Fehler in "ip", nicht in WSL. Das Hilfsprogramm "ip" hartcodiert die Länge des Zeichenfolgenpuffers, der zum Drucken der Hardwareadresse verwendet wird, und dieser Puffer ist zu klein, um eine 32-Byte-Hardwareadresse zu drucken.
  • Zusätzliche Korrekturen und Verbesserungen

LTP-Ergebnisse:

Anzahl der bestandenen Tests: 669
Anzahl der nicht bestandenen (fehlerhafte, übersprungene, etc.): 258


Syscall-Unterstützung

Nachfolgend finden Sie eine Liste mit neuen oder erweiterten Syscalls, die eine Implementierung in WSL aufweisen. Die Syscalls in dieser Liste werden in mindestens einem Szenario unterstützt, aber möglicherweise werden zurzeit nicht alle Parameter unterstützt.

timer_create
timer_delete
timer_gettime
timer_settime

Build 14971

Allgemeine Informationen zu Windows auf Build 14971 finden Sie im Windows-Blog.

Repariert

  • Aufgrund von Umständen, die über unsere Kontrolle hinausgehen, gibt es keine Updates in diesem Build für das Windows-Subsystem für Linux. In der nächsten Version werden regelmäßige Updates wieder aufgenommen.

LTP-Ergebnisse:

Unverändert von 14965
Anzahl bestandener Prüfungen: 664
Anzahl nicht bestandener Prüfungen (z.B. Fehler, übersprungen usw.): 263


Build 14965

Allgemeine Windows-Informationen zu Build 14965 finden Sie im Windows-Blog.

Repariert

  • Unterstützung für Netlink-Sockets des NETLINK_ROUTE-Protokolls RTM_GETLINK und RTM_GETADDR (GH #468)

    • Aktiviert ifconfig- und IP-Befehle für die Netzwerkenumeration
  • /sbin befindet sich jetzt standardmäßig im Pfad des Benutzers.

  • NT-Benutzerpfad wird nun standardmäßig an den WSL-Pfad angefügt (d. h. Sie können jetzt notepad.exe eingeben, ohne System32 zum Linux-Pfad hinzuzufügen)

  • Unterstützung für /proc/sys/kernel/cap_last_cap hinzugefügt

  • NT-Binärdateien können jetzt über WSL gestartet werden, wenn das aktuelle Arbeitsverzeichnis Nicht-Ansi-Zeichen enthält (GH #1254)

  • Erlaube das Herunterfahren bei einem getrennten Unix-Stream-Socket.

  • Unterstützung für PR_GET_PDEATHSIG hinzugefügt.

  • Unterstützung für CLONE_PARENT hinzugefügt

  • Fehler behoben, bei dem die Rohrleitung hängen bleibt, d. h. bash -c "ls -alR /" | bash -c "Katze" (GH #1214)

  • Bearbeiten Sie Anfragen zur Verbindung mit dem aktuellen Terminal.

  • Markieren Sie /proc/<pid>/oom_score_adj als schreibbar.

  • Fügen Sie den Ordner "/sys/fs/cgroup" hinzu.

  • sched_setaffinity sollte die Anzahl der Affinitätsbitsmaske zurückgeben.

  • Korrigieren Sie die ELF-Validierungslogik, die falsch davon ausgeht, dass Dolmetscherpfade weniger als 64 Zeichen lang sein müssen. (GH Nr. 743)

  • Offene Dateideskriptoren können das Konsolenfenster offen halten (GH #1187)

  • Es wurde ein Fehler behoben, bei dem rename() mit dem nachgestellten Schrägstrich für den Zielnamen (GH #1008) fehlgeschlagen ist.

  • Implementieren einer /proc/net/dev-Datei

  • Pings von 0.000 ms wurden aufgrund der Timerauflösung korrigiert.

  • Implementiert /proc/self/environ (GH #730)

  • Weitere Bugfixes und Verbesserungen

LTP-Ergebnisse:

Anzahl der bestandenen Tests: 664
Anzahl der nicht bestandenen Tests (Fehler, übersprungen usw.): 263


Build 14959

Allgemeine Windows-Informationen zu Build 14959 finden Sie im Windows-Blog.

Repariert

  • Verbesserte Pic process-Benachrichtigung für Windows. Weitere Informationen finden Sie im WSL-Blog.
  • Verbesserte Stabilität mit Windows-Interoperabilität
  • Fehler 0x80070057 wurde behoben, wenn bash.exe gestartet wird und Enterprise Data Protection (EDP) aktiviert ist.
  • Weitere Bugfixes und Verbesserungen

LTP-Ergebnisse:

Anzahl der bestandenen Tests: 665
Anzahl der nicht bestandenen (nicht bestanden, übersprungen usw.): 263


Build 14955

Allgemeine Windows-Informationen zu Build 14955 finden Sie im Windows-Blog.

Repariert

  • Aufgrund von Umständen, die über unsere Kontrolle hinausgehen, gibt es keine Updates in diesem Build für das Windows-Subsystem für Linux. In der nächsten Version werden regelmäßige Updates wieder aufgenommen.

LTP-Ergebnisse:

Anzahl der bestandenen Tests: 665
Anzahl der nicht bestandenen (nicht bestanden, übersprungen usw.): 263


Build 14951

Allgemeine Informationen zu Windows auf Build 14951 finden Sie im Windows-Blog.

Neues Feature: Windows/ Ubuntu-Interoperabilität

Windows-Binärdateien können jetzt direkt über die WSL-Befehlszeile aufgerufen werden. Dies ermöglicht Benutzern die Interaktion mit ihrer Windows-Umgebung und ihrem System auf eine Weise, die nicht möglich war. Als schnelles Beispiel ist es jetzt möglich, dass Benutzer die folgenden Befehle ausführen:

$ 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

Weitere Informationen finden Sie hier:

Repariert

  • Ubuntu 16.04 (Xenial) ist jetzt für alle neuen WSL-Instanzen installiert. Benutzer mit vorhandenen 14.04 (Trusty)-Instanzen werden nicht automatisch aktualisiert.
  • Das während der Installation festgelegte Gebietsschema wird jetzt angezeigt.
  • Terminalverbesserungen, einschließlich Eines Fehlers, bei dem das Umleiten eines WSL-Prozesses zu einer Datei nicht immer funktioniert
  • Konsolen-Lebensdauer sollte mit der bash.exe-Lebensdauer verknüpft sein.
  • Die Größe des Konsolenfensters sollte die sichtbare Größe und nicht die Puffergröße verwenden.
  • Weitere Bugfixes und Verbesserungen

LTP-Ergebnisse:

Anzahl der bestandenen Tests: 665
Anzahl der nicht bestandenen (nicht bestanden, übersprungen usw.): 263


Build 14946

Allgemeine Informationen zu Windows auf Build 14946 finden Sie im Windows-Blog.

Repariert

  • Es wurde ein Problem behoben, durch das verhindert wurde, dass WSL-Benutzerkonten für Benutzer mit NT-Benutzernamen erstellt wurden, die Leerzeichen oder Anführungszeichen enthalten.

  • Ändern Sie VolFs und DrvFs so, dass die Linkanzahl des Verzeichnisses in stat mit 0 zurückgegeben wird.

  • Unterstützung der Socket-Option IPV6_MULTICAST_HOPS.

  • Beschränken Sie sich auf eine einzelne Konsolen-E/A-Schleife pro tty. Beispiel: Der folgende Befehl ist möglich:

    • bash -c "Echodaten" | bash -c "ssh user@example.com 'cat > foo.txt'"
  • Ersetzen von Leerzeichen durch Tabs in /proc/cpuinfo (GH #1115)

  • DrvFs wird jetzt in mountinfo mit einem Namen angezeigt, der mit dem gemounteten Windows-Volume übereinstimmt

  • /home und /root werden jetzt in mountinfo mit korrekten Namen angezeigt

  • Weitere Bugfixes und Verbesserungen

LTP-Ergebnisse:

Anzahl der bestandenen Tests: 665
Anzahl der nicht bestandenen (nicht bestanden, übersprungen usw.): 263


Build 14942

Allgemeine Informationen zu Windows auf Build 14942 finden Sie im Windows-Blog.

Repariert

  • Eine Anzahl von gelösten Fehlerprüfungen, einschließlich des Netzwerkabsturzes "ATTEMPTED EXECUTE OF NOEXECUTE MEMORY", welcher SSH blockiert hatte.
  • Unterstützung für inotify-Benachrichtigungen, die von Windows-Anwendungen auf DrvFs generiert werden, ist jetzt verfügbar
  • Implementieren Sie TCP_KEEPIDLE und TCP_KEEPINTVL für Mongod. (GH Nr. 695)
  • Implementieren des pivot_root Systemaufrufs
  • Implementieren der Socketoption für SO_DONTROUTE
  • Weitere Bugfixes und Verbesserungen

LTP-Ergebnisse:

Anzahl der bestandenen Tests: 665
Anzahl der nicht bestandenen (nicht bestanden, übersprungen usw.): 263

Syscall-Unterstützung

Nachfolgend finden Sie eine Liste mit neuen oder erweiterten Syscalls, die eine Implementierung in WSL aufweisen. Die Syscalls in dieser Liste werden in mindestens einem Szenario unterstützt, aber möglicherweise werden zurzeit nicht alle Parameter unterstützt.

pivot_root

Build 14936

Allgemeine Informationen zu Windows auf Build 14936 finden Sie im Windows-Blog.

Hinweis: WSL installiert Ubuntu Version 16.04 (Xenial) anstelle von Ubuntu 14.04 (Trusty) in einer bevorstehenden Version. Diese Änderung gilt für Insider, die neue Instanzen installieren (lxrun.exe /install oder erste Ausführung von bash.exe). Vorhandene Instanzen mit Trusty werden nicht automatisch aktualisiert. Benutzer können ihr Trusty-Image mithilfe des Befehls "do-release-upgrade" auf Xenial aktualisieren.

Bekanntes Problem

WSL hat ein Problem mit einigen Socketimplementierungen. Die Fehlerprüfung manifestiert sich als Absturz mit dem Fehler "ATTEMPTED EXECUTE OF NOEXECUTE MEMORY". Die häufigste Manifestation dieses Problems ist ein Absturz bei der Verwendung von SSH. Die Grundursache ist in internen Builds behoben und wird schnellstmöglich an Insider bereitgestellt.

Repariert

  • Implementierung des chroot-Systemaufrufs
  • Verbesserungen bei inotify einschließlich Unterstützung für Benachrichtigungen, die von Windows-Anwendungen auf DrvFs generiert werden
    • Korrektur: Inotify-Unterstützung für Änderungen, die von Windows-Anwendungen stammen, ist derzeit nicht verfügbar.
  • Das Binden von Sockeln an IPV6::<port n> unterstützt nun IPV6_V6ONLY (GH #68, #157, #393, #460, #674, #740, #982, #996)
  • WNOWAIT-Verhalten für den Systemaufruf "waitid" implementiert (GH #638)
  • Unterstützung für IP-Socketoptionen IP_HDRINCL und IP_TTL
  • Die Funktion read() mit einer Länge von null sollte sofort zurückkehren (GH #975)
  • Verarbeiten Sie Dateinamen und Dateinamenpräfixe korrekt, die in einer .tar-Datei keinen Nullterminator enthalten.
  • epoll-Unterstützung für /dev/null
  • Beheben der /dev/alarm-Zeitquelle
  • Bash -c jetzt in der Lage, zu einer Datei umzuleiten
  • Weitere Bugfixes und Verbesserungen

LTP-Ergebnisse:

Anzahl der bestandenen Tests: 664
Anzahl der nicht bestandenen (fehlgeschlagenen, übersprungenen usw.): 264

Syscall-Unterstützung

Nachfolgend finden Sie eine Liste mit neuen oder erweiterten Syscalls, die eine Implementierung in WSL aufweisen. Die Syscalls in dieser Liste werden in mindestens einem Szenario unterstützt, aber möglicherweise werden zurzeit nicht alle Parameter unterstützt.

chroot

Build 14931

Allgemeine Informationen zu Windows auf Build 14931 finden Sie im Windows-Blog.

Repariert

  • Aufgrund von Umständen, die über unsere Kontrolle hinausgehen, gibt es keine Updates in diesem Build für das Windows-Subsystem für Linux. In der nächsten Version werden regelmäßig geplante Updates fortgesetzt.

Build 14926

Allgemeine Informationen zu Windows auf Build 14926 finden Sie im Windows-Blog.

Repariert

  • Ping funktioniert jetzt in Konsolen, die nicht über Administratorrechte verfügen
  • Ping6 wird jetzt unterstützt, auch ohne Administratorrechte
  • Unterstützung für Inotify, für Dateien, die in WSL geändert wurden. (GH Nr. 216)
    • Unterstützte Flags:
      • inotify_init1: LX_O_CLOEXEC, LX_O_NONBLOCK
      • inotify_add_watch Ereignisse: 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 Attribute: LX_IN_DONT_FOLLOW, LX_IN_EXCL_UNLINK, LX_IN_MASK_ADD, LX_IN_ONESHOT, LX_IN_ONLYDIR
      • Leseausgabe: LX_IN_ISDIR, LX_IN_IGNORED
    • Bekanntes Problem: Das Ändern von Dateien aus Windows-Anwendungen generiert keine Ereignisse.
  • Unix-Socket unterstützt jetzt SCM_CREDENTIALS

LTP-Ergebnisse:

Anzahl der bestandenen Tests: 651
Anzahl der nicht bestandenen Tests (Fehler, übersprungen usw.): 258


Build 14915

Allgemeine Informationen zu Windows auf Build 14915 finden Sie im Windows-Blog.

Repariert

  • Socketpair für Unix-Datagrammsockets (GH #262)
  • Unix-Socketunterstützung für SO_REUSEADDR
  • UNIX-Socketunterstützung für SO_BROADCAST (GH #568)
  • Unix-Socketunterstützung für SOCK_SEQPACKET (GH #758, #546)
  • Hinzufügen der Unterstützung für das Senden, Empfangen und Herunterfahren von Unix-Datagrammsockets
  • Fehlerüberprüfung aufgrund einer ungültigen Mmap-Parameterüberprüfung für nicht feste Adressen beheben. (GH Nr. 847)
  • Unterstützung für das Anhalten/Fortsetzen von Terminalzuständen
  • Unterstützung für TIOCPKT ioctl zum Aufheben der Blockierung des Bildschirmhilfsprogramms (GH #774)
    • Bekanntes Problem: Funktionstasten nicht betriebsbereit
  • Korrigiert ein Race in TimerFd, das dazu führen könnte, dass auf ein freigegebenes Mitglied 'ReaderReady' von LxpTimerFdWorkerRoutine (GH #814) zugegriffen wird.
  • Aktivieren Sie die Unterstützung für neustartfähige Systemanrufe für futex, poll und clock_nanosleep.
  • Unterstützung für Bindmount hinzugefügt
  • Aufhebung der gemeinsamen Nutzung des Mount-Namespaces
    • Bekanntes Problem: Beim Erstellen eines neuen Bereitstellungsnamespaces mit unshare(CLONE_NEWNS) wird das aktuelle Arbeitsverzeichnis weiterhin auf den alten Namespace verweisen.
  • Weitere Verbesserungen und Fehlerbehebungen

Build 14905

Allgemeine Windows-Informationen zu Build 14905 finden Sie im Windows-Blog.

Repariert

  • Neustartbare Systemaufrufe werden jetzt unterstützt (GH #349, GH #520)
  • Symlinks zu Verzeichnissen, die auf / enden, sind jetzt betriebsfähig (GH #650)
  • Implementierte RNDGETENTCNT ioctl für /dev/random
  • Implementiert die Dateien /proc/[pid]/mounts, /proc/[pid]/mountinfo und /proc/[pid]/mountstats
  • Weitere Bugfixes und Verbesserungen

Build 14901

Erste Insider-Version für die Veröffentlichung nach dem Windows 10 Anniversary Update.

Allgemeine Informationen zu Windows auf Build 14901 finden Sie im Windows-Blog.

Repariert

  • Problem mit dem nachgestellten Schrägstrich behoben
    • Befehle wie $ mv a/c/ a/b/ jetzt funktionieren
  • Beim Installieren wird jetzt gefragt, ob das Gebietsschema von Ubuntu auf das Windows-Gebietsschema festgelegt werden soll.
  • Procfs-Unterstützung für ns-Ordner
  • Einbinden und Aushängen für tmpfs-, procfs- und sysfs-Dateisysteme hinzugefügt
  • Fix mknod[at] 32-Bit-ABI-Signatur
  • Unix-Sockets wurden in das Versandmodell verschoben
  • INET-Socket-Empfängerpuffergröße, die mit setsockopt festgelegt wurde, muss beachtet werden
  • Implementieren MSG_CMSG_CLOEXEC Unix-Socket-Empfangsnachrichtenkennzeichnung
  • Linux-Prozess-stdin/stdout-Pipe-Umlenkung (GH #2)
    • Ermöglicht das Weiterleiten von Bash-Befehlen -c in CMD. Beispiel: >dir | bash -c "grep foo"
  • Bash kann jetzt auf Systemen mit mehreren Seitendateien installiert werden (GH #538, #358)
  • Die Standardgröße des INET-Socketpuffers sollte mit der des standardmäßigen Ubuntu-Setups übereinstimmen.
  • Ausrichten der xattr-Syscalls auf listxattr
  • Nur Rückgabeschnittstellen mit einer gültigen IPv4-Adresse von SIOCGIFCONF
  • Behebung der Standardaktion für das Signal, wenn es durch ptrace injiziert wird
  • Implementieren Sie /proc/sys/vm/min_free_kbytes
  • Verwenden von Computerkontextregisterwerten beim Wiederherstellen des Kontexts in sigreturn
    • Dadurch wird das Problem behoben, bei dem java und javac für einige Benutzer hängen blieben.
  • Implementieren von /proc/sys/kernel/hostname

Syscall-Unterstützung

Nachfolgend finden Sie eine Liste mit neuen oder erweiterten Syscalls, die eine Implementierung in WSL aufweisen. Die Syscalls in dieser Liste werden in mindestens einem Szenario unterstützt, aber möglicherweise werden zurzeit nicht alle Parameter unterstützt.

waitid
epoll_pwait


Build 14388 für Windows 10 Anniversary Update

Allgemeine Windows-Informationen zu Build 14388 finden Sie im Windows-Blog.

Repariert

  • Korrekturen für die Vorbereitung auf das Windows 10 Anniversary Update am 8/2
    • Weitere Informationen zu WSL im Anniversary Update finden Sie in unserem Blog

Build 14376

Allgemeine Windows-Informationen zu Build 14376 finden Sie im Windows-Blog.

Repariert

  • Einige Fälle wurden entfernt, in denen apt-get nicht mehr reagiert (GH #493)
  • Ein Problem wurde behoben, bei dem leere Bereitstellungen nicht ordnungsgemäß behandelt wurden
  • Ein Problem wurde behoben, bei dem Ramdisks nicht ordnungsgemäß eingehängt wurden.
  • Anpassung der Unix-Socket-Annahme zur Unterstützung von Flags (teilweise GH #451)
  • Häufiger netzwerkbezogener Bluescreen behoben
  • Der Bluescreen beim Zugriff auf /proc/[pid]/task (GH #523) wurde behoben.
  • Hohe CPU-Auslastung in einigen pty-Szenarien wurde behoben (GH #488, #504)
  • Weitere Bugfixes und Verbesserungen

Build 14371

Allgemeine Windows-Informationen zu Build 14371 finden Sie im Windows-Blog.

Repariert

  • Korrigiertes Timing-Rennen mit SIGCHLD und Wait() bei Verwendung von Ptrace
  • Korrigiert wurde das Verhalten bei Pfaden mit einem nachgestellten / (GH #432).
  • Problem beim Umbenennen/Aufheben der Verknüpfung aufgrund geöffneter Handles für untergeordnete Elemente behoben
  • Weitere Bugfixes und Verbesserungen

Build 14366

Allgemeine Windows-Informationen zu Build 14366 finden Sie im Windows-Blog.

Repariert

  • Problembehebung bei der Dateierstellung über Symlinks
  • Listxattr für Python hinzugefügt (GH 385)
  • Weitere Bugfixes und Verbesserungen

Syscall-Unterstützung

  • Nachfolgend finden Sie eine Liste mit neuen oder erweiterten Syscalls, die eine Implementierung in WSL aufweisen. Die Syscalls in dieser Liste werden in mindestens einem Szenario unterstützt, aber möglicherweise werden zurzeit nicht alle Parameter unterstützt.

listxattr

Build 14361

Allgemeine Windows-Informationen zu Build 14361 finden Sie im Windows-Blog.

Repariert

  • DrvFs ist nun bei der Ausführung in Bash unter Ubuntu auf Windows case-sensitive.
    • Benutzer können möglicherweise auf ihren /mnt/c-Laufwerken case.txt und CASE.TXT zugreifen.
    • Die Groß-/Kleinschreibung wird nur in Bash unter Ubuntu unter Windows unterstützt. Wenn die Dateien außerhalb von Bash von NTFS korrekt angezeigt werden, kann es dennoch zu unerwartetem Verhalten kommen, wenn mit den Dateien unter Windows interagiert wird.
    • Bei der Stammebene jedes Volumes (d. h. /mnt/c) wird die Groß-/Kleinschreibung nicht beachtet.
    • Weitere Informationen zum Behandeln dieser Dateien in Windows finden Sie hier.
  • Stark verbesserte Pty/tty-Unterstützung. Anwendungen wie TMUX werden jetzt unterstützt (GH #40)
  • Installationsproblem behoben, bei dem Benutzerkonten nicht immer erstellt wurden
  • Optimierte Befehlszeilenargumentstruktur, die es ermöglicht, extrem lange Argumentlisten zu verwenden. (GH Nr. 153)
  • Jetzt in der Lage, Dateien aus DrvFs zu löschen und schreibgeschützte Dateien mit dem Befehl chmod zu ändern.
  • Einige Fälle wurden behoben, bei denen das Terminal beim Trennen hängen bleibt (GH #43)
  • chmod und chown funktionieren jetzt auf tty-Geräten
  • Verbindung mit 0.0.0.0 und :: als localhost zulassen (GH #388)
  • Jetzt behandeln Sendmsg/recvmsg eine E/A-Vektorlänge von >1 (teilweise GH #376)
  • Benutzer können sich jetzt gegen die automatisch generierte Host-Datei entscheiden (GH #398)
  • Automatisches Abgleichen des Linux-Gebietsschemas mit dem NT-Gebietsschema während der Installation (GH #11)
  • Die Datei "/proc/sys/vm/swappiness" (GH #306) wurde hinzugefügt.
  • strace wird jetzt korrekt beendet.
  • Zulassen, dass Rohre über /proc/self/fd erneut geöffnet werden (GH #222)
  • Ausblenden von Verzeichnissen unter %LOCALAPPDATA%\lxss aus DrvFs (GH #270)
  • Bessere Handhabung von bash.exe ~. Befehle wie "bash ~ -c ls" werden jetzt unterstützt (GH #467)
  • Sockets melden epoll-Lesebereitschaft während des Herunterfahrens (GH #271)
  • lxrun /uninstall erledigt eine bessere Aufgabe beim Löschen der Dateien und Ordner
  • Der PS -f wurde korrigiert (GH Nr. 246)
  • Verbesserte Unterstützung für x11-Apps wie xEmacs (GH #481)
  • Die anfängliche Thread-Stackgröße wurde aktualisiert, um sie der Standardeinstellung von Ubuntu anzupassen und die Größe korrekt an den get_rlimit-Systemaufruf (GH #172, #258) zu melden.
  • Verbessertes Reporting von pico-Prozessabbildnamen (z.B. für Audits)
  • Implementiert /proc/mountinfo für den df-Befehl.
  • Symlink-Fehlercode für Kindname wurde behoben. und..
  • Weitere Verbesserungen, Fehlerbehebungen und Verbesserungen

Syscall-Unterstützung

Nachfolgend finden Sie eine Liste mit neuen oder erweiterten Syscalls, die eine Implementierung in WSL aufweisen. Die Syscalls in dieser Liste werden in mindestens einem Szenario unterstützt, aber möglicherweise werden zurzeit nicht alle Parameter unterstützt.

GETTIMER
MKNODAT
RENAMEAT
SENDFILE
SENDFILE64
SYNC_FILE_RANGE

Build 14352

Allgemeine Windows-Informationen zu Build 14352 finden Sie im Windows-Blog.

Repariert

  • Es wurde ein Problem behoben, bei dem große Dateien nicht ordnungsgemäß heruntergeladen/erstellt wurden. Dies sollte npm und andere Szenarien entblockieren (GH #3, GH #313).
  • Einige Instanzen wurden entfernt, in denen Sockets hängen
  • Einige ptrace-Fehler wurden korrigiert.
  • Problem mit WSL behoben, das Dateinamen mit mehr als 255 Zeichen zulässt
  • Verbesserte Unterstützung für nicht englische Zeichen
  • Hinzufügen aktueller Windows-Zeitzonendaten und Festlegen als Standard
  • Eindeutige Geräte-ID für jeden Montagepunkt (jre fix – GH #49)
  • Behebung des Problems mit Pfaden, die "." und ".." enthalten.
  • Fifo-Support hinzugefügt (GH #71)
  • Aktualisiertes Format von resolv.conf zur Übereinstimmung mit dem systemeigenen Ubuntu-Format
  • Einige Bereinigungen des procfs
  • Ping für Administratorkonsolen aktiviert (GH #18)

Syscall-Unterstützung

Nachfolgend finden Sie eine Liste mit neuen oder erweiterten Syscalls, die eine Implementierung in WSL aufweisen. Die Syscalls in dieser Liste werden in mindestens einem Szenario unterstützt, aber möglicherweise werden zurzeit nicht alle Parameter unterstützt.

FALLOCATE
EXECVE
LGETXATTR
FGETXATTR

Build 14342

Allgemeine Windows-Informationen zu Build 14342 im Windows-Blog.

Informationen zu VolFs und DriveFs finden Sie im WSL-Blog.

Repariert

  • Installationsproblem behoben, wenn der Windows-Benutzer Unicode-Zeichen im Benutzernamen hatte
  • Die Problemumgehung "apt-get update udev" in den häufig gestellten Fragen wird jetzt standardmäßig bei der ersten Ausführung bereitgestellt.
  • Aktivierte Symlinks in DriveFs (/mnt/<drive>)-Verzeichnissen
  • Symlinks funktionieren jetzt zwischen DriveFs und VolFs
  • Problem mit der Analyse des Pfads auf oberster Ebene behoben: ls .// funktioniert jetzt wie erwartet.
  • npm install auf DriveFs und die -g-Optionen funktionieren jetzt
  • Problem behoben, durch das verhindert wurde, dass DER PHP-Server gestartet wird
  • Aktualisierte Standardumgebungswerte, z. B. $PATH, um die native Ubuntu-Umgebung näher abzugleichen
  • Wöchentliche Wartungsaufgabe in Windows hinzugefügt, um den apt-Paketcache zu aktualisieren
  • Problem mit der ELF-Headerüberprüfung wurde behoben, WSL unterstützt jetzt alle Melkor-Optionen.
  • Zsh Shell ist funktionsfähig
  • Vorabkompilierte Go-Binärdateien werden jetzt unterstützt.
  • Die Aufforderung bei der ersten Ausführung von Bash.exe ist jetzt korrekt lokalisiert.
  • /proc/meminfo gibt jetzt korrekte Informationen zurück.
  • Sockets werden jetzt in VFS unterstützt
  • /dev jetzt als tempfs eingehängt
  • Fifo wird jetzt unterstützt
  • Multi-Core-Systeme werden jetzt korrekt in /proc/cpuinfo angezeigt
  • Zusätzliche Verbesserungen und Fehlermeldungen werden beim ersten Start heruntergeladen.
  • Syscall-Verbesserungen und Bugfixes. Unterstützte Syscall-Liste unten.
  • Weitere Bugfixes und Verbesserungen

Bekannte Probleme

  • '..' wird nicht aufgelöst. korrekt auf DriveFs in bestimmten Fällen

Syscall-Unterstützung

Nachfolgend finden Sie eine Liste mit neuen oder erweiterten Syscalls, die eine Implementierung in WSL aufweisen. Die Syscalls in dieser Liste werden in mindestens einem Szenario unterstützt, aber möglicherweise werden zurzeit nicht alle Parameter unterstützt.

FCHOWNAT
GETEUID
GETGID
GETRESUID
GETXATTR
PTRACE
SETGID
SETGROUPS
SETHOSTNAME
SETXATTR

Build 14332

Allgemeine Informationen zu Windows auf Build 14332 finden Sie im Windows-Blog.

Repariert

  • Bessere Generierung von resolv.conf, einschließlich priorisieren von DNS-Einträgen
  • Problem beim Verschieben von Dateien und Verzeichnissen zwischen /mnt- und nicht-/mnt-Laufwerken
  • Tar-Dateien können jetzt mit Symlinks erstellt werden
  • Standardverzeichnis "/run/lock" bei der Instanzerstellung hinzugefügt
  • Aktualisieren sie /dev/null, um die richtigen Stat-Informationen zurückzugeben.
  • Zusätzliche Fehler beim Herunterladen während der ersten Ausführung
  • Syscall-Verbesserungen und Bugfixes. Unterstützte Syscall-Liste unten.
  • Weitere Verbesserungen, Fehlerbehebungen und Verbesserungen

Syscall-Unterstützung

Nachfolgend sehen Sie den neuen Systemaufruf, der teilweise in WSL implementiert ist. Das Syscall in dieser Liste wird in mindestens einem Szenario unterstützt, hat aber möglicherweise nicht alle Parameter, die derzeit unterstützt werden.

READLINKAT

Build 14328

Allgemeine Informationen zu Windows auf Build 14332 finden Sie im Windows-Blog.

Neue Funktionen

  • Unterstützen Sie jetzt Linux-Benutzer. Die Installation von Bash unter Ubuntu unter Windows fordert zur Erstellung eines Linux-Benutzers auf. Weitere Informationen finden Sie unter https://aka.ms/wslusers.
  • Hostname ist jetzt auf den Windows-Computernamen festgelegt, nicht mehr @localhost
  • Weitere Informationen zum Build 14328 finden Sie unter: https://aka.ms/wip14328

Repariert

  • Symlink-Verbesserungen für Dateien außer /mnt/<drive>
    • npm install funktioniert jetzt
    • jdk / jre jetzt installierbar mithilfe von Anweisungen hier.
    • Bekanntes Problem: Symlinks funktionieren nicht für Windows-Einhängepunkte. Funktionalität wird in einem späteren Build verfügbar sein
  • Top und htop zeigen jetzt
  • Zusätzliche Fehlermeldungen für einige Installationsfehler
  • Syscall-Verbesserungen und Bugfixes. Unterstützte Syscall-Liste unten.
  • Weitere Verbesserungen, Fehlerbehebungen und Verbesserungen

Syscall-Unterstützung

Nachfolgend finden Sie eine Liste von Syscalls, die eine Implementierung in WSL aufweisen. Syscalls in dieser Liste werden in mindestens einem Szenario unterstützt, jedoch sind unter Umständen nicht alle Parameter derzeit unterstützt.

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