Notes de publication pour le sous-système Windows pour LinuxRelease Notes for Windows Subsystem for Linux

Build 20211Build 20211

Pour obtenir des informations Windows d’ordre général sur la build 20211, visitez le blog Windows.For general Windows information on build 20211 visit the Windows blog.

  • Introduisez wsl.exe --mount pour le montage de disques physiques ou virtuels.Introduce wsl.exe --mount for mounting physical or virtual disks. Pour plus d’informations, consultez Accéder aux systèmes de fichiers Linux dans Windows et WSL 2.For more information see Access Linux filesystems in Windows and WSL 2.
  • Correction du blocage dans le service LxssManager lors de la vérification de l’inactivité de la machine virtuelle.Fix crash in LxssManager service when checking if the VM is idle. [GH 5768][GH 5768]
  • Prise en charge des fichiers VHD compressés.Support for compressed VHD files. [GH 4103][GH 4103]
  • Vérifiez que les bibliothèques en mode utilisateur Linux installées dans c:\windows\system32\lxss\lib sont conservées lors de la mise à niveau du système d’exploitation.Ensure that Linux user mode libs installed to c:\windows\system32\lxss\lib are preserved across OS upgrade. [GH 5848][GH 5848]
  • Ajout de la possibilité de répertorier les distributions disponibles qui peuvent être installées avec wsl --install --list-distributions.Added the ability to list available distributions that can be installed with wsl --install --list-distributions.
  • Les instances WSL sont maintenant arrêtées lorsque l’utilisateur se déconnecte.WSL instances are now terminated when the user logs off.

Build 20190Build 20190

Pour obtenir des informations Windows d’ordre général sur la Build 20190, visitez le blog Windows.For general Windows information on build 20190 visit the Windows blog.

  • Correction du bogue empêchant les instances WSL1 de démarrer.Fix bug preventing WSL1 instances from launching. [GH 5633][GH 5633]
  • Correction du blocage lors de la redirection de la sortie du processus Windows.Fix hang when redirecting Windows process output. [GH 5648][GH 5648]
  • Ajout de l’option %userprofile%\.wslconfig pour contrôler le délai d’inactivité de la machine virtuelle (wsl2.vmIdleTimeout=<time_in_ms>).Add %userprofile%\.wslconfig option to control the VM idle timeout (wsl2.vmIdleTimeout=<time_in_ms>).
  • Prise en charge du lancement des alias d’exécution d’application à partir de WSL.Support launching app execution aliases from WSL.
  • Ajout de la prise en charge de l’installation du noyau WSL2 et des distributions sur wsl.exe --install.Added support for installing the WSL2 kernel and distributions to wsl.exe --install.

Build 20175Build 20175

Pour des informations Windows d’ordre général sur la build 20175, visitez le blog Windows.For general Windows information on build 20175 visit the Windows blog.

  • Réglage de l’affectation de la mémoire par défaut de la machine virtuelle WSL2 sur 50 % de mémoire hôte ou 8 Go, selon la valeur la moins élevée [GH 4166].Adjust default memory assignment of WSL2 VM to be 50% of host memory or 8GB, whichever is less [GH 4166].
  • Remplacement du préfixe \\wsl$ par \\wsl pour prendre en charge l’analyse d’URI.Change \\wsl$ prefix to \\wsl to support URI parsing. L’ancien chemin \\wsl$ est toujours pris en charge.The old \\wsl$ path is still supported.
  • Activation de la virtualisation imbriquée pour WSL2 par défaut sur amd64.Enable nested virtualization for WSL2 by default on amd64. Vous pouvez désactiver cette valeur via %userprofile%\.wslconfig ([wsl2] nestedVirtualization=false).You can disable this via %userprofile%\.wslconfig ([wsl2] nestedVirtualization=false).
  • Activation de la demande wsl.exe --update pour démarrer Microsoft Update.Make wsl.exe --update demand start Microsoft Update.
  • Prise en charge du renommage d’un fichier en lecture seule dans DrvFs.Support renaming over a read-only file in DrvFs.
  • Garantie que les messages d’erreur sont toujours affichés dans la page de code appropriée.Ensure error messages are always printed in the correct codepage.

Build 20150Build 20150

Pour obtenir des informations Windows d’ordre général sur la Build 20150, visitez le blog Windows.For general Windows information on build 20150 visit the Windows blog.

  • Pour plus d’informations sur le GPU compute dans WSL2, consultez le blog Windows.WSL2 GPU compute see Windows blog for more information.
  • Introduction de l’option de ligne de commande wsl.exe --install pour configurer facilement WSL.Introduce wsl.exe --install command line option to easily set up WSL.
  • Introduction de l’option de ligne de commande wsl.exe --update pour gérer les mises à jour du noyau WSL2.Introduce wsl.exe --update command line option to manage updates to the WSL2 kernel.
  • WSL2 défini par défaut.Set WSL2 as the default.
  • Augmentation du délai d’arrêt normal de la machine virtuelle WSL2.Increase WSL2 vm graceful shutdown timeout.
  • Correction de la condition de concurrence critique virtio-9p lors du mappage de la mémoire de l’appareil.Fix virtio-9p race condition when mapping device memory.
  • N’exécutez pas un serveur 9p avec élévation de privilèges si le contrôle de compte d’utilisateur est désactivé.Don't run an elevated 9p server if UAC is disabled.

Build 19640Build 19640

Pour des informations Windows d’ordre général sur la build 19640, visitez le blog Windows.For general Windows information on build 19640 visit the Windows blog.

  • [WSL2] Améliorations de la stabilité pour virtio-9p (drvfs).[WSL2] Stability improvements for virtio-9p (drvfs).

Build 19555Build 19555

Pour des informations Windows d’ordre général sur la build 19555, visitez le blog Windows.For general Windows information on build 19555 visit the Windows blog.

  • [WSL2] Utilisation d’un cgroup de mémoire pour limiter la quantité de mémoire utilisée par les opérations d’installation et de conversion [GH 4669][WSL2] Use a memory cgroup to limit the amount of memory used by install and conversion operations [GH 4669]
  • Ajout de la présence de wsl.exe quand le composant facultatif Sous-système Windows pour Linux n’est pas activé pour améliorer la découvertabilité des fonctionnalités.Make wsl.exe present when the Windows Subsystem for Linux optional component is not enabled to improve feature discoverability.
  • Changement de wsl.exe pour afficher le texte d’aide si le composant facultatif WSL n’est pas installéChange wsl.exe to print help text if the WSL optional component is not installed
  • Correction de la condition de concurrence lors de la création d’instancesFix race condition when creating instances
  • Création de wslclient.dll qui contient toutes les fonctionnalités de ligne de commandeCreate wslclient.dll that contains all command line functionality
  • Plus de plantage pendant l’arrêt du service LxssManagerUserPrevent crash during LxssManagerUser service stop
  • Correction de l’échec rapide de wslapi.dll quand le paramètre distroName est NULLFix wslapi.dll fast fail when distroName parameter is NULL

Build 19041Build 19041

Pour des informations Windows d’ordre général sur la build 19041, visitez le blog Windows.For general Windows information on build 19041 visit the Windows blog.

  • [WSL2] Effacement du masque de signal avant de lancer les processus[WSL2] Clear the signal mask before launching the processes
  • [WSL2] Mise à jour du noyau Linux vers 4.19.84[WSL2] Update Linux kernel to 4.19.84
  • Gestion de la création d’un lien symbolique /etc/resolv.conf quand le lien symbolique n’est pas relatifHandle creation of /etc/resolv.conf symlink when the symlink is non-relative

Build 19028Build 19028

Pour des informations Windows d’ordre général sur la build 19028, visitez le blog Windows.For general Windows information on build 19028 visit the Windows blog.

  • [WSL2] Mise à jour du noyau Linux vers 4.19.81[WSL2] Update Linux kernel to 4.19.81
  • [WSL2] Remplacer l’autorisation par défaut de /dev/net/Tun par 0666 [GH 4629][WSL2] Change the default permission of /dev/net/tun to 0666 [GH 4629]
  • [WSL2] Ajuster la quantité de mémoire par défaut affectée à la machine virtuelle Linux pour qu’elle soit à 80 % de mémoire hôte[WSL2] Tweak default amount of memory assigned to Linux VM to be 80% of host memory
  • [WSL2] Correction du serveur Interop pour gérer les demandes avec un délai d’attente de sorte à empêcher les appelants incorrects de bloquer le serveur[WSL2] fix interop server to handle requests with a timeout so bad callers cannot hang the server

Build 19018Build 19018

Pour des informations Windows d’ordre général sur la build 19018, visitez le blog Windows.For general Windows information on build 19018 visit the Windows blog.

  • [WSL2] Utilisation de cache=mmap comme valeur par défaut pour les montages 9p afin de corriger les applications dotnet[WSL2] Use cache=mmap as the default for 9p mounts to fix dotnet apps
  • [WSL2] Corrections pour le relais localhost [GH 4340][WSL2] Fixes for localhost relay [GH 4340]
  • [WSL2] Introduction d’un montage tmpfs partagé multidistribution pour le partage de l’état entre plusieurs distributions[WSL2] Introduce a cross-distro shared tmpfs mount for sharing state between distros
  • Correction de la restauration d’un lecteur réseau persistant pour \\wsl$Fix restoring persistent network drive for \\wsl$

Build 19013Build 19013

Pour des informations Windows d’ordre général sur la build 19013, visitez le blog Windows.For general Windows information on build 19013 visit the Windows blog.

  • [WSL2] Amélioration des performances de la mémoire de la machine virtuelle de l’utilitaire WSL.[WSL2] Improve memory performance of WSL utility VM. La mémoire qui n’est plus utilisée sera libérée et retournée à l’hôte.Memory that is no longer in use will be freed back to the host.
  • [WSL2] Mise à jour de la version du noyau vers 4.19.79.[WSL2] Update kernel version to 4.19.79. (ajout de CONFIG_HIGH_RES_TIMERS, CONFIG_TASK_XACCT, CONFIG_TASK_IO_ACCOUNTING, CONFIG_SCHED_HRTICK et CONFIG_BRIDGE_VLAN_FILTERING).(add CONFIG_HIGH_RES_TIMERS, CONFIG_TASK_XACCT, CONFIG_TASK_IO_ACCOUNTING, CONFIG_SCHED_HRTICK, and CONFIG_BRIDGE_VLAN_FILTERING).
  • [WSL2] Correction du relais d’entrée pour gérer les cas où stdin est un handle de canal qui n’est pas fermé [GH 4424][WSL2] Fix input relay to handle cases where stdin is a pipe handle that is not closed [GH 4424]
  • Vérification que \\wsl$ n’est pas sensible à la casse.Make the check for \\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 19002Build 19002

Pour des informations Windows d’ordre général sur la build 19002, visitez le blog Windows.For general Windows information on build 19002 visit the Windows blog.

  • [WSL] Correction du problème de gestion de certains caractères Unicode : https://github.com/microsoft/terminal/issues/2770[WSL] Fix issue with handling of some Unicode characters: https://github.com/microsoft/terminal/issues/2770
  • [WSL] Correction de cas rares où des distributions pouvaient être désinscrites si elles étaient lancées immédiatement après une mise à niveau build-à-build.[WSL] Fix rare cases where distros could be unregistered if launched immediately after a build-to-build upgrade.
  • [WSL] Correction d’un problème mineur avec wsl. exe --shutdown où les minuteurs inactifs d’instance n’étaient pas annulés.[WSL] Fix minor issue with wsl.exe --shutdown where instance idle timers were not cancelled.

Build 18995Build 18995

Pour des informations Windows d’ordre général sur la build 18995, visitez le blog Windows.For general Windows information on build 18995 visit the Windows blog.

  • [WSL2] Correction d’un problème où les montages DrvFs cessaient de fonctionner après l’interruption d’une opération (par ex. ctrl-c) [GH 4377][WSL2] Fix an issue where DrvFs mounts stopped working after an operation was interrupted (e.g. ctrl-c) [GH 4377]
  • [WSL2] Correction de la gestion des très longs messages hvsocket [GH 4105][WSL2] Fix handling of very large hvsocket messages [GH 4105]
  • [WSL2] Correction du problème avec l’interopérabilité quand stdin est un fichier [GH 4475][WSL2] Fix issue with interop when stdin is a file [GH 4475]
  • [WSL2] Correction du plantage du service lors d’un état inattendu du réseau [GH 4474][WSL2] Fix service crash when unexpected network state is encountered [GH 4474]
  • [WSL2] Interrogation du nom de distribution du serveur d’interopérabilité si le processus actuel n’a pas la variable d’environnement[WSL2] Query the distro name from the interop server if the current process does not have the environment variable
  • [WSL2] Correction du problème avec l’interopérabilité quand stdin est un fichier[WSL2] Fix issue with interop whe stdin is a file
  • [WSL2] Mise à jour de la version du noyau Linux vers 4.19.72[WSL2] Update Linux kernel version to 4.19.72
  • [WSL2] Ajout de la possibilité de spécifier des paramètres de ligne de commande du noyau supplémentaires via .wslconfig[WSL2] Add ability to specify additional kernel command line parameters via .wslconfig
[wsl2]
kernelCommandLine = <string> # Additional kernel command line arguments

Build 18990Build 18990

Pour des informations Windows d’ordre général sur la build 18990, visitez le blog Windows.For general Windows information on build 18990 visit the Windows blog.

  • Améliorer les performances des listes de répertoires dans \\wsl$Improve the performance for directory listings in \\wsl$
  • [WSL2] Injecter un entropie de démarrage supplémentaire [GH 4416][WSL2] Inject additional boot entropy [GH 4416]
  • [WSL2] Correctif pour Windows Interop lors de l’utilisation de su / sudo [GH 4465][WSL2] Fix for Windows interop when using su / sudo [GH 4465]

Build 18980Build 18980

Pour obtenir des informations Windows d’ordre général sur la build 18980, visitez le blog Windows.For general Windows information on build 18980 visit the Windows blog.

  • Correction de la lecture des liens symboliques qui refusent FILE_READ_DATA.Fix reading symlinks that deny FILE_READ_DATA. Sont inclus tous les liens symboliques créés par Windows à des fins de compatibilité descendante, comme « C:\Document et Settings » et un ensemble de liens symboliques dans le répertoire du profil de l’utilisateur.This includes all the symlinks Windows creates for backwards compatibility such as "C:\Document and Settings" and a bunch of symlinks in the user profile directory
  • État de système de fichiers inattendu rendu récupérable [GH 4334, 4305]Make unexpected filesystem state non-fatal [GH 4334, 4305]
  • [WSL2] Ajout de la prise en charge d’arm64 si votre processeur/microprogramme prend en charge la virtualisation[WSL2] Add support for arm64 if your CPU / firmware supports virtualization
  • [WSL2] Autorisation des utilisateurs non privilégiés à afficher le journal du noyau[WSL2] Allow unprivileged users to view kernel log
  • [WSL2] Correction du relais de sortie quand les sockets stdout/stderr ont été fermés [GH 4375][WSL2] Fix output relay when stdout / stderr sockets have been closed [GH 4375]
  • [WSL2] Prise en charge du transfert de batterie et d’adaptateur secteur[WSL2] Support battery and AC adapter passthrough
  • [WSL2] Mise à jour du noyau Linux vers 4.19.67[WSL2] Update Linux kernel to 4.19.67
  • Ajout de la possibilité de définir un nom d’utilisateur par défaut dans /etc/wsl.conf :Add the ability to set default username in /etc/wsl.conf:
[user]
default=<string>

Build 18975Build 18975

Pour obtenir des informations Windows d’ordre général sur la Build 18975, visitez le blog Windows.For general Windows information on build 18975 visit the Windows blog.

  • [WSL2] Correction de plusieurs problèmes de fiabilité de localhost [GH 4340][WSL2] Fixed a number of localhost reliability issues [GH 4340]

Build 18970Build 18970

Pour obtenir des informations Windows d’ordre général sur la Build 18970, visitez le blog Windows.For general Windows information on build 18970 visit the Windows blog.

  • [WSL2] Synchronisation de l’heure avec celle de l’hôte quand le système sort de l’état de veille [GH 4245][WSL2] Sync time with host time when system resumes from sleep state [GH 4245]
  • [WSL2] Création de liens symboliques NT sur les volumes Windows quand cela est possible.[WSL2] Create NT symlinks on the Windows volumes when possible.
  • [WSL2] Création de distributions dans les espaces de noms UTS, IPC, PID et Mount.[WSL2] Create distros in UTS, IPC, PID, and Mount namespaces.
  • [WSL2] Correction du relais de port localhost quand le serveur est directement lié à localhost [GH 4353][WSL2] Fix localhost port relay when server binds to localhost directly [GH 4353]
  • [WSL2] Correction d’interop quand la sortie est redirigée [GH 4337][WSL2] Fix interop when output is redirected [GH 4337]
  • [WSL2] Prise en charge de la traduction des liens symboliques NT absolus.[WSL2] Support translating absolute NT symlinks.
  • [WSL2] Mise à jour du noyau vers la version 4.19.59[WSL2] Update kernel to 4.19.59
  • [WSL2] Définition correcte du masque de sous-réseau pour eth0.[WSL2] Properly set subnet mask for eth0.
  • [WSL2] Changement de logique pour quitter la boucle de travail de la console lorsque l’événement de sortie est signalé.[WSL2] Change logic to break out of console worker loop when exit event is signaled.
  • [WSL2] Éjection du disque dur virtuel de distribution lorsque la distribution n’est pas en cours d’exécution.[WSL2] Eject distribution vhd when the distro is not running.
  • [WSL2] Correction de la bibliothèque d’analyse de configuration pour gérer correctement les valeurs vides.[WSL2] Fix config parsing library to correctly handle empty values.
  • [WSL2] Prise en charge de Docker Desktop en créant des montages entre les distributions.[WSL2] Support Docker Desktop by creating cross distro mounts. Une distribution peut adopter ce comportement en ajoutant la ligne suivante au fichier /etc/wsl.conf :A distro can opt-in to this behavior by adding the following line to the /etc/wsl.conf file:
[automount]
crossDistro = true

Build 18945Build 18945

Pour obtenir des informations Windows d’ordre général sur la build 18945, visitez le blog Windows.For general Windows information on build 18945 visit the Windows blog.

WSLWSL

  • [WSL2] Autorisation des sockets tcp d’écoute dans WSL2 pour qu’ils soient accessibles à partir de l’hôte en utilisant localhost:port[WSL2] Allow listening tcp sockets in WSL2 to be accessible from the host by using localhost:port
  • [WSL2] Correctifs pour les échecs d’installation/conversion et les diagnostics supplémentaires pour suivre les problèmes futurs [GH 4105][WSL2] Fixes for install / conversion failures and additional diagnostics to track down future issues [GH 4105]
  • [WSL2] Améliorations de la possibilité de diagnostiquer les problèmes de réseau WSL2[WSL2] Improve diagnosability of WSL2 network issues
  • [WSL2] Mise à jour de la version du noyau vers 4.19.55[WSL2] Update kernel version to 4.19.55
  • [WSL2] Mise à jour du noyau avec les options de configuration requises pour Docker [GH 4165][WSL2] Update kernel with config options required for docker [GH 4165]
  • [WSL2] Augmentation du nombre de processeurs affecté à la machine virtuelle utilitaire légère pour qu’il soit identique à celui de l’hôte (précédemment plafonné à 8 par CONFIG_NR_CPUS dans la configuration du noyau) [GH 4137][WSL2] Increase the number of CPUs assigned to the lightweight utility VM to be the same as the host (was previously capped at 8 by CONFIG_NR_CPUS in the kernel config) [GH 4137]
  • [WSL2] Création d’un fichier d’échange pour la machine virtuelle légère WSL2[WSL2] Create a swap file for the WSL2 lightweight VM
  • [WSL2] Autorisation de la visibilité des montages utilisateur par le biais de \\wsl$\distro (par exemple, sshfs) [GH 4172][WSL2] Allow user mounts to be visible via \\wsl$\distro (for example sshfs) [GH 4172]
  • [WSL2] Amélioration des performances du système de fichiers 9p[WSL2] Improve 9p filesystem performance
  • [WSL2] Vérification que la liste ACL du disque dur virtuel n’augmente pas sans aucune limite [GH 4126][WSL2] Ensure vhd ACL does not grow unbounded [GH 4126]
  • [WSL2] Mise à jour de la configuration du noyau pour prendre en charge squashfs et xt_conntrack [GH 4107, 4123][WSL2] Update kernel config to support squashfs and xt_conntrack [GH 4107, 4123]
  • [WSL2] Correctif pour interop.enabled /etc/wsl.conf option [GH 4140][WSL2] Fix for interop.enabled /etc/wsl.conf option [GH 4140]
  • [WSL2] Renvoi de ENOTSUP si le système de fichiers ne prend pas en charge les EA[WSL2] Return ENOTSUP if the file system does not support EAs
  • [WSL2] Correction du blocage CopyFile avec \\wsl$[WSL2] Fix CopyFile hang with \\wsl$
  • Remplacement de l’umask par défaut par 0022 et ajout du paramètre filesystem.umask à /etc/wsl.confSwitch default umask to 0022 and add filesystem.umask setting to /etc/wsl.conf
  • Correction de wslpath pour résoudre correctement les liens symboliques (retour en arrière dans 19h1) [GH 4078]Fix wslpath to properly resolve symlinks, this was regressed in 19h1 [GH 4078]
  • Introduction du fichier %UserProfile%\.wslconfig pour modifier légèrement les paramètres WSL2Introduce %UserProfile%\.wslconfig file for tweaking WSL2 settings
[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 18917Build 18917

Pour obtenir des informations Windows d’ordre général sur la build 18917, visitez le blog Windows.For general Windows information on build 18917 visit the Windows blog.

WSLWSL

  • WSL 2 est maintenant disponible !WSL 2 is now available! Pour plus d’informations, consultez le blog.Please see blog for more details.
  • Correction d’un retour en arrière où le lancement de processus Windows par le biais de liens symboliques ne fonctionnait pas correctement [GH 3999]Fix a regression where launching Windows processes via symlinks did not work correctly [GH 3999]
  • Ajout des options wsl.exe --list --verbose, wsl.exe --list --quiet et wsl.exe --import --version à wsl.exeAdd wsl.exe --list --verbose, wsl.exe --list --quiet, and wsl.exe --import --version options to wsl.exe
  • Ajout de l’option wsl.exe --shutdownAdd wsl.exe --shutdown option
  • Plan 9 : Autorisation de l’ouverture d’un répertoire pour que l’écriture aboutissePlan 9: Allow opening a directory for write to succeed

Build 18890Build 18890

Pour obtenir des informations Windows d’ordre général sur la build 18890, visitez le blog Windows.For general Windows information on build 18890 visit the Windows blog.

WSLWSL

  • Fuite de socket non bloquante [GH 2913]Non-blocking socket leak [GH 2913]
  • L’entrée EOF du terminal peut bloquer les lectures consécutives [GH 3421]EOF input to terminal can block subsequent reads [GH 3421]
  • Mise à jour de l’en-tête resolv.conf pour faire référence à wsl.conf [description dans GH 3928]Update resolv.conf header to refer to wsl.conf [discussed in GH 3928]
  • Blocage dans le code de suppression epoll [GH 3922]Deadlock in epoll delete code [GH 3922]
  • Gestion des espaces dans les arguments --import et –export [GH 3932]Handle spaces in arguments to --import and –export [GH 3932]
  • L’extension des fichiers mmap ne fonctionne pas correctement [GH 3939]Extending mmap'd files does not work properly [GH 3939]
  • Correction du problème où l’accès ARM64 \\wsl$ ne fonctionnait pas correctementFix issue with ARM64 \\wsl$ access not working properly
  • Ajout d’une meilleure icône par défaut pour wsl.exeAdd better default icon for wsl.exe

Build 18342Build 18342

Pour obtenir des informations Windows d’ordre général sur la build 18342, visitez le blog Windows.For general Windows information on build 18342 visit the Windows blog.

WSLWSL

  • Nous avons ajouté la possibilité pour les utilisateurs d’accéder aux fichiers Linux dans une distribution WSL à partir de Windows.We've added the ability for users to access Linux files in a WSL distro from Windows. Ces fichiers sont accessibles par le biais de la ligne de commande. Des applications Windows, comme l’Explorateur de fichiers, VSCode, etc. peuvent aussi interagir avec ces fichiers.These files can be accessed through the command line, and also Windows apps, like file explorer, VSCode, etc. can interact with these files. Accédez à vos fichiers en naviguant vers \\wsl$\<nom_distribution> ou consultez la liste des distributions en cours d’exécution en naviguant vers \\wsl$.Access your files by navigating to \\wsl$\<distro_name>, or see a list of running distributions by navigating to \\wsl$
  • Ajout de balises d’informations de processeur supplémentaires et correction des valeurs Cpus_allowed[_list] [GH 2234]Add additional CPU info tags and fix Cpus_allowed[_list] values [GH 2234]
  • Prise en charge de l’exécution à partir d’un thread non-leader [GH 3800]Support exec from non-leader thread [GH 3800]
  • Considération des échecs de mise à jour de configuration comme récupérables [GH 3785]Treat configuration update failures as non-fatal [GH 3785]
  • Mise à jour de binfmt pour gérer correctement les décalages [GH 3768]Update binfmt to properly handle offsets [GH 3768]
  • Activation du mappage des lecteurs réseau pour le plan 9 [GH 3854]Enable mapping network drives for Plan 9 [GH 3854]
  • Prise en charge de la traduction de chemins Windows > Linux et Linux-> Windows pour les montages de liaisonSupport Windows -> Linux and Linux -> Windows path translation for bind mounts
  • Création de sections en lecture seule pour les mappages sur les fichiers ouverts en lecture seuleCreate read-only sections for mappings on files opened read-only

Build 18334Build 18334

Pour obtenir des informations Windows d’ordre général sur la build 18334, visitez le blog Windows.For general Windows information on build 18334 visit the Windows blog.

WSLWSL

  • Nouvelle conception de la façon dont le fuseau horaire Windows est mappé à un fuseau horaire Linux [GH 3747]Redesign the way that Windows time zone is mapped to a Linux time zone [GH 3747]
  • Correction des fuites de mémoire et ajout de nouvelles fonctions de traduction de chaînes [GH 3746]Fix memory leaks and add new string translation functions [GH 3746]
  • SIGCONT sur un groupe de threads sans aucun thread est un no-op [GH 3741]SIGCONT on a threadgroup with no threads is a no-op [GH 3741]
  • Correction de l’affichage des descripteurs de fichiers socket et epoll dans /proc/self/fdCorrectly display socket and epoll file descriptors in /proc/self/fd

Build 18305Build 18305

Pour obtenir des informations Windows d’ordre général sur la build 18305, visitez le blog Windows.For general Windows information on build 18305 visit the Windows blog.

WSLWSL

  • Perte d’accès des pthreads aux fichiers lors de la sortie du thread principal [GH 3589]pthreads lose access to files when the primary thread exits [GH 3589]
  • TIOCSCTTY doit ignorer le paramètre « force » sauf s’il est obligatoire [GH 3652]TIOCSCTTY should ignore the "force" parameter unless it is required [GH 3652]
  • Améliorations de la ligne de commande wsl.exe et ajout de fonctionnalités d’importation/exportation.wsl.exe command line improvements and addition of import / export functionality.
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 18277Build 18277

Pour obtenir des informations Windows d’ordre général sur la build 18277, visitez le blog Windows.For general Windows information on build 18277 visit the Windows blog.

WSLWSL

  • Correction de l’erreur « Interface non prise en charge » introduite dans la build 18272 [GH 3645]Fix "no such interface supported" error introduced in build 18272 [GH 3645]
  • Ignorance de l’indicateur MNT_FORCE pour umount syscall [GH 3605]Ignore the MNT_FORCE flag for umount syscall [GH 3605]
  • Basculement d’interop WSL pour utiliser l’API CreatePseudoConsole officielleSwitch WSL interop to use the official CreatePseudoConsole API
  • Non-conservation d’une valeur de délai d’expiration au redémarrage de FUTEX_WAITMaintain no timeout value when FUTEX_WAIT restarts

Build 18272Build 18272

Pour obtenir des informations Windows d’ordre général sur la build 18272, visitez le blog Windows.For general Windows information on build 18272 visit the Windows blog.

WSLWSL

  • AVERTISSEMENT : Un problème existant dans cette build rend WSL inopérable.WARNING: There is an issue in this build that makes WSL inoperable. Quand vous essayez de lancer votre distribution, une erreur « Aucune interface de ce type n’est prise en charge » s’affiche.When trying to launch your distribution you will see a "No such interface supported" error. Le problème est résolu et sa résolution va être intégrée à la build Insider Fast de la semaine prochaine.The issue has been fixed and will be in next week's Insider Fast build. Si vous avez installé cette build, vous pouvez revenir à la build Windows précédente en utilisant « Rétrograder vers la version précédente de Windows 10 » dans Paramètres->Mise à jour et sécurité->Récupération.If you've installed this build you can roll back to the previous Windows build using "Go back to the previous version of Windows 10" in Settings->Update & Security->Recovery.

Build 18267Build 18267

Pour obtenir des informations Windows d’ordre général sur la build 18267, visitez le blog Windows.For general Windows information on build 18267 visit the Windows blog.

WSLWSL

  • Correction du problème où le processus zombie n’est pas recueilli et reste indéfiniment.Fix issue where zombie process may not be reaped and remain indefinitely.
  • WslRegisterDistribution se bloque si le message d’erreur dépasse la longueur maximale [GH 3592]WslRegisterDistribution hangs if error message exceeds max length [GH 3592]
  • Autorisation de fsync à fonctionner correctement pour les fichiers en lecture seule sur DrvFs [GH 3556]Allow fsync to succeed for read-only files on DrvFs [GH 3556]
  • Vérification que les répertoires /bin et /sbin existent avant de créer des liens symboliques dans [GH 3584]Ensure that /bin and /sbin directories exist before creating symlinks inside [GH 3584]
  • Ajout d’un mécanisme de délai d’expiration avant l’arrêt d’une instance pour les instances WSL.Added an instance termination timeout mechanism for WSL instances. Le délai d’expiration est actuellement défini à 15 secondes, ce qui signifie que l’instance se termine 15 secondes après la fin du dernier processus WSL.The timeout is currently set to 15 seconds, meaning the instance will terminate 15 seconds after the last WSL process exits. Pour arrêter immédiatement une distribution, utilisez :To terminate a distribution immediately, use:
wslconfig.exe /terminate <DistributionName>

Build 17763 (1809)Build 17763 (1809)

Pour obtenir des informations Windows d’ordre général sur la build 17763, visitez le blog Windows.For general Windows information on build 17763 visit the Windows blog.

WSLWSL

  • Vérification des autorisations de Setpriority syscall trop stricte pour modifier la priorité du même thread [GH 1838]Setpriority syscall permission check too strict for changing same thread priority [GH 1838]
  • Garantie que l’heure d’interruption non biaisée est utilisée pour l’heure de démarrage afin d’éviter de retourner des valeurs négatives pour clock_gettime(CLOCK_BOOTTIME) [GH 3434]Ensure that unbiased interrupt time is used for boot time to avoid returning negative values for clock_gettime(CLOCK_BOOTTIME) [GH 3434]
  • Gestion des liens symboliques dans l’interpréteur binfmt WSL [GH 3424]Handle symlinks in the WSL binfmt interpreter [GH 3424]
  • Meilleure gestion du nettoyage du descripteur de fichier leader de groupe de threads.Better handling of threadgroup leader file descriptor cleanup.
  • Basculement de WSL pour utiliser KeQueryInterruptTimePrecise au lieu de KeQueryPerformanceCounter pour éviter tout dépassement de capacité [GH 3252]Switch WSL to use KeQueryInterruptTimePrecise instead of KeQueryPerformanceCounter to avoid overflow [GH 3252]
  • Attachement ptrace à l’origine d’une valeur de retour incorrecte de la part des appels système [GH 1731]Ptrace attach may cause bad return value from system calls [GH 1731]
  • Correction de plusieurs problèmes liés à AF_UNIX [GH 3371]Fix several AF_UNIX related issues [GH 3371]
  • Correction du problème pouvant provoquer l’échec d’interop WSL si le répertoire de travail actuel comporte moins de 5 caractères [GH 3379]Fix issue that could cause WSL interop to fail if the current working directory is less than 5 characters long [GH 3379]
  • Évitement des connexions de boucle d’échec d’un délai d’une seconde à des ports inexistants [GH 3286]Avoid one second delay failing loopback connections to non-existent ports [GH 3286]
  • Ajout du fichier stub /proc/sys/fs/file-max [GH 2893]Add /proc/sys/fs/file-max stub file [GH 2893]
  • Informations d’étendue IPV6 plus précises.More accurate IPV6 scope information.
  • Prise en charge de PR_SET_PTRACER [GH 3053]PR_SET_PTRACER support [GH 3053]
  • Système de fichiers de canal effaçant par inadvertance l’événement epoll déclenché latéralement [GH 3276]Pipe filesystem inadvertently clearing edge-triggered epoll event [GH 3276]
  • L’exécutable Win32 lancé par le biais d’un lien symbolique NTFS ne respecte pas le nom du lien symbolique [GH 2909]Win32 executable launched via NTFS symlink doesn't respect symlink name [GH 2909]
  • Prise en charge améliorée de zombie [GH 1353]Improved zombie support [GH 1353]
  • Ajout d’entrées wsl.conf pour contrôler le comportement d’interop Windows [GH 1493]Add wsl.conf entries for controlling Windows interop behavior [GH 1493]
      [interop]
    
      enabled=false # enable launch of Windows binaries; default is true
    
      appendWindowsPath=false # append Windows path to $PATH variable; default is true
    
  • Correctif pour getsockname qui ne retourne pas toujours le type de famille des sockets UNIX [GH 1774]Fix for getsockname not always returning UNIX socket family type [GH 1774]
  • Ajout de la prise en charge de TIOCSTI [GH 1863]Add support for TIOCSTI [GH 1863]
  • Les sockets non bloquants dans le processus de connexion doivent retourner EAGAIN pour les tentatives d’écriture [GH 2846]Non-blocking sockets in the process of connecting should return EAGAIN for write attempts [GH 2846]
  • Prise en charge d’interop sur les disques durs virtuels montés [GH 3246, 3291]Support interop on mounted VHDs [GH 3246, 3291]
  • Correction du problème de vérification des autorisations sur le dossier racine [GH 3304]Fix permission checking issue on root folder [GH 3304]
  • Prise en charge limitée des commandes IOCTL de clavier TTY KDGKBTYPE, KDGKBMODE et KDSKBMODE.Limited support for TTY keyboard ioctls KDGKBTYPE, KDGKBMODE and KDSKBMODE.
  • Les applications d’interface utilisateur Windows doivent s’exécuter même quand elles sont lancées en arrière-plan.Windows UI apps should execute even when launched in the background.
  • Ajout de l’option wsl -u ou --user [GH 1203]Add wsl -u or --user option [GH 1203]
  • Correction des problèmes de lancement de WSL quand le démarrage rapide est activé [GH 2576]Fix WSL launch issues when fast startup is enabled [GH 2576]
  • Les sockets Unix ont besoin de conserver les informations d’identification des homologues déconnectés [GH 3183]Unix sockets need to retain disconnected peer credentials [GH 3183]
  • Échec perpétuel des sockets Unix non bloquants avec EAGAIN [GH 3191]Non-blocking Unix sockets failing indefinitely with EAGAIN [GH 3191]
  • case=off est le nouveau type de montage drvfs par défaut [GH 2937, 3212, 3328]case=off is the new default drvfs mount type [GH 2937, 3212, 3328]
    • Pour plus d’informations, consultez le blog.See blog for more information.
  • Ajout de wslconfig /terminate pour arrêter les distributions en cours d’exécution.Add wslconfig /terminate to stop running distributions.
  • Correction du problème lié aux entrées du menu contextuel de l’interpréteur de commandes WSL qui ne gèrent pas correctement les chemins comportant des espaces.Fix issue with the WSL shell context menu entries that do not correctly handle paths with spaces.
  • Exposition du respect de la casse par répertoire en tant qu’attribut étenduExpose per-directory case sensitivity as an extended attribute
  • ARM64 : Émulation des opérations de maintenance du cache.ARM64: Emulate cache maintenance operations. Résolution du problème dotnet.Resolve dotnet issue.
  • DrvFs : uniquement les caractères de non-échappement de la plage privée qui correspondent à un caractère d’échappement.DrvFs: only unescape characters in the private range that correspond to an escaped character.
  • Correction de l’erreur « off-by-one » dans la validation de la longueur de l’interpréteur de l’analyseur ELF [GH 3154]Fix off-by-one error in ELF parser interpreter length validation [GH 3154]
  • Les minuteurs absolus WSL avec une heure passée ne se déclenchent pas [GH 3091]WSL absolute timers with a time in the past do not fire [GH 3091]
  • Vérification que les points de nouvelle analyse récemment créés sont listés comme tels dans le répertoire parent.Ensure newly created reparse points are listed as such in the parent directory.
  • Création atomique de répertoires sensibles à la casse dans DrvFs.Atomically create case sensitive directories in DrvFs.
  • Correction d’un problème supplémentaire où les opérations multithread peuvent retourner ENOENT même si le fichier existe.Fixed an additional issue where multithreaded operations could return ENOENT even though the file exists. [GH 2712][GH 2712]
  • Correction de l’échec de lancement de WSL quand UMCI est activé.Fixed WSL launch failure when UMCI is enabled. [GH 3020][GH 3020]
  • Ajout du menu contextuel de l’Explorateur pour lancer WSL [GH 437, 603, 1836].Add explorer context menu to launch WSL [GH 437, 603, 1836]. Pour l’utiliser, maintenez la touche Maj enfoncée et cliquez avec le bouton droit dans une fenêtre de l’Explorateur.To use, hold shift and right-click when in an explorer window.
  • Correction du comportement non bloquant du socket Unix [GH 2822, 3100]Fix Unix socket non-blocking behavior [GH 2822, 3100]
  • Correction de la commande NetLink bloquée comme indiqué dans GH 2026.Fix hanging NETLINK command as reported in GH 2026.
  • Ajout de la prise en charge des indicateurs de propagation de montage [GH 2911].Add support for mount propagation flags [GH 2911].
  • Correction du problème lié à la troncation qui n’engendre pas d’événements inotify [GH 2978].Fix issue with truncate not causing inotify events [GH 2978].
  • Ajout de l’option --exec pour wsl.exe afin d’appeler un seul binaire sans shell.Add --exec option for wsl.exe to invoke a single binary without a shell.
  • Ajout de l’option --distribution pour wsl.exe afin de sélectionner une distribution spécifique.Add --distribution option for wsl.exe to select a specific distro.
  • Prise en charge limitée de dmesg.Limited support for dmesg. Les applications peuvent désormais se connecter à dmesg.Applications can now log to dmesg. Le pilote WSL journalise des informations limitées sur dmesg.WSL driver logs limited information to dmesg. À l’avenir, il sera développé pour transporter d’autres informations/diagnostics à partir du pilote.In future, this can be extended to carry other information/diagnostics from the driver.
    • Remarque : dmesg est actuellement pris en charge par le biais de l’interface d’appareil /dev/kmsg.Note: dmesg is currently supported through the /dev/kmsg device interface. L’interface syscall syslog n’est pas encore prise en charge.syslog syscall interface is not yet supported. Et donc, certaines des options de ligne de commande dmesg comme -S, -C, ne fonctionnent pas.And, so, some of the dmesg command line options such as -S, -C don't work.
  • Changement du gid et du mode par défaut des appareils en série pour qu’ils correspondent aux natifs [GH 3042]Change default gid and mode of serial devices to match native [GH 3042]
  • DrvFs prend désormais en charge les attributs étendus.DrvFs now supports extended attributes.
    • Remarque : DrvFs présente certaines limitations quant au nom des attributs étendus.Note: DrvFs has some limitations on the name of extended attributes. Certains caractères (comme « / », « : » et « * ») ne sont pas autorisés et les noms d’attributs étendus ne sont pas sensibles à la casse sur DrvFsSome characters (like '/', ':' and '*') are not allowed, and extended attribute names are not case sensitive on DrvFs

Build 18252 (Skip Ahead)Build 18252 (Skip Ahead)

Pour obtenir des informations Windows d’ordre général sur la build 18252, visitez le blog Windows.For general Windows information on build 18252 visit the Windows Blog.

WSLWSL

  • Déplacement des binaires init et bsdtar en dehors de la dll lxssmanager et dans un dossier d’outils distinctMove init and bsdtar binaries out of lxssmanager dll and into a separate tools folder
  • Correction de la concurrence autour du descripteur de fichier de fermeture lors de l’utilisation de CLONE_FILESFix race around closing file descriptor when using CLONE_FILES
  • Gestion des champs facultatifs dans /proc/pid/mountinfo lors de la traduction de chemins DrvFsHandle optional fields in /proc/pid/mountinfo when translating DrvFs paths
  • Autorisation de la réussite de DrvFs mknod sans prise en charge des métadonnées de S_IFREGAllow DrvFs mknod to succeed without metadata support for S_IFREG
  • Les fichiers en lecture seule créés sur DrvFs doivent avoir l’attribut readonly défini [GH 3411]Readonly files created on DrvFs should have the readonly attribute set [GH 3411]
  • Ajout de l’assistance /sbin/mount.drvfs pour gérer le montage DrvFsAdd /sbin/mount.drvfs helper to handle DrvFs mounting
  • Utilisation du renommage POSIX dans DrvFs.Use POSIX rename in DrvFs.
  • Autorisation de la traduction de chemins sur les volumes sans GUID de volume.Allow path translation on volumes without a volume GUID.

Build 17738 (Fast)Build 17738 (Fast)

Pour obtenir des informations Windows d’ordre général sur la build 17738, visitez le blog Windows.For general Windows information on build 17738 visit the Windows Blog.

WSLWSL

  • Vérification des autorisations de Setpriority syscall trop stricte pour modifier la priorité du même thread [GH 1838]Setpriority syscall permission check too strict for changing same thread priority [GH 1838]
  • Garantie que l’heure d’interruption non biaisée est utilisée pour l’heure de démarrage afin d’éviter de retourner des valeurs négatives pour clock_gettime(CLOCK_BOOTTIME) [GH 3434]Ensure that unbiased interrupt time is used for boot time to avoid returning negative values for clock_gettime(CLOCK_BOOTTIME) [GH 3434]
  • Gestion des liens symboliques dans l’interpréteur binfmt WSL [GH 3424]Handle symlinks in the WSL binfmt interpreter [GH 3424]
  • Meilleure gestion du nettoyage du descripteur de fichier leader de groupe de threads.Better handling of threadgroup leader file descriptor cleanup.

Build 17728 (Fast)Build 17728 (Fast)

Pour obtenir des informations Windows d’ordre général sur la build 17728, visitez le blog Windows.For general Windows information on build 17728 visit the Windows Blog.

WSLWSL

  • Basculement de WSL pour utiliser KeQueryInterruptTimePrecise au lieu de KeQueryPerformanceCounter pour éviter tout dépassement de capacité [GH 3252]Switch WSL to use KeQueryInterruptTimePrecise instead of KeQueryPerformanceCounter to avoid overflow [GH 3252]
  • Attachement ptrace à l’origine d’une valeur de retour incorrecte de la part des appels système [GH 1731]Ptrace attach may cause bad return value from system calls [GH 1731]
  • Correction de plusieurs problèmes liés à AF_UNIX [GH 3371]Fix a number of AF_UNIX related issues [GH 3371]
  • Correction du problème pouvant provoquer l’échec d’interop WSL si le répertoire de travail actuel comporte moins de 5 caractères [GH 3379]Fix issue that could cause WSL interop to fail if the current working directory is less than 5 characters long [GH 3379]

Build 18204 (Skip Ahead)Build 18204 (Skip Ahead)

Pour obtenir des informations Windows d’ordre général sur la build 18204, visitez le blog Windows.For general Windows information on build 18204 visit the Windows Blog.

WSLWSL

  • Système de fichiers de canal effaçant par inadvertance l’événement epoll déclenché latéralement [GH 3276]Pipe filesystem inadvertenly clearing edge-triggered epoll event [GH 3276]
  • L’exécutable Win32 lancé par le biais d’un lien symbolique NTFS ne respecte pas le nom du lien symbolique [GH 2909]Win32 executable launched via NTFS symlink doesn't respect symlink name [GH 2909]

Build 17723 (Fast)Build 17723 (Fast)

Pour obtenir des informations Windows d’ordre général sur la build 17723, visitez le blog Windows.For general Windows information on build 17723 visit the Windows Blog.

WSLWSL

  • Évitement des connexions de boucle d’échec d’un délai d’une seconde à des ports inexistants [GH 3286]Avoid one second delay failing loopback connections to non-existent ports [GH 3286]
  • Ajout du fichier stub /proc/sys/fs/file-max [GH 2893]Add /proc/sys/fs/file-max stub file [GH 2893]
  • Informations d’étendue IPV6 plus précises.More accurate IPV6 scope information.
  • Prise en charge de PR_SET_PTRACER [GH 3053]PR_SET_PTRACER support [GH 3053]
  • Système de fichiers de canal effaçant par inadvertance l’événement epoll déclenché latéralement [GH 3276]Pipe filesystem inadvertenly clearing edge-triggered epoll event [GH 3276]
  • L’exécutable Win32 lancé par le biais d’un lien symbolique NTFS ne respecte pas le nom du lien symbolique [GH 2909]Win32 executable launched via NTFS symlink doesn't respect symlink name [GH 2909]

Build 17713Build 17713

Pour obtenir des informations Windows d’ordre général sur la build 17713, visitez le blog Windows.For general Windows information on build 17713 visit the Windows Blog.

WSLWSL

  • Prise en charge améliorée de zombie [GH 1353]Improved zombie support [GH 1353]
  • Ajout d’entrées wsl.conf pour contrôler le comportement d’interop Windows [GH 1493]Add wsl.conf entries for controlling Windows interop behavior [GH 1493]
      [interop]
    
      enabled=false # enable launch of Windows binaries; default is true
    
      appendWindowsPath=false # append Windows path to $PATH variable; default is true
    
  • Correctif pour getsockname qui ne retourne pas toujours le type de famille des sockets UNIX [GH 1774]Fix for getsockname not always returning UNIX socket family type [GH 1774]
  • Ajout de la prise en charge de TIOCSTI [GH 1863]Add support for TIOCSTI [GH 1863]
  • Les sockets non bloquants dans le processus de connexion doivent retourner EAGAIN pour les tentatives d’écriture [GH 2846]Non-blocking sockets in the process of connecting should return EAGAIN for write attempts [GH 2846]
  • Prise en charge d’interop sur les disques durs virtuels montés [GH 3246, 3291]Support interop on mounted VHDs [GH 3246, 3291]
  • Correction du problème de vérification des autorisations sur le dossier racine [GH 3304]Fix permission checking issue on root folder [GH 3304]
  • Prise en charge limitée des commandes IOCTL de clavier TTY KDGKBTYPE, KDGKBMODE et KDSKBMODE.Limited support for TTY keyboard ioctls KDGKBTYPE, KDGKBMODE and KDSKBMODE.
  • Les applications d’interface utilisateur Windows doivent s’exécuter même quand elles sont lancées en arrière-plan.Windows UI apps should execute even when launched in the background.

Build 17704Build 17704

Pour obtenir des informations Windows d’ordre général sur la build 17704, visitez le blog Windows.For general Windows information on build 17704 visit the Windows Blog.

WSLWSL

  • Ajout de l’option wsl -u ou --user [GH 1203]Add wsl -u or --user option [GH 1203]
  • Correction des problèmes de lancement de WSL quand le démarrage rapide est activé [GH 2576]Fix WSL launch issues when fast startup is enabled [GH 2576]
  • Les sockets Unix ont besoin de conserver les informations d’identification des homologues déconnectés [GH 3183]Unix sockets need to retain disconnected peer credentials [GH 3183]
  • Échec perpétuel des sockets Unix non bloquants avec EAGAIN [GH 3191]Non-blocking Unix sockets failing indefinitely with EAGAIN [GH 3191]
  • case=off est le nouveau type de montage drvfs par défaut [GH 2937, 3212, 3328]case=off is the new default drvfs mount type [GH 2937, 3212, 3328]
    • Pour plus d’informations, consultez le blog.See blog for more information.
  • Ajout de wslconfig /terminate pour arrêter les distributions en cours d’exécution.Add wslconfig /terminate to stop running distributions.

Build 17692Build 17692

Pour obtenir des informations Windows d’ordre général sur la build 17692, visitez le blog Windows.For general Windows information on build 17692 visit the Windows Blog.

WSLWSL

  • Correction du problème lié aux entrées du menu contextuel de l’interpréteur de commandes WSL qui ne gèrent pas correctement les chemins comportant des espaces.Fix issue with the WSL shell context menu entries that do not correctly handle paths with spaces.
  • Exposition du respect de la casse par répertoire en tant qu’attribut étenduExpose per-directory case sensitivity as an extended attribute
  • ARM64 : Émulation des opérations de maintenance du cache.ARM64: Emulate cache maintenance operations. Résolution du problème dotnet.Resolve dotnet issue.
  • DrvFs : uniquement les caractères de non-échappement de la plage privée qui correspondent à un caractère d’échappement.DrvFs: only unescape characters in the private range that correspond to an escaped character.

Build 17686Build 17686

Pour obtenir des informations Windows d’ordre général sur la build 17686, visitez le blog Windows.For general Windows information on build 17686 visit the Windows Blog.

WSLWSL

  • Correction de l’erreur « off-by-one » dans la validation de la longueur de l’interpréteur de l’analyseur ELF [GH 3154]Fix off-by-one error in ELF parser interpreter length validation [GH 3154]
  • Les minuteurs absolus WSL avec une heure passée ne se déclenchent pas [GH 3091]WSL absolute timers with a time in the past do not fire [GH 3091]
  • Vérification que les points de nouvelle analyse récemment créés sont listés comme tels dans le répertoire parent.Ensure newly created reparse points are listed as such in the parent directory.
  • Création atomique de répertoires sensibles à la casse dans DrvFs.Atomically create case sensitive directories in DrvFs.

Build 17677Build 17677

Pour obtenir des informations Windows d’ordre général sur la build 17677, visitez le blog Windows.For general Windows information on build 17677 visit the Windows Blog.

WSLWSL

  • Correction d’un problème supplémentaire où les opérations multithread peuvent retourner ENOENT même si le fichier existe.Fixed an additional issue where multithreaded operations could return ENOENT even though the file exists. [GH 2712][GH 2712]
  • Correction de l’échec de lancement de WSL quand UMCI est activé.Fixed WSL launch failure when UMCI is enabled. [GH 3020][GH 3020]

Build 17666Build 17666

Pour obtenir des informations Windows d’ordre général sur la build 17666, visitez le blog Windows.For general Windows information on build 17666 visit the Windows Blog.

WSLWSL

AVERTISSEMENT : Un problème empêche WSL de s’exécuter sur certains chipsets AMD [GH 3134].WARNING: There is an issue preventing WSL from running on some AMD chipsets [GH 3134]. Un correctif est prêt et rejoint la branche de la build Insider.A fix is ready and making its way to the Insider Build branch.

  • Ajout du menu contextuel de l’Explorateur pour lancer WSL [GH 437, 603, 1836].Add explorer context menu to launch WSL [GH 437, 603, 1836]. Pour l’utiliser, maintenez la touche Maj enfoncée et cliquez avec le bouton droit dans une fenêtre de l’Explorateur.To use hold shift and right-click when in an explorer window.
  • Correction du comportement non bloquant du socket unix [GH 2822, 3100]Fix unix socket non-blocking behavior [GH 2822, 3100]
  • Correction de la commande NetLink bloquée comme indiqué dans GH 2026.Fix hanging NETLINK command as reported in GH 2026.
  • Ajout de la prise en charge des indicateurs de propagation de montage [GH 2911].Add support for mount propagation flags [GH 2911].
  • Correction du problème lié à la troncation qui n’engendre pas d’événements inotify [GH 2978].Fix issue with truncate not causing inotify events [GH 2978].
  • Ajout de l’option --exec pour wsl.exe afin d’appeler un seul binaire sans shell.Add --exec option for wsl.exe to invoke a single binary without a shell.
  • Ajout de l’option --distribution pour wsl.exe afin de sélectionner une distribution spécifique.Add --distribution option for wsl.exe to select a specific distro.

Build 17655 (Skip Ahead)Build 17655 (Skip Ahead)

Pour obtenir des informations Windows d’ordre général sur la build 17655, visitez le blog Windows.For general Windows information on build 17655 visit the Windows Blog.

WSLWSL

  • Prise en charge limitée de dmesg.Limited support for dmesg. Les applications peuvent désormais se connecter à dmesg.Applications can now log to dmesg. Le pilote WSL journalise des informations limitées sur dmesg.WSL driver logs limited information to dmesg. À l’avenir, il sera développé pour transporter d’autres informations/diagnostics à partir du pilote.In future, this can be extended to carry other information/diagnostics from the driver.
    • Remarque : dmesg est actuellement pris en charge par le biais de l’interface d’appareil /dev/kmsg.Note: dmesg is currently supported through the /dev/kmsg device interface. L’interface sycall syslog n’est pas encore prise en charge.syslog sycall interface is not yet supported. Et donc, certaines des options de ligne de commande dmesg comme -S, -C, ne fonctionnent pas.And, so, some of the dmesg command line options such as -S, -C don't work.
  • Correction d’un problème où les opérations multithread peuvent retourner ENOENT même si le fichier existe.Fixed an issue where multithreaded operations could return ENOENT even though the file exists. [GH 2712][GH 2712]

Build 17639 (Skip Ahead)Build 17639 (Skip Ahead)

Pour obtenir des informations Windows d’ordre général sur la build 17639, visitez le blog Windows.For general Windows information on build 17639 visit the Windows Blog.

WSLWSL

  • Changement du gid et du mode par défaut des appareils en série pour qu’ils correspondent aux natifs [GH 3042]Change default gid and mode of serial devices to match native [GH 3042]
  • DrvFs prend désormais en charge les attributs étendus.DrvFs now supports extended attributes.
    • Remarque : DrvFs présente certaines limitations quant au nom des attributs étendus.Note: DrvFs has some limitations on the name of extended attributes. En particulier, certains caractères (comme « / », « : » et « * ») ne sont pas autorisés et les noms d’attributs étendus ne sont pas sensibles à la casse sur DrvFs.In particular, some characters (like '/', ':' and '*') are not allowed, and extended attribute names are not case sensitive on DrvFs

Build 17133 (Fast)Build 17133 (Fast)

Pour obtenir des informations Windows d’ordre général sur la build 17133, visitez le blog Windows.For general Windows information on build 17133 visit the Windows Blog.

WSLWSL

  • Correction du blocage dans WSL.Fix for hang in WSL. [GH 3039, 3034][GH 3039, 3034]

Build 17128 (Fast)Build 17128 (Fast)

Pour obtenir des informations Windows d’ordre général sur la build 17128, visitez le blog Windows.For general Windows information on build 17128 visit the Windows Blog.

WSLWSL

  • AucuneNone

Build 17627 (Skip Ahead)Build 17627 (Skip Ahead)

Pour obtenir des informations Windows d’ordre général sur la build 17627, visitez le blog Windows.For general Windows information on build 17627 visit the Windows Blog.

WSLWSL

  • Ajout de la prise en charge des opérations futex pi-aware.Add support for the futex pi-aware operations. [GH 1006][GH 1006]
    • Notez qu’actuellement, les priorités ne sont pas une fonctionnalité de WSL prise en charge. Il existe donc des limitations, mais l’utilisation standard doit être débloquée.Note that priorities are not currently a supported WSL feature so there are limitations, but standard usage should be unblocked.
  • Prise en charge du pare-feu Windows pour les processus WSL.Windows firewall support for WSL processes. [GH 1852][GH 1852]
    • Par exemple, pour autoriser le processus python WSL à écouter sur n’importe quel port, utilisez la commande Windows avec élévation de privilèges : 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=yesFor example, to allow the WSL python process to listen on any port, use the elevated Windows cmd: netsh.exe advfirewall firewall add rule name=wsl_python dir=in action=allow program="C:\users\<username>\appdata\local\packages\canonicalgrouplimited.ubuntuonwindows_79rhkp1fndgsc\localstate\rootfs\usr\bin\python2.7" enable=yes
    • Pour plus d’informations sur l’ajout de règles de pare-feu, consultez lienFor additional details on how to add firewall rules, see link
  • Respectez le shell par défaut de l’utilisateur lors de l’utilisation de wsl.exe.Respect user's default shell when using wsl.exe. [GH 2372][GH 2372]
  • Signalisation de toutes les interfaces réseau en tant qu’Ethernet.Report all network interfaces as ethernet. [GH 2996][GH 2996]
  • Meilleure gestion du fichier /etc/passwd endommagé.Better handling of corrupt /etc/passwd file. [GH 3001][GH 3001]

ConsoleConsole

  • Aucun correctif.No fixes.

Résultats LTP :LTP Results:

Test en cours.Testing in progress.

Build 17618 (Skip Ahead)Build 17618 (Skip Ahead)

Pour obtenir des informations Windows d’ordre général sur la build 17618, visitez le blog Windows.For general Windows information on build 17618 visit the Windows Blog.

WSLWSL

  • Introduction de la fonctionnalité de pseudoconsole pour interop NT [GH 988, 1366, 1433, 1542, 2370, 2406].Introduce pseudoconsole functionality for NT interop [GH 988, 1366, 1433, 1542, 2370, 2406].
  • Le mécanisme d’installation hérité (lxrun.exe) est déprécié.The legacy install mechanism (lxrun.exe) has been deprecated. Le mécanisme pris en charge pour l’installation des distributions passe par Microsoft Store.The supported mechanism for installing distributions is through the Microsoft Store.

ConsoleConsole

  • Aucun correctif.No fixes.

Résultats LTP :LTP Results:

Test en cours.Testing in progress.

Build 17110Build 17110

Pour obtenir des informations Windows d’ordre général sur la build 17110, visitez le blog Windows.For general Windows information on build 17110 visit the Windows Blog.

WSLWSL

  • Autorisation de l’arrêt de /init à partir de Windows [GH 2928].Allow /init to be terminated from Windows [GH 2928].
  • DrvFs utilise désormais par défaut le respect de la casse par répertoire (ce qui équivaut à l’option de montage « case=dir »).DrvFs now uses per-directory case sensitivity by default (equivalent to the "case=dir" mount option).
    • L’utilisation de « case=force » (ancien comportement) exige la définition d’une clé de Registre.Using "case=force" (the old behavior) requires setting a registry key. Exécutez la commande suivante pour activer « case=force » si vous avez besoin de l’utiliser : reg add HKLM\SYSTEM\CurrentControlSet\Services\lxss /v DrvFsAllowForceCaseSensitivity /t REG_DWORD /d 1Run the following command to enable "case=force" if you need to use it: reg add HKLM\SYSTEM\CurrentControlSet\Services\lxss /v DrvFsAllowForceCaseSensitivity /t REG_DWORD /d 1
    • Si vous avez des répertoires existants créés avec WSL dans une version antérieure de Windows qui ont besoin d’être sensibles à la casse, utilisez fsutil.exe pour les marquer comme sensibles à la casse : fsutil.exe file setcasesensitiveinfo enableIf you have existing directories created with WSL in older version of Windows which need to be case sensitive, use fsutil.exe to mark them as case sensitive: fsutil.exe file setcasesensitiveinfo enable
  • Chaînes d’arrêt NULL retournées par uname syscall.NULL terminate strings returned from the uname syscall.

ConsoleConsole

  • Aucun correctif.No fixes.

Résultats LTP :LTP Results:

Test en cours.Testing in progress.

Build 17107Build 17107

Pour obtenir des informations Windows d’ordre général sur la build 17107, visitez le blog Windows.For general Windows information on build 17107 visit the Windows Blog.

WSLWSL

  • Prise en charge de TCSETSF et TCSETSW sur les points de terminaison pty maîtres [GH 2552].Support TCSETSF and TCSETSW on master pty endpoints [GH 2552].
  • Le démarrage de processus interop simultanés peut entraîner EINVAL [GH 2813].Starting simultaneous interop processes can result in EINVAL [GH 2813].
  • Correction de PTRACE_ATTACH pour présenter l’état de suivi approprié dans /proc/pid/status.Fix PTRACE_ATTACH to show proper tracing status in /proc/pid/status.
  • Correction de la concurrence où les processus de courte durée clonés avec des indicateurs CLEARTID et SETTID peuvent quitter sans effacer l’adresse TID.Fix race where short-lived processes cloned with both the CLEARTID and SETTID flags could exit without clearing the TID address.
  • Affiche un message lors de la mise à niveau des répertoires du système de fichiers Linux à partir d’une build antérieure à 17093.Display a message when upgrading the Linux file system directories when moving from a pre-17093 build. Pour plus d’informations sur les changements du système de fichiers 17093, consultez les notes de publication de 17093.For more details on the 17093 file system changes, see the release notes for 17093.

ConsoleConsole

  • Aucun correctif.No fixes.

Résultats LTP :LTP Results:

Test en cours.Testing in progress.

Build 17101Build 17101

Pour obtenir des informations Windows d’ordre général sur la build 17101, visitez le blog Windows.For general Windows information on build 17101 visit the Windows Blog.

WSLWSL

  • Prise en charge de signalfd.Support for signalfd. [GH 129][GH 129]
  • Prise en charge des noms de fichiers contenant des caractères NTFS non conformes en les encodant en tant que caractères Unicode privés.Support file-names containing illegal NTFS characters by encoding them as private Unicode characters. [GH 1514][GH 1514]
  • Le montage automatique repasse en lecture seule quand l’écriture n’est pas prise en charge.Auto mount will fallback to read-only when write is not supported. [GH 2603][GH 2603]
  • Autorisation du collage de paires de substitution Unicode (comme les caractères Emoji).Allow pasting of Unicode surrogate pairs (like emoji characters). [GH 2765][GH 2765]
  • Les pseudofichiers contenus dans /proc et /sys doivent revenir prêts pour la lecture et l’écriture à l’issue de select, poll, epoll et autres [GH 2838]Pseudo-files in /proc and /sys should return read and write ready from select, poll, epoll, et al. [GH 2838]
  • Correction du problème qui peut amener le service à tourner infiniment en boucle quand le registre a été falsifié ou qu’il est endommagé.Fix issue that could cause service to go into infinite loop when the registry has been tampered with or is corrupt.
  • Correction des messages netlink pour qu’ils fonctionnent avec la version plus récente (4.14 en amont) de iproute2.Fix netlink messages to work with newer (upstream 4.14) version of iproute2.

ConsoleConsole

  • Aucun correctif.No fixes.

Résultats LTP :LTP Results:

Test en cours.Testing in progress.

Build 17093Build 17093

Pour obtenir des informations Windows d’ordre général sur la build 17093, visitez le blog Windows.For general Windows information on build 17093 visit the Windows Blog.

Important :Important:

Quand vous démarrez WSL pour la première fois après la mise à niveau vers cette build, certaines tâches doivent être effectuées pour mettre à niveau les répertoires du système de fichiers Linux.When starting WSL for the first time after upgrading to this build, it needs to perform some work upgrading the Linux file system directories. Ces tâches peuvent prendre plusieurs minutes, c’est pourquoi WSL peut sembler démarrer lentement.This may take up to several minutes, so WSL may appear to start slowly. Cette lenteur ne devrait se produire qu’une seule fois pour chaque distribution installée à partir du Store.This should only happen once for each distribution you have installed from the store.

  • Prise en charge améliorée du respect de la casse dans DrvFs.Improved case sensitivity support in DrvFs.
    • DrvFs prend désormais en charge le respect de la casse par répertoire.DrvFs now supports per-directory case sensitivity. Il s’agit d’un nouvel indicateur qui peut être défini sur les répertoires pour indiquer que toutes les opérations dans ces répertoires doivent être traitées comme sensibles à la casse, ce qui permet même aux applications Windows d’ouvrir correctement les fichiers qui diffèrent uniquement par la casse.This is a new flag that can be set on directories to indicate all operations in those directories should be treated as case sensitive, which allows even Windows applications to correctly open files that differ only by case.
    • DrvFs dispose de nouvelles options de montage contrôlant le respect de la casse par répertoireDrvFs has new mount options controlling case sensitivity on a per-directory basis
      • case=force : tous les répertoires sont traités comme sensibles à la casse (à l’exception de la racine du lecteur).case=force: all directories are treated as case sensitive (except for the drive root). Les nouveaux répertoires créés avec WSL sont marqués comme sensibles à la casse.New directories created with WSL are marked as case sensitive. Il s’agit du comportement hérité, à l’exception du marquage de nouveaux répertoires sensibles à la casse.This is the legacy behavior except for marking new directories case sensitive.
      • case=dir : seuls les répertoires avec l’indicateur de respect de la casse par répertoire sont traités comme sensibles à la casse ; les autres répertoires ne sont pas sensibles à la casse.case=dir: only directories with the per-directory case sensitivity flag are treated as case sensitive; other directories are case insensitive. Les nouveaux répertoires créés avec WSL sont marqués comme sensibles à la casse.New directories created with WSL are marked as case sensitive.
      • case=off : seuls les répertoires avec l’indicateur de respect de la casse par répertoire sont traités comme sensibles à la casse ; les autres répertoires ne sont pas sensibles à la casse.case=off: only directories with the per-directory case sensitivity flag are treated as case sensitive; other directories are case insensitive. Les nouveaux répertoires créés avec WSL sont marqués comme insensibles à la casse.New directories created with WSL are marked as case insensitive.
    • Remarque : Cet indicateur n’est pas défini pour les répertoires créés par WSL dans les versions précédentes. Ces répertoires ne sont donc pas traités comme sensibles à la casse si vous utilisez l’option « case=dir ».Note: directories created by WSL in previous releases do not have this flag set, so will not be treated as case sensitive if you use the "case=dir" option. Un moyen de définir cet indicateur sur des répertoires existants sera bientôt disponible.A way to set this flag on existing directories is coming soon.
    • Exemple de montage avec ces options (pour les lecteurs existants, vous devez d’abord démonter avant de pouvoir monter avec des options différentes) : sudo mount -t drvfs C: /mnt/c -o case=dirExample of mounting with these options (for existing drives, you must first unmount before you can mount with different options): sudo mount -t drvfs C: /mnt/c -o case=dir
    • Pour le moment, case=force est toujours l’option par défaut.For now, case=force is still the default option. Celle-ci sera remplacée par case=dir à l’avenir.This will be changed to case=dir in the future.
  • Vous pouvez maintenant utiliser des barres obliques dans les chemins Windows lors du montage de DrvFs, par exemple : sudo mount -t drvfs //server/share /mnt/shareYou can now use forward slashes in Windows paths when mounting DrvFs, e.g.: sudo mount -t drvfs //server/share /mnt/share
  • WSL traite maintenant le fichier /etc/fstab au démarrage de l’instance [GH 2636].WSL now processes the /etc/fstab file during instance start [GH 2636].
    • Cette opération est effectuée avant le montage automatique des lecteurs DrvFs. Tous les lecteurs déjà montés par fstab ne sont pas remontés automatiquement, ce qui vous permet de modifier le point de montage pour des lecteurs spécifiques.This is done prior to automatically mounting DrvFs drives; any drives that were already mounted by fstab will not be remounted automatically, allowing you to change the mount point for specific drives.
    • Ce comportement peut être désactivé à l’aide de wsl.conf.This behavior can be turned off using wsl.conf.
  • Les fichiers mount, mountinfo et mountstats dans /proc échappent correctement les caractères spéciaux comme les barres obliques inverses et les espaces [GH 2799]The mount, mountinfo and mountstats files in /proc properly escape special characters like backslashes and spaces [GH 2799]
  • Les fichiers spéciaux créés avec DrvFs, comme les liens symboliques WSL, les fichiers FIFO et les sockets quand les métadonnées sont activées, peuvent maintenant être copiés et déplacés à partir de Windows.Special files created with DrvFs such as WSL symbolic links, or fifos and sockets when metadata is enabled, can now be copied and moved from Windows.

WSL est plus configurable avec wsl.confWSL is more configurable with wsl.conf

Nous avons ajouté une méthode pour vous permettre de configurer automatiquement certaines fonctionnalités dans WSL afin qu’elles soient appliquées chaque fois que vous lancez le sous-système.We added a method for you to automatically configure certain functionality in WSL that will be applied every time you launch the subsystem. Cela comprend les options de montage automatique et la configuration réseau.This includes automount options and network configuration. Découvrez-en davantage dans notre billet de blog sur : https://aka.ms/wslconfLearn more about it in our blog post at: https://aka.ms/wslconf

AF_UNIX autorise les connexions de sockets entre les processus Linux sur WSL et les processus natifs WindowsAF_UNIX allows socket connections between Linux processes on WSL and Windows native processes

Les applications WSL et Windows peuvent maintenant communiquer entre elles par le biais de sockets Unix.WSL and Windows applications can now communicate with each other over Unix sockets. Imaginez que vous souhaitez exécuter un service dans Windows et le rendre disponible aux applications à la fois Windows et WSL.Imagine you want to run a service in Windows and make it available to both Windows and WSL apps. Désormais, cela est possible avec les sockets Unix.Now, that's possible with Unix sockets. Pour en savoir plus, consultez notre billet de blog sur https://aka.ms/afunixinteropRead more in our blog post at https://aka.ms/afunixinterop

WSLWSL

  • Prise en charge de mmap() avec MAP_NORESERVE [GH 121, 2784]Support mmap() with MAP_NORESERVE [GH 121, 2784]
  • Prise en charge de CLONE_PTRACE et CLONE_UNTRACED [GH 121, 2781]Support CLONE_PTRACE and CLONE_UNTRACED [GH 121, 2781]
  • Gestion du signal de fin non-SIGCHLD dans le clone [GH 121, 2781]Handle non-SIGCHLD termination signal in clone [GH 121, 2781]
  • Stub /proc/sys/fs/inotify/max_user_instances et /proc/sys/fs/inotify/max_user_watches [GH 1705]Stub /proc/sys/fs/inotify/max_user_instances and /proc/sys/fs/inotify/max_user_watches [GH 1705]
  • Erreur lors du chargement des binaires ELF qui contiennent des en-têtes de charge avec des décalages non nuls [GH 1884]Error loading ELF binaries that contain load headers with non-zero offsets [GH 1884]
  • Zéro pour les octets de page de fin lors du chargement des images.Zero out trailing page bytes when loading images.
  • Réduction des cas où execve arrête silencieusement le processusReduce cases where execve silently terminates process

ConsoleConsole

  • Aucun correctif.No fixes.

Résultats LTP :LTP Results:

Test en cours.Testing in progress.

Build 17083Build 17083

Pour obtenir des informations Windows d’ordre général sur la build 17083, visitez le blog Windows.For general Windows information on build 17083 visit the Windows Blog.

WSLWSL

  • Correction de la vérification d’erreur liée à epoll [GH 2798, 2801, 2857]Fixed bugcheck related to epoll [GH 2798, 2801, 2857]
  • Correction des blocages lors de la désactivation d’ASLR [GH 1185, 2870]Fixed hangs when turning off ASLR [GH 1185, 2870]
  • Assurance que les opérations mmap apparaissent atomiques [GH 2732]Ensure mmap operations appear atomic [GH 2732]

ConsoleConsole

  • Aucun correctif.No fixes.

Résultats LTP :LTP Results:

Test en cours.Testing in progress.

Build 17074Build 17074

Pour obtenir des informations Windows d’ordre général sur la build 17074, visitez le blog Windows.For general Windows information on build 17074 visit the Windows Blog.

WSLWSL

  • Correction du format de stockage des métadonnées DrvFs [GH 2777]Fixed storage format of DrvFs metadata [GH 2777]
    Important : Les métadonnées DrvFs créées avant cette build s’affichent de manière incorrecte ou pas du tout.Important: DrvFs metadata created before this build will show up incorrectly or not at all. Pour corriger les fichiers affectés, utilisez chmod et chown pour réappliquer les métadonnées.To fix affected files, use chmod and chown to re-apply the metadata.
  • Correction du problème lié à de multiples signaux et syscalls redémarrables.Fixed issue with multiple signals and restartable syscalls.

ConsoleConsole

  • Aucun correctif.No fixes.

Résultats LTP :LTP Results:

Test en cours.Testing in progress.

Build 17063Build 17063

Pour obtenir des informations Windows d’ordre général sur la build 17063, visitez le blog Windows.For general Windows information on build 17063 visit the Windows Blog.

WSLWSL

  • DrvFs prend en charge des métadonnées Linux supplémentaires.DrvFs supports additional Linux metadata. Cette prise en charge permet de définir le propriétaire et le mode des fichiers à l’aide de chmod/chown, ainsi que de créer des fichiers spéciaux, comme les FIFO, les sockets Unix et les fichiers d’appareil.This allows setting the owner and mode of files using chmod/chown, and also the creation of special files such as fifos, unix sockets and device files. Cette fonctionnalité est désactivée par défaut pour le moment, car elle est toujours expérimentale.This is disabled by default for now since it's still experimental. Remarque : Nous avons corrigé un bogue dans le format des métadonnées utilisé par DrvFs.Note: We fixed a bug in the metadata format used by DrvFs. Bien que les métadonnées fonctionnent sur cette build à des fins d’expérimentation, les futures builds ne liront pas correctement les métadonnées créées par cette Build.While metadata works on this build for experimentation, future builds will not correctly read metadata created by this build. Vous devrez peut-être mettre à jour manuellement le propriétaire des fichiers modifiés et vous devrez recréer les appareils dont l’ID est personnalisé.You might need to manually update owner for modified files and devices with a custom device ID will have to be recreated.

    Pour activer cette fonctionnalité, montez DrvFs avec l’option métadonnées (pour l’activer sur un montage existant, vous devez d’abord le démonter) :To enable, mount DrvFs with the metadata option (to enable it on an existing mount, you must first unmount it):

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

    Les autorisations Linux sont ajoutées en tant que métadonnées supplémentaires au fichier ; elles n’affectent pas les autorisations Windows.Linux permissions are added as additional metadata to the file; they do not affect the Windows permissions. N’oubliez pas que la modification d’un fichier à l’aide d’un éditeur Windows risque de supprimer les métadonnées.Remember, editing a file using a Windows editor may remove the metadata. Dans ce cas, le fichier reprend ses autorisations par défaut.In this case, the file will revert to its default permissions.

  • Ajout d’options de montage à DrvFs pour contrôler les fichiers sans métadonnées.Added mount options to DrvFs to control files without metadata.

    • uid : identifiant utilisateur utilisé pour le propriétaire de tous les fichiers.uid: the user ID used for the owner of all files.
    • gid : ID de groupe utilisé pour le propriétaire de tous les fichiers.gid: the group ID used for the owner of all files.
    • umask : masque octal des autorisations à exclure pour tous les fichiers et répertoires.umask: an octal mask of permissions to exclude for all files and directories.
    • fmask : masque octal des autorisations à exclure pour tous les fichiers standard.fmask: an octal mask of permissions to exclude for all regular files.
    • dmask : masque octal des autorisations à exclure pour tous les répertoires.dmask: an octal mask of permissions to exclude for all directories.

    Par exemple :For example:

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

    Combinaison avec l’option de métadonnées pour spécifier des autorisations par défaut pour les fichiers sans métadonnées.Combine with the metadata option to specify default permissions for files without metadata.

  • Introduction d’une nouvelle variable d’environnement, WSLENV, pour configurer la façon dont les variables d’environnement circulent entre WSL et Win32.Introduced a new environment variable, WSLENV, to configure how environment variables flow between WSL and Win32.

    Par exemple :For example:

    WSLENV=GOPATH/l:USERPROFILE/pu:DISPLAY
    

    WSLENV est une liste de variables d’environnement séparées par des deux-points qui peuvent être incluses lors du lancement de processus WSL à partir de Win32 ou de processus Win32 à partir de WSL.WSLENV is a colon-delimited list of environment variables that can be included when launching WSL processes from Win32 or Win32 processes from WSL. Chaque variable peut être suffixée à l’aide d’une barre oblique suivie d’indicateurs pour spécifier son mode de traduction.Each variable can be suffixed with a slash followed by flags to specify how it is translated.

    • p : La valeur est un chemin qui doit être traduit entre les chemins WSL et les chemins Win32.p: The value is a path that should be translated between WSL paths and Win32 paths.
    • l : La valeur est une liste de chemins.l: The value is a list of paths. Dans WSL, il s’agit d’une liste délimitée par des deux-points.In WSL, it is a colon-delimited list. Dans Win32, il s’agit d’une liste délimitée par des points-virgules.In Win32, it is a semicolon-delimited list.
    • u : La valeur doit être incluse uniquement lors de l’appel de WSL à partir de Win32.u: The value should only be included when invoking WSL from Win32
    • w : La valeur doit être incluse uniquement lors de l’appel de Win32 à partir de WSL.w: The value should only be included when invoking Win32 from WSL

    Vous pouvez définir WSLENV dans .bashrc ou dans l’environnement Windows personnalisé pour votre utilisateur.You can set WSLENV in .bashrc or in the custom Windows environment for your user.

  • Les montages drvfs préservent correctement les horodatages de tar, cp -p (GH 1939)drvfs mounts correctly preserves timestamps from tar, cp -p (GH 1939)

  • Les liens symboliques drvfs signale la taille correcte (GH 2641)drvfs symlinks report the correct size (GH 2641)

  • La lecture/écriture fonctionne pour de très grandes tailles d’E/S (GH 2653)read/write works for very large IO sizes (GH 2653)

  • waitpid fonctionne avec des ID de groupe de processus (GH 2534)waitpid works with process group IDs (GH 2534)

  • Amélioration significative des performances mmap pour les régions de réserve volumineuses ; amélioration des performances ghc (GH 1671)significantly improved mmap performance for large reserve regions; improves ghc performance (GH 1671)

  • Prise en charge de la personnalité pour READ_IMPLIES_EXEC ; correction de maxima et clisp (GH 1185)personality supports for READ_IMPLIES_EXEC; fixes maxima and clisp (GH 1185)

  • Prise en charge par mprotect de PROT_GROWSDOWN ; correction de clisp (GH 1128)mprotect supports PROT_GROWSDOWN; fixes clisp (GH 1128)

  • Correction des erreurs de page en mode de survalidation ; correction de sbcl (GH 1128)page fault fixes in overcommit mode; fixes sbcl (GH 1128)

  • Prise en charge par le clone de davantage de combinaisons d’indicateursclone supports more flags combinations

  • Prise en charge select/epoll de fichiers epoll (auparavant un no-op).Support select/epoll of epoll files (previously a no-op).

  • Notification de ptrace des syscalls non implémentés.Notify ptrace of unimplemented syscalls.

  • Ignorance des interfaces absentes lors de la génération de serveurs de noms resolv.conf [GH 2694]Ignore interfaces that are not up when generating resolv.conf nameservers [GH 2694]

  • Énumération des interfaces réseau sans adresse physique.Enumerate network interfaces with no physical address. [GH 2685][GH 2685]

  • Correctifs de bogues et améliorations supplémentaires.Additional bug fixes and improvements.

Outils Linux disponibles pour les développeurs sur WindowsLinux tools available to developers on Windows

  • Inclusion par la chaîne d’outils de ligne de commande Windows de bsdtar (tar) et de curl.Windows Command line Toolchain includes bsdtar (tar) and curl. Lisez ce blog pour en savoir plus sur l’ajout de ces deux nouveaux outils et découvrir leur effet sur l’expérience des développeurs sur Windows.Read this blog to learn more about the addition of these two new tools and see how they're shaping the developer experience on Windows.

  • AF_UNIX est disponible dans le SDK Windows Insider (17061+).AF_UNIX is available in the Windows Insider SDK (17061+). Lisez ce blog pour en savoir plus sur AF_UNIX et sur la manière dont les développeurs sur Windows peuvent l’utiliser.Read this blog to learn more about AF_UNIX and how developers on Windows can use it.

ConsoleConsole

  • Aucun correctif.No fixes.

Résultats LTP :LTP Results:

Test en cours.Testing in progress.

Build 17046Build 17046

Pour obtenir des informations Windows d’ordre général sur la build 17046, visitez le blog Windows.For general Windows information on build 17046 visit the Windows Blog.

FixeFixed

WSLWSL

  • Autorisation des processus à s’exécuter sans terminal actif.Allow processes to run without an active terminal. [GH 709, 1007, 1511, 2252, 2391 et autres][GH 709, 1007, 1511, 2252, 2391, et al.]
  • Meilleure prise en charge de CLONE_VFORK et CLONE_VM.Better support of CLONE_VFORK and CLONE_VM. [GH 1878, 2615][GH 1878, 2615]
  • Ignorance des pilotes de filtre TDI pour les opérations de mise en réseau WSL.Skip TDI filter drivers for WSL networking operations. [GH 1554][GH 1554]
  • DrvFs crée des liens symboliques NT lorsque certaines conditions sont remplies.DrvFs creates NT symlinks when certain conditions are met. [GH 353, 1475, 2602][GH 353, 1475, 2602]
    • La cible du lien doit être relative, ne doit pas traverser des points de montage ni des liens symboliques et doit exister.The link target must be relative, must not cross any mount points or symlinks, and must exist.
    • L’utilisateur doit avoir SE_CREATE_SYMBOLIC_LINK_PRIVILEGE (cela nécessite normalement que vous lançiez wsl.exe avec élévation de privilèges), à moins que le mode développeur ne soit activé.The user must have SE_CREATE_SYMBOLIC_LINK_PRIVILEGE (this normally requires you to launch wsl.exe elevated), unless Developer Mode is turned on.
    • Dans toutes les autres situations, DrvFs crée toujours des liens symboliques WSL.In all other situations, DrvFs still creates WSL symlinks.
  • Autorisation de l’exécution simultanée d’instances WSL avec et sans élévation de privilèges.Allow running elevated and non-elevated WSL instances simultaneously.
  • Support /proc/sys/kernel/yama/ptrace_scopeSupport /proc/sys/kernel/yama/ptrace_scope
  • Ajout de wslpath pour effectuer des conversions de chemins WSL<->Windows.Add wslpath to do WSL<->Windows path conversions. [GH 522, 1243, 1834, 2327 et autres][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'
    

    ConsoleConsole

  • Aucun correctif.No fixes.

Résultats LTP :LTP Results:

Test en cours.Testing in progress.

Build 17040Build 17040

Pour obtenir des informations Windows d’ordre général sur la build 17040, visitez le blog Windows.For general Windows information on build 17040 visit the Windows Blog.

FixeFixed

WSLWSL

  • Aucun correctif depuis 17035.No fixes since 17035.

ConsoleConsole

  • Aucun correctif depuis 17035.No fixes since 17035.

Résultats LTP :LTP Results:

Test en cours.Testing in progress.

Build 17035Build 17035

Pour obtenir des informations Windows d’ordre général sur la build 17035, visitez le blog Windows.For general Windows information on build 17035 visit the Windows Blog.

FixeFixed

WSLWSL

  • L’accès aux fichiers sur DrvFs peut parfois échouer avec EINVAL.Accessing files on DrvFs could occasionally fail with EINVAL. [GH 2448][GH 2448]

ConsoleConsole

  • Perte de couleurs lors de l’insertion/la suppression de lignes en mode VT.Some color loss when inserting/deleting lines in VT mode.

Résultats LTP :LTP Results:

Test en cours.Testing in progress.

Build 17025Build 17025

Pour obtenir des informations Windows d’ordre général sur la build 17025, visitez le blog Windows.For general Windows information on build 17025 visit the Windows Blog.

FixeFixed

WSLWSL

  • Démarrage des processus initiaux dans un nouveau groupe de processus de premier plan [GH 1653, 2510].Start initial processes in a new foreground process group [GH 1653, 2510].
  • Correctifs de remise SIGHUP [GH 2496].SIGHUP delivery fixes [GH 2496].
  • Génération d’un nom de pont virtuel par défaut s’il n’est pas fourni [GH 2497].Generate default virtual bridge name if none provided [GH 2497].
  • Implémentation de /proc/sys/kernel/random/boot_id [GH 2518].Implement /proc/sys/kernel/random/boot_id [GH 2518].
  • Autres correctifs de canal stdout/stderr Interop.More interop stdout/stderr pipe fixes.
  • Appel système syncfs stub.Stub syncfs system call.

ConsoleConsole

  • Correction de la traduction VT d’entrée pour les consoles tierces [GH 111]Fix input VT translation for third party consoles [GH 111]

Résultats LTP :LTP Results:

Test en cours.Testing in progress.

Build 17017Build 17017

Pour obtenir des informations Windows d’ordre général sur la build 17017, visitez le blog Windows.For general Windows information on build 17017 visit the Windows Blog.

FixeFixed

WSLWSL

  • Ignorance des en-têtes de programme ELF vides [GH 330].Ignore empty ELF program headers [GH 330].
  • Autorisation de LxssManager à créer des instances WSL pour les utilisateurs non interactifs (prise en charge de ssh et des tâches planifiées) [GH 777, 1602].Allow LxssManager to create WSL instances for non-interactive users (ssh and scheduled task support) [GH 777, 1602].
  • Prise en charge des scénarios WSL->Win32->WSL (« introduction ») [GH 1228].Support WSL->Win32->WSL ("inception") scenarios [GH 1228].
  • Prise en charge limitée de l’arrêt des applications console appelées par le biais d’Interop [GH 1614].Limited support for termination of console apps invoked via interop [GH 1614].
  • Prise en charge d’options de montage pour devpts [GH 1948].Support mount options for devpts [GH 1948].
  • Blocage du démarrage enfant par Ptrace [GH 2333].Ptrace blocking child startup [GH 2333].
  • Événements manquants dans EPOLLET [GH 2462].EPOLLET missing some events [GH 2462].
  • Retour de données supplémentaires pour PTRACE_GETSIGINFO.Return more data for PTRACE_GETSIGINFO.
  • Getdents avec lseek donne des résultats incorrects.Getdents with lseek gives incorrect results.
  • Correction de certains blocages d’application interop Win32, en attente d’une entrée sur un canal qui n’a plus de données.Fix some Win32 interop app hangs, waiting for input on a pipe that has no more data.
  • Prise en charge O_ASYNC pour les fichiers tty/pty.O_ASYNC support for tty/pty files.
  • Améliorations et correctifs de bogues supplémentairesAdditional improvements and bug fixes

ConsoleConsole

  • Aucune modification liée à la console dans cette version.No Console related changes in this release.

Résultats LTP :LTP Results:

Test en cours.Testing in progress.

Fall Creators UpdateFall Creators Update

Build 16288Build 16288

Pour obtenir des informations Windows d’ordre général sur la build 16288, visitez le blog Windows.For general Windows information on build 16288 visit the Windows Blog.

FixeFixed

WSLWSL

  • Lancement et signalement corrects des uid, gid et du mode pour les descripteurs de fichiers socket [GH 2490]Correctly initialize and report uid, gid, and mode for socket file descriptors [GH 2490]
  • Améliorations et correctifs de bogues supplémentairesAdditional improvements and bug fixes

ConsoleConsole

  • Aucune modification liée à la console dans cette version.No Console related changes in this release.

Résultats LTP :LTP Results:

Aucune modification depuis 16273No change since 16273

Build 16278Build 16278

Pour obtenir des informations Windows d’ordre général sur la build 162738, visitez le blog Windows.For general Windows information on build 162738 visit the Windows Blog.

FixeFixed

WSLWSL

  • Annulation explicite du mappage des vues mappées de sections sauvegardées dans un fichier lors du déchirement de l’état LX MM [GH 2415]Explicitly unmap mapped views of file backed sections when tearing down LX MM state [GH 2415]
  • Améliorations et correctifs de bogues supplémentairesAdditional improvements and bug fixes

ConsoleConsole

  • Aucune modification liée à la console dans cette version.No Console related changes in this release.

Résultats LTP :LTP Results:

Aucune modification depuis 16273No change since 16273

Build 16275Build 16275

Pour obtenir des informations Windows d’ordre général sur la build 162735, visitez le blog Windows.For general Windows information on build 162735 visit the Windows Blog.

FixeFixed

WSLWSL

  • Aucune modification liée à WSL dans cette version.No WSL related changes in this release.

ConsoleConsole

  • Aucune modification liée à la console dans cette version.No Console related changes in this release.

Résultats LTP :LTP Results:

Aucune modification depuis 16273No change since 16273

Build 16273Build 16273

Pour obtenir des informations Windows d’ordre général sur la build 16273, visitez le blog Windows.For general Windows information on build 16273 visit the Windows Blog.

FixeFixed

WSLWSL

  • Résolution d’un problème lié au signalement occasionnel par DrvFs d’un type de fichier incorrect pour les répertoires [GH 2392]Fixed an issue where DrvFs sometimes reported the wrong file type for directories [GH 2392]
  • Autorisation de la création de sockets NETLINK_KOBJECT_UEVENT pour débloquer des programmes qui utilisent uevent [GH 1121, 2293, 2242, 2295, 2235, 648, 637]Allow creation of NETLINK_KOBJECT_UEVENT sockets to unblock programs that use uevent [GH 1121, 2293, 2242, 2295, 2235, 648, 637]
  • Ajout de la prise en charge de la connexion non bloquante [GH 903, 1391, 1584, 1585, 1829, 2290, 2314]Add support for non-blocking connect [GH 903, 1391, 1584, 1585, 1829, 2290, 2314]
  • Implémentation de l’indicateur d’appel système de clone CLONE_FS [GH 2242]Implement CLONE_FS clone system call flag [GH 2242]
  • Résolution des problèmes liés à la gestion incorrecte des tabulations ou des guillemets dans NT Interop [GH 1625, 2164]Fix issues around not handling tabs or quotes correctly in NT interop [GH 1625, 2164]
  • Correction de l’erreur d’accès refusé lors de la tentative de redémarrage des instances WSL [GH 651, 2095]Resolve access denied error when trying to re-launch WSL instances [GH 651, 2095]
  • Implémentation des opérations futex FUTEX_REQUEUE et FUTEX_CMP_REQUEUE [GH 2242]Implement futex FUTEX_REQUEUE and FUTEX_CMP_REQUEUE operations [GH 2242]
  • Correction des autorisations de divers fichiers SysFs [GH 2214]Fix permissions for various SysFs files [GH 2214]
  • Correction du blocage de l’assemblage Haskell lors de l’installation [GH 2290]Fix Haskell stack hang during setup [GH 2290]
  • Implémentation des indicateurs binfmt_misc C, O et P [GH 2103]Implement binfmt_misc 'C' 'O' and 'P' flags [GH 2103]
  • Ajout de /proc/sys/kernel /shmmax /shmmni & /threads-max [GH 1753]Add /proc/sys/kernel /shmmax /shmmni & /threads-max [GH 1753]
  • Ajout de la prise en charge partielle de l’appel système ioprio_set [GH 498]Add partial support for ioprio_set system call [GH 498]
  • Stub SO_REUSEPORT & ajout de la prise en charge de SO_PASSCRED pour les sockets netlink [GH 69]Stub SO_REUSEPORT & adding support for SO_PASSCRED for netlink sockets [GH 69]
  • Retour de différents codes d’erreur à partir de RegisterDistribuiton si une distribution est en cours d’installation ou de désinstallation.Return different error codes from RegisterDistribuiton if a distribution is currently being installed or uninstalled.
  • Autorisation de la désinscription des distributions WSL partiellement installées par le biais de wslconfig.exeAllow unregistration of partially installed WSL distributions via wslconfig.exe
  • Correction du blocage du test de socket Python à partir de udp::msg_peekFix python socket test hang from udp::msg_peek
  • Améliorations et correctifs de bogues supplémentairesAdditional improvements and bug fixes

ConsoleConsole

  • Aucune modification liée à la console dans cette version.No Console related changes in this release.

Résultats LTP :LTP Results:

Nombre total de tests : 1904Total Tests: 1904
Nombre total de tests ignorés : 209Total Skipped Tests: 209
Nombre total d’échecs : 229Total Failures: 229
Journaux de la série de tests LTPLTP Test Run Logs

Build 16257Build 16257

Pour obtenir des informations Windows d’ordre général sur la build 16257, visitez le blog Windows.For general Windows information on build 16257 visit the Windows Blog.

FixeFixed

WSLWSL

  • Implémentation d’un appel système prlimit64Implement prlimit64 system call
  • Ajout de la prise en charge de ulimit -n (setrlimit RLIMIT_NOFILE) [GH 1688]Add support for ulimit -n (setrlimit RLIMIT_NOFILE) [GH 1688]
  • Stub MSG_MORE pour les sockets TCP [GH 2351]Stub MSG_MORE for TCP sockets [GH 2351]
  • Correction du comportement de vecteur auxiliaire AT_EXECFN non valide [GH 2133]Fix invalid AT_EXECFN auxiliary vector behavior [GH 2133]
  • Correction du comportement de copie/collage pour la console/tty et ajout d’une meilleure gestion du tampon complet [GH 2204, 2131]Fix copy/paste behavior for console/tty, and add better full buffer handling [GH 2204, 2131]
  • Définition d’AT_SECURE dans le vecteur auxiliaire pour des programmes set-user-ID et set-group-ID [GH 2031]Set AT_SECURE in auxiliary vector for set-user-ID and set-group-ID programs [GH 2031]
  • Non-gestion de TIOCPGRP par le point de terminaison maître du pseudo-terminal [GH 1063]Psuedo-terminal master endpoint not handling TIOCPGRP [GH 1063]
  • Correction d’lseek pour le rewind des répertoires dans LxFs [GH 2310]Fix lseek does to rewind directories in LxFs [GH 2310]
  • Verrouillage de /dev/ptmx après une utilisation intensive [GH 1882]/dev/ptmx locks up after heavy usage [GH 1882]
  • Améliorations et correctifs de bogues supplémentairesAdditional improvements and bug fixes

ConsoleConsole

Résultats LTP :LTP Results:

Aucune modification depuis 16251No change since 16251

Prise en charge de syscallSyscall Support

Voici la liste des syscalls nouveaux ou améliorés qui ont une implémentation dans WSL.Below are a list of new or enhanced syscalls that have some implementation in WSL. Les syscalls figurant dans cette liste sont pris en charge dans au moins un scénario, mais il est possible que tous les paramètres ne soient pas pris en charge pour l’instant.The syscalls on this list are supported in at least one scenario, but may not have all parameters supported at this time.

prlimit64

Problèmes connusKnown Issues

Problème GitHub 2392 : Dossiers Windows non reconnus par WSL...GitHub Issue 2392: Windows Folders not recognized by WSL ...

Dans la build 16257, WSL rencontre des problèmes lors de l’énumération des fichiers/dossiers Windows par le biais de /mnt/c/....In build 16257, WSL has issues when enumerating Windows files/folders via /mnt/c/.... Ce problème a été résolu et publié dans la build Insiders la semaine démarrant le 14/08/2017.This issue has been fixed and should be released in Insiders build during week commencing 8/14/2017.


Build 16251Build 16251

Pour obtenir des informations Windows d’ordre général sur la build 16251, visitez le blog Windows.For general Windows information on build 16251 visit the Windows Blog.

FixeFixed

WSLWSL

  • Suppression de la balise bêta du composant facultatif WSL. Pour plus d’informations, consultez ce billet de blog.Remove beta tag from WSL optional component, see blog post for details.
  • Lancement correct des uid et gid définis et enregistrés pour les binaires set-user-ID et set-group-ID sur exec [GH 962, 1415, 2072]Correctly initialize saved-set uid and gid for set-user-ID and set-group-ID binaries on exec [GH 962, 1415, 2072]
  • Ajout de la prise en charge de ptrace PTRACE_O_TRACEEXIT [GH 555]Added support for ptrace PTRACE_O_TRACEEXIT [GH 555]
  • Ajout de la prise en charge de ptrace PTRACE_GETFPREGS et PTRACE_GETREGSET avec NT_FPREGSET [GH 555]Added support for ptrace PTRACE_GETFPREGS and PTRACE_GETREGSET with NT_FPREGSET [GH 555]
  • Correction de ptrace pour effectuer un arrêt sur les signaux ignorésFixed ptrace to stop on ignored signals
  • Améliorations et correctifs de bogues supplémentairesAdditional improvements and bug fixes

ConsoleConsole

  • Aucune modification liée à la console dans cette version.No Console related changes in this release.

Résultats LTP :LTP Results:

Nombre de tests réussis : 768Number of Passing Tests: 768
Nombre de tests ayant échoué : 244Number of Failing Tests: 244
Nombre de tests ignorés : 96Number of Skipped Tests: 96
Journaux de la série de tests LTPLTP Test Run Logs


Build 16241Build 16241

Pour obtenir des informations Windows d’ordre général sur la build 16241, visitez le blog Windows.For general Windows information on build 16241 visit the Windows Blog.

FixeFixed

WSLWSL

  • Aucune modification liée à WSL dans cette version.No WSL related changes in this release.

ConsoleConsole

  • Correction de la sortie d’un caractère incorrect pour la décimale des lignes croisées, signalée ici à l’origineFix for outputting the wrong character for the crossing-lines DEC, originally reported here
  • Correction de l’absence de texte de sortie affiché dans la page de codes 65001 (UTF8)Fix for no output text being displayed in codepage 65001 (utf8)
  • Ne transférez pas les modifications apportées aux valeurs RVB d’une couleur vers d’autres parties de la palette lors de la modification de la sélection.Do not transfer changes made to one color's RGB values to other parts of the palette on selection change. La feuille de propriétés de la console sera ainsi beaucoup plus facile à utiliser.This will make the console properties sheet a lot easier to use.
  • Ctrl+S ne semble pas fonctionner correctementCtrl+S doesn't appear to work correctly
  • Annuler la mise en gras/estomper totalement absent des codes d’échappement ANSI [GH 2174]Un-Bold/-Dim completely absent from ANSI escape codes [GH 2174]
  • La console ne prend pas en charge correctement les thèmes de couleur Vim [GH 1706]Console doesn't correctly support Vim color themes [GH 1706]
  • Impossible de coller des caractères particuliers [GH 2149]Cannot paste particular characters [GH 2149]
  • Le redimensionnement de l’ajustement dynamique interagit de façon étrange avec le redimensionnement d’une fenêtre bash quand des éléments se trouvent sur la ligne de commande/d’édition [GH ConEmu 1123]Reflow resize interacts strangely with resizing a bash window when stuff is on the edit/command line [GH ConEmu 1123]
  • Ctrl-L laisse l’écran sale [GH 1978]Ctrl-L leaves the screen dirty [GH 1978]
  • Bogue de rendu de la console lors de l’affichage de VT sur HDPI [GH 1907]Console rendering bug when displaying VT on HDPI [GH 1907]
  • Apparence étrange des caractères japonais avec le caractère Unicode U+30FB [GH 2146]Japansese characters look strange with Unicode Character U+30FB [GH 2146]
  • Améliorations et correctifs de bogues supplémentairesAdditional improvements and bug fixes

Build 16237Build 16237

Pour obtenir des informations Windows d’ordre général sur la build 16237, visitez le blog Windows.For general Windows information on build 16237 visit the Windows Blog.

FixeFixed

  • Utilisation d’attributs par défaut pour les fichiers sans EA dans lxfs (racine, racine, 0000)Use default attributes for files without EAs in lxfs (root, root, 0000)
  • Ajout de la prise en charge des distributions qui utilisent des attributs étendusAdded support for distributions that use extended attributes
  • Correction du remplissage pour les entrées retournées par getdents et getdents64Fix padding for entries returned by getdents and getdents64
  • Correction des autorisations pour l’appel système shmctl SHM_STAT [GH 2068]Fix permissions check for the shmctl SHM_STAT system call [GH 2068]
  • Correction de l’état epoll initial incorrect pour tty [GH 2231]Fixed incorrect initial epoll state for ttys [GH 2231]
  • Correction de DrvFs readdir qui ne retourne pas toutes les entrées [GH 2077]Fix DrvFs readdir not returning all entries [GH 2077]
  • Correction de LxFs readdir quand des fichiers ne sont pas liés [GH 2077]Fix LxFs readdir when files are unlinked [GH 2077]
  • Autorisation de la rouverture des fichiers drvfs non liés par le biais de procfsAllow unlinked drvfs files to be reopened through procfs
  • Ajout d’un remplacement de clé de Registre global pour la désactivation des fonctionnalités WSL (interop/montage de lecteur)Added global registry key override for disabling WSL features (interop / drive mounting)
  • Correction du nombre de blocs incorrects dans « stat » pour DrvFs (et LxFs) [GH 1894]Fix incorrect block count in "stat" for DrvFs (and LxFs) [GH 1894]
  • Améliorations et correctifs de bogues supplémentairesAdditional improvements and bug fixes

Build 16232Build 16232

Pour obtenir des informations Windows d’ordre général sur la build 16232, visitez le blog Windows.For general Windows information on build 16232 visit the Windows Blog.

FixeFixed

  • Aucune modification liée à WSL dans cette version.No WSL related changes in this release.

Build 16226Build 16226

Pour obtenir des informations Windows d’ordre général sur la build 16226, visitez le blog Windows.For general Windows information on build 16226 visit the Windows Blog.

FixeFixed

  • Prise en charge des syscalls liés à xattr (getxattr, setxattr, listxattr, removexattr).xattr related syscalls support (getxattr, setxattr, listxattr, removexattr).
  • Prise en charge de security.capablity xattr.security.capablity xattr support.
  • Amélioration de la compatibilité avec certains filtres et systèmes de fichiers, notamment les serveurs SMB non-MS.Improved compatibility with certain file systems and filters, including non-MS SMB servers. [GH #1952][GH #1952]
  • Prise en charge améliorée des espaces réservés OneDrive, des espaces réservés GVFS et des fichiers compressés Compact OS.Improved support for OneDrive placeholders, GVFS placeholders, and Compact OS compressed files.
  • Améliorations et correctifs de bogues supplémentairesAdditional improvements and bug fixes

Build 16215Build 16215

Pour obtenir des informations Windows d’ordre général sur la build 16215, visitez le blog Windows.For general Windows information on build 16215 visit the Windows Blog.

FixeFixed

  • WSL n’exige plus le mode développeur.WSL no longer requires developer mode.
  • Prise en charge des jonctions de répertoires dans drvfs.Support directory junctions in drvfs.
  • Gestion de la désinstallation des packages appx de distribution WSL.Handle uninstalling of WSL distribution appx packages.
  • Mise à jour de procfs pour afficher les mappages privés et partagés.Update procfs to show private and shared mappings.
  • Ajout de la possibilité pour wslconfig.exe de nettoyer les distributions partiellement installées ou désinstallées.Add ability for wslconfig.exe to clean up distributions that are partially installed or uninstalled.
  • Ajout de la prise en charge de IP_MTU_DISCOVER pour les sockets TCP.Added support for IP_MTU_DISCOVER for TCP sockets. [GH 1639, 2115, 2205][GH 1639, 2115, 2205]
  • Déduction de la famille de protocoles pour les routes vers AF_INADDR.Infer protocol family for routes to AF_INADDR.
  • Améliorations des appareils série [GH 1929].Serial device improvements [GH 1929].

Build 16199Build 16199

Pour obtenir des informations Windows d’ordre général sur la Build 16199, visitez le blog Windows.For general Windows information on build 16199 visit the Windows Blog.

FixeFixed

  • Aucune modification liée à WSL dans ces versions.No WSL related changes in these releases.

Build 16193Build 16193

Pour obtenir des informations Windows d’ordre général sur la Build 16193, visitez le blog Windows.For general Windows information on build 16193 visit the Windows Blog.

FixeFixed

  • Condition de concurrence entre l’envoi de SIGCONT et un arrêt de groupe de threads [GH 1973]Race condition between sending SIGCONT and a threadgroup terminating [GH 1973]
  • Modification des appareils tty et pty pour signaler FILE_DEVICE_NAMED_PIPE au lieu de FILE_DEVICE_CONSOLE [GH 1840]change tty and pty devices to report FILE_DEVICE_NAMED_PIPE instead of FILE_DEVICE_CONSOLE [GH 1840]
  • Correctif SSH pour IP_OPTIONSSSH fix for IP_OPTIONS
  • Déplacement du montage DrvFs vers le démon init [GH 1862, 1968, 1767, 1933]Moved DrvFs mounting to init daemon [GH 1862, 1968, 1767, 1933]
  • Ajout de la prise en charge dans DrvFs des liens symboliques NT suivants.Added support in DrvFs for following NT symlinks.

Build 16184Build 16184

Pour obtenir des informations Windows d’ordre général sur la Build 16184, visitez le blog Windows.For general Windows information on build 16184 visit the Windows Blog.

FixeFixed

  • Suppression de la tâche de maintenance de package apt (lxrun.exe /update)Removed apt package maintenance task (lxrun.exe /update)
  • Correction de la sortie qui ne s’affiche pas à partir des processus Windows dans node.js [GH 1840]Fixed output not showing up in from Windows processes in node.js [GH 1840]
  • Assouplissement des exigences d’alignement dans lxcore [GH 1794]Relax alignment requirements in lxcore [GH 1794]
  • Correction de la gestion de l’indicateur AT_EMPTY_PATH dans plusieurs appels système.Fixed handling of the AT_EMPTY_PATH flag in a numer of system calls.
  • Résolution du problème où la suppression de fichiers DrvFs avec des handles ouverts entraîne un comportement non défini du fichier [GH 544, 966, 1357, 1535, 1615]Fixed issue where deleting DrvFs files with open handles will cause the file to exhibit undefined behavior [GH 544,966,1357,1535,1615]
  • /etc/hosts hérite désormais des entrées du fichier hosts Windows (%windir%\system32\drivers\etc\hosts) [GH 1495]/etc/hosts will now inherit entries from the Windows hosts file (%windir%\system32\drivers\etc\hosts) [GH 1495]

Build 16179Build 16179

Pour obtenir des informations Windows d’ordre général sur la Build 16179, visitez le blog Windows.For general Windows information on build 16179 visit the Windows Blog.

FixeFixed

  • Aucune modification de WSL cette semaine.No WSL changes this week.

Build 16176Build 16176

Pour obtenir des informations Windows d’ordre général sur la Build 16176, visitez le blog Windows.For general Windows information on build 16176 visit the Windows Blog.

FixeFixed

  • Prise en charge série activéeEnabled serial support
  • Ajout de l’option de socket IP IP_OPTIONS [GH 1116]Added IP socket option IP_OPTIONS [GH 1116]
  • Implémentation de la fonction pwritev (lors du chargement du fichier sur nginx/PHP-FPM) [GH 1506]Implemented pwritev function (while uploading file to nginx/PHP-FPM) [GH 1506]
  • Ajout des options de socket IP IP_MULTICAST_IF & IPV6_MULTICAST_IF [GH 990]Added IP socket options IP_MULTICAST_IF & IPV6_MULTICAST_IF [GH 990]
  • Prise en charge de l’option de socket IP_MULTICAST_LOOP & IPV6_MULTICAST_LOOP [GH 1678]Support for socket option IP_MULTICAST_LOOP & IPV6_MULTICAST_LOOP [GH 1678]
  • Ajout de l’option de socket IP(V6)_MTU pour apps node, traceroute, dig, nslookup, hostAdded IP(V6)_MTU socket option for apps node, traceroute, dig, nslookup, host
  • Ajout de l’option de socket IP IPV6_UNICAST_HOPSAdded IP socket option IPV6_UNICAST_HOPS
  • Améliorations du système de fichiersFilesystem Improvements
    • Autorisation du montage de chemins UNCAllow mounting of UNC paths
    • Activation de la prise en charge de CDFS dans drvfsEnable CDFS support in drvfs
    • Gestion correcte des autorisations des systèmes de fichiers réseau dans drvfsCorrectly handle permissions for network file systems in drvfs
    • Ajout de la prise en charge des lecteurs distants à drvfsAdd support for remote drives to drvfs
    • Activation de la prise en charge de FAT dans drvfsEnable FAT support in drvfs
  • Correctifs et améliorations supplémentairesAdditional fixes and Improvements

Résultats LTPLTP Results

Aucune modification depuis 15042No changes since 15042


Build 16170Build 16170

Pour obtenir des informations Windows d’ordre général sur la Build 16170, visitez le blog Windows.For general Windows information on build 16170 visit the Windows Blog.

Nous avons publié un nouveau billet de blog sur nos efforts pour tester WSL.We released a new blog post discussing our efforts to test WSL.

FixeFixed

  • Prise en charge de l’option de socket IP_ADD_MEMBERSHIP & IPV6_ADD_MEMBERSHIP [GH 1678]Support socket option IP_ADD_MEMBERSHIP & IPV6_ADD_MEMBERSHIP [GH 1678]
  • Ajout de la prise en charge de PTRACE_OLDSETOPTIONS.Add support for PTRACE_OLDSETOPTIONS. [GH 1692][GH 1692]
  • Correctifs et améliorations supplémentairesAdditional fixes and improvements

Résultats LTPLTP Results

Aucune modification depuis 15042No changes since 15042


Build 15046 vers Windows 10 Creators UpdateBuild 15046 to Windows 10 Creators Update

Il n’y a plus de correctifs ou fonctionnalités WSL prévus pour être inclus dans Windows 10 Creators Update.There are no more WSL fixes or features planned for inclusion in the Creators Update to Windows 10. Les notes de publication pour WSL reprennent dans les semaines à venir pour les ajouts ciblant la prochaine mise à jour majeure de Windows.Release notes for WSL will resume in the coming weeks for additions targeting the next major Windows Update. Pour obtenir des informations Windows d’ordre général sur la build 15046 et sur les futures versions Insider, visitez le blog Windows.For general Windows information on build 15046 and future Insider releases visit the Windows Blog.


Build 15042Build 15042

Pour obtenir des informations Windows d’ordre général sur la Build 15042, visitez le blog Windows.For general Windows information on build 15042 visit the Windows Blog.

FixeFixed

  • Correction d’un blocage lors de la suppression d’un chemin se terminant par « .. »Fix for a deadlock when removing a path ending in ".."
  • Résolution d’un problème où FIONBIO ne retourne pas 0 en cas de réussite [GH 1683]Fixed an issue where FIONBIO not returning 0 on success [GH 1683]
  • Résolution du problème avec les lectures de longueur nulle des sockets de datagramme inetFixed issue with zero-length reads of inet datagram sockets
  • Correction du blocage possible en raison d’une condition de concurrence dans une recherche drvfs inode [GH 1675]Fix possible deadlock due to race condition in drvfs inode lookup [GH 1675]
  • Prise en charge étendue des données auxiliaires de socket Unix ; SCM_CREDENTIALS et SCM_RIGHTS [GH 514, 613, 1326]Extended support for unix socket ancillary data; SCM_CREDENTIALS and SCM_RIGHTS [GH 514, 613, 1326]
  • Correctifs et améliorations supplémentairesAdditional fixes and improvements

Résultats LTP :LTP Results:

Nombre de tests réussis : 737Number of Passing Test: 737
Nombre de non-réussites (échec, ignoré, etc.) : 255Number of non-Passing (failing, skipped, etc…): 255


Build 15031Build 15031

Pour obtenir des informations Windows d’ordre général sur la Build 15031, visitez le blog Windows.For general Windows information on build 15031 visit the Windows Blog.

FixeFixed

  • Correction d’un bogue où time(2) se comporte de façon sporadique.Fixed a bug where time(2) would sporadically misbehave.
  • Correction d’un problème où des syscalls *SIGPROCMASK peuvent corrompre un masque de signal.Fixed and issue where *SIGPROCMASK syscalls could corrupt signal mask.
  • Retour à présent de la longueur de la ligne de commande complète dans la notification de création de processus WSL.Now return full command line length in WSL process creation notification. [GH 1632][GH 1632]
  • WSL signale désormais la sortie du thread par le biais de ptrace pour les blocages de GDB.WSL now reports thread exit through ptrace for GDB hangs. [GH 1196][GH 1196]
  • Correction du bogue où ptys se bloque suite à des E/S tmux lourdes.Fixed bug where ptys would hang after heavy tmux IO. [GH 1358][GH 1358]
  • Correction de la validation du délai d’expiration dans de nombreux appels système (futex, semtimedop, ppoll, sigtimedwait, itimer, timer_create)Fixed timeout validation in many system calls (futex, semtimedop, ppoll, sigtimedwait, itimer, timer_create)
  • Ajout de la prise en charge d’eventfd EFD_SEMAPHORE [GH 452]Added eventfd EFD_SEMAPHORE support [GH 452]
  • Correctifs et améliorations supplémentairesAdditional fixes and improvements

Résultats LTP :LTP Results:

Nombre de tests réussis : 737Number of Passing Test: 737
Nombre de non-réussites (échec, ignoré, etc.) : 255Number of non-Passing (failing, skipped, etc…): 255
Journaux de la série de tests LTPLTP Test Run Logs


Build 15025Build 15025

Pour obtenir des informations Windows d’ordre général sur la Build 15025, visitez le blog Windows.For general Windows information on build 15025 visit the Windows Blog.

FixeFixed

  • Correction du bogue à l’origine de la rupture de grep 2.27 [GH 1578]Fix for bug that broke grep 2.27 [GH 1578]
  • Implémentation de l’indicateur EFD_SEMAPHORE pour eventfd2 syscall [GH 452]Implemented EFD_SEMAPHORE flag for eventfd2 syscall [GH 452]
  • Implémentation de /proc/[pid]/net/ipv6_route [GH 1608]Implemented /proc/[pid]/net/ipv6_route [GH 1608]
  • Prise en charge des E/S pilotées par signal pour les sockets de flux Unix [GH 393, 68]Signal driven IO support for unix stream sockets [GH 393, 68]
  • Prise en charge de F_GETPIPE_SZ et F_SETPIPE_SZ [GH 1012]Support F_GETPIPE_SZ and F_SETPIPE_SZ [GH 1012]
  • Implémentation de recvmmsg() syscall [GH 1531]Implement recvmmsg() syscall [GH 1531]
  • Correction du bogue où epoll_wait() n’attendait pas [GH 1609]Fixed bug where epoll_wait() wasn't waiting [GH 1609]
  • Implémentation de /proc/version_signatureImplement /proc/version_signature
  • Tee syscall retourne désormais une erreur si les deux descripteurs de fichier font référence au même canalTee syscall now returns failure if both file descriptors refer to the same pipe
  • Implémentation du comportement correct pour SO_PEERCRED pour les sockets UnixImplemented correct behavior for SO_PEERCRED for Unix sockets
  • Correction de la gestion du paramètre non valide tkill syscallFixed tkill syscall invalid parameter handling
  • Modifications pour augmenter les performances de drvfsChanges to increase the preformace of drvfs
  • Correctif mineur pour le blocage des E/S RubyMinor fix for Ruby IO blocking
  • Correction de recvmsg() qui retourne EINVAL pour l’indicateur MSG_DONTWAIT pour les sockets inet [GH 1296]Fixed recvmsg() returning EINVAL for the MSG_DONTWAIT flag for inet sockets [GH 1296]
  • Correctifs et améliorations supplémentairesAdditional fixes and improvements

Résultats LTP :LTP Results:

Nombre de tests réussis : 732Number of Passing Test: 732
Nombre de non-réussites (échec, ignoré, etc.) : 255Number of non-Passing (failing, skipped, etc…): 255
Journaux de la série de tests LTPLTP Test Run Logs


Build 15019Build 15019

Pour obtenir des informations Windows d’ordre général sur la Build 15019, visitez le blog Windows.For general Windows information on build 15019 visit the Windows Blog.

FixeFixed

  • Correction du bogue qui signalait incorrectement l’utilisation du procfs dans procfs pour des outils comme htop (GH 823, 945, 971)Fixed bug that incorrectly reported CPU usage in procfs for tools like htop (GH 823, 945, 971)
  • Lors de l’appel de open() avec O_TRUNC sur un fichier existant, inotify génère désormais IN_MODIFY avant IN_OPENWhen calling open() with O_TRUNC on an existing file inotify now generates IN_MODIFY before IN_OPEN
  • Correctifs du socket Unix getsockopt SO_ERROR pour activer postgres [GH 61, 1354]Fixes to unix socket getsockopt SO_ERROR to enable postgress [GH 61, 1354]
  • Implémentation de /proc/sys/net/core/somaxconn pour le langage GOImplement /proc/sys/net/core/somaxconn for the GO language
  • La tâche en arrière-plan de mise à jour du package apt-get s’exécute désormais de façon masquéeApt-get package update background task now runs hidden from view
  • Retrait de l’étendue pour IPv6 localhost (défaillance de Spring-Framework(Java)).Clear scope for ipv6 localhost (Spring-Framework(Java) failure).
  • Correctifs et améliorations supplémentairesAdditional fixes and improvements

Résultats LTP :LTP Results:

Nombre de tests réussis : 714Number of Passing Test: 714
Nombre de non-réussites (échec, ignoré, etc.) : 249Number of non-Passing (failing, skipped, etc…): 249
Journaux de la série de tests LTPLTP Test Run Logs


Build 15014Build 15014

Pour obtenir des informations Windows d’ordre général sur la Build 15014, visitez le blog Windows.For general Windows information on build 15014 visit the Windows Blog.

FixeFixed

  • Ctrl+C fonctionne à présent comme prévuCtrl+C now works as intended
  • htop et ps auxw affichent désormais une utilisation correcte des ressources (GH #516)htop and ps auxw now show correct resource utilization (GH #516)
  • Traduction de base des exceptions NT en signaux.Basic translation of NT exceptions to signals. (GH #513)(GH #513)
  • Échec de fallocate avec ENOSPC en cas d’espace insuffisant au lieu d’EINVAL (GH #1571)fallocate now fails with ENOSPC when running out of space instead of EINVAL (GH #1571)
  • Ajout de /proc/sys/kernel/sem.Added /proc/sys/kernel/sem.
  • Implémentation des appels système semop et semtimedopImplemented semop and semtimedop system calls
  • Correction des erreurs nslookup avec l’option de socket IP_RECVTOS & IPV6_RECVTCLASS (GH 69)Fixed nslookup errors with IP_RECVTOS & IPV6_RECVTCLASS socket option (GH 69)
  • Prise en charge des options de socket IP_RECVTTL et IPV6_RECVHOPLIMITSupport for socket options IP_RECVTTL and IPV6_RECVHOPLIMIT
  • Correctifs et améliorations supplémentairesAdditional fixes and improvements

Résultats LTP :LTP Results:

Nombre de tests réussis : 709Number of Passing Test: 709
Nombre de non-réussites (échec, ignoré, etc.) : 255Number of non-Passing (failing, skipped, etc…): 255
Journaux de la série de tests LTPLTP Test Run Logs

Résumé de syscallSyscall Summary

Nombre total de syscalls : 384Total Syscalls: 384
Nombre total implémenté : 235Total Implemented: 235
Nombre total de stubs : 22Total Stubbed: 22
Nombre total non implémenté : 127Total Unimplemented: 127
Répartition détailléeDetailed Breakdown


Build 15007Build 15007

Pour obtenir des informations Windows d’ordre général sur la Build 15007, visitez le blog Windows.For general Windows information on build 15007 visit the Windows Blog.

Problème connuKnown Issue

  • Il existe un bogue connu dans lequel la console ne reconnaît pas une entrée Ctrl+.There is a known bug where the console does not recognize some Ctrl + input. Cela inclut la commande Ctrl+C qui agit comme une touche « C » normale.This includes the ctrl-c command which will act as a normal 'c' keypress.

    • Solution : Mappez une autre touche à Ctrl+C.Workaround: Map an alternate key to Ctrl+C. Par exemple, pour mapper Ctrl+K à Ctrl+C, procédez comme suit : stty intr \^k.For example, to map Ctrl+K to Ctrl+C do: stty intr \^k. Ce mappage s’effectue par terminal et doit être effectué à chaque lancement de bash.This mapping is per terminal and will have to be done every time bash is launched. Les utilisateurs peuvent explorer l’option permettant de l’inclure dans leur .bashrcUsers can explore the option to include this in their .bashrc

FixeFixed

  • Correction du problème où l’exécution de WSL consomme 100 % d’un cœur de processeurCorrected the issue where running WSL would consume 100% of a CPU core
  • Option de socket IP_PKTINFO, IPV6_RECVPKTINFO désormais prise en charge.Socket option IP_PKTINFO, IPV6_RECVPKTINFO now supported. (GH #851, 987)(GH #851, 987)
  • Adresse physique de l’interface réseau tronquée à 16 octets dans lxcore (GH #1452, 1414, 1343, 468, 308)Truncate network interface physical address to 16 bytes in lxcore (GH #1452, 1414, 1343, 468, 308)
  • Correctifs et améliorations supplémentairesAdditional fixes and improvements

Résultats LTP :LTP Results:

Nombre de tests réussis : 709Number of Passing Test: 709
Nombre de non-réussites (échec, ignoré, etc.) : 255Number of non-Passing (failing, skipped, etc…): 255
Journaux de la série de tests LTPLTP Test Run Logs


Build 15002Build 15002

Pour obtenir des informations Windows d’ordre général sur la Build 15002, visitez le blog Windows.For general Windows information on build 15002 visit the Windows Blog.

Problème connuKnown Issue

Deux problèmes connus :Two known issues:

  • Il existe un bogue connu dans lequel la console ne reconnaît pas une entrée Ctrl+.There is a known bug where the console does not recognize some Ctrl + input. Cela inclut la commande Ctrl+C qui agit comme une touche « C » normale.This includes the ctrl-c command which will act as a normal 'c' keypress.

    • Solution : Mappez une autre touche à Ctrl+C.Workaround: Map an alternate key to Ctrl+C. Par exemple, pour mapper Ctrl+K à Ctrl+C, procédez comme suit : stty intr \^k.For example, to map Ctrl+K to Ctrl+C do: stty intr \^k. Ce mappage s’effectue par terminal et doit être effectué à chaque lancement de bash.This mapping is per terminal and will have to be done every time bash is launched. Les utilisateurs peuvent explorer l’option permettant de l’inclure dans leur .bashrcUsers can explore the option to include this in their .bashrc
  • Pendant l’exécution de WSL, un thread système consomme 100 % d’un cœur de processeur.While WSL is running a system thread will consume 100% of a CPU core. La cause racine a été traitée et corrigée en interne.The root cause has been addressed and fixed internally.

FixeFixed

  • Toutes les sessions bash doivent maintenant être créées au même niveau d’autorisation.All bash sessions must now be created at the same permission level. Toute tentative de démarrage d’une session à un niveau différent est bloquée.Attempting to start a session at a different level will be blocked. Cela signifie que les consoles administrateur et non-administrateur ne peuvent pas s’exécuter en même temps.This means admin and non-admin consoles cannot run at the same time. (GH #626)(GH #626)
  • Implémentation des messages NETLINK_ROUTE suivants (nécessite l’administrateur Windows)Implemented the following NETLINK_ROUTE messages (requires Windows admin)
    • RTM_NEWADDR (prend en charge ip addr add)RTM_NEWADDR (supports ip addr add)
    • RTM_NEWROUTE (prend en charge ip route add)RTM_NEWROUTE (supports ip route add)
    • RTM_DELADDR (prend en charge ip addr del)RTM_DELADDR (supports ip addr del)
    • RTM_DELROUTE (prend en charge ip route del)RTM_DELROUTE (supports ip route del)
  • La vérification des tâches planifiées pour les packages à mettre à jour ne s’exécute plus sur une connexion limitée (GH #1371)Scheduled task checking for packages to update will no longer run on a metered connection (GH #1371)
  • Correction de l’erreur où la transmission est bloquée, c.-à-d. bash -c "ls -alR /" | bash -c "cat" (GH #1214)Fixed error where piping gets stuck i.e. bash -c "ls -alR /" | bash -c "cat" (GH #1214)
  • Implémentation de l’option de socket TCP_KEEPCNT (GH #843)Implemented TCP_KEEPCNT socket option (GH #843)
  • Implémentation de l’option de socket IP_MTU_DISCOVER INET (GH #720, 717, 170, 69)Implemented IP_MTU_DISCOVER INET socket option (GH #720, 717, 170, 69)
  • Suppression des fonctionnalités héritées pour exécuter des binaires NT à partir du lancement avec recherche de chemin NT.Removed legacy functionality to run NT binaries from init with NT path lookup. (GH #1325)(GH #1325)
  • Correction du mode de /dev/kmsg pour autoriser l’accès en lecture au groupe ou autre (0644) (GH #1321)Fix mode of /dev/kmsg to allow group / other read access (0644) (GH #1321)
  • Implémentation de /proc/sys/kernel/random/uuid (GH #1092)Implemented /proc/sys/kernel/random/uuid (GH #1092)
  • Correction de l’erreur dans laquelle l’heure de début du processus affichée était l’année 2432 (GH #974)Corrected error where process start time was showing as year 2432 (GH #974)
  • Basculement de la variable d’environnement TERM par défaut vers xterm-256color (GH #1446)Switched default TERM environment variable to xterm-256color (GH #1446)
  • Modification de la façon dont la validation de processus est calculée pendant la duplication de processus.Modified the way that process commit is calculated during process fork. (GH #1286)(GH #1286)
  • Implémentation de /proc/sys/vm/overcommit_memory.Implemented /proc/sys/vm/overcommit_memory. (GH #1286)(GH #1286)
  • Implémentation du fichier /proc/net/route (GH #69)Implemented /proc/net/route file (GH #69)
  • Correction de l’erreur où le nom du raccourci n’est pas localisé correctement (GH #696)Fixed error where shortcut name was incorrectly localized (GH #696)
  • Correction de la logique d’analyse elf qui valide incorrectement les en-têtes de programme devant être inférieurs (ou égaux) à PATH_MAX.Fixed elf parsing logic that is incorrectly validating the program headers must be less than (or equal to) PATH_MAX. (GH #1048)(GH #1048)
  • Implémentation du rappel statfs pour procfs, sysfs, cgroupfs et binfmtfs (GH #1378)Implemented statfs callback for procfs, sysfs, cgroupfs, and binfmtfs (GH #1378)
  • Correction des fenêtres AptPackageIndexUpdate qui ne se ferment pas (GH #1184, également décrit dans GH #1193)Fixed AptPackageIndexUpdate windows that won't close (GH #1184, also discussed in GH #1193)
  • Ajout de la prise en charge de la personnalité ASLR ADDR_NO_RANDOMIZE.Added ASLR personality ADDR_NO_RANDOMIZE support. (GH #1148, 1128)(GH #1148, 1128)
  • Amélioration de PTRACE_GETSIGINFO, SIGSEGV, pour les arborescences des appels de procédure gdb appropriées pendant AV (GH #875)Improved PTRACE_GETSIGINFO, SIGSEGV, for proper gdb stack traces during AV (GH #875)
  • L’analyse elf n’échoue plus pour les binaires patchelf.Elf parsing no longer fails for patchelf binaries. (GH #471)(GH #471)
  • DNS VPN propagé à /etc/resolv.conf (GH #416, 1350)VPN DNS propagated to /etc/resolv.conf (GH #416, 1350)
  • Améliorations apportées à la fermeture de TCP pour un transfert de données plus fiable.Improvements to TCP close for more reliable data transfer. (GH #610, 616, 1025, 1335)(GH #610, 616, 1025, 1335)
  • Retour d’un code d’erreur correct quand un nombre de fichiers trop élevé sont ouverts (EMFILE).Now return correct error code when too many files are opened (EMFILE). (GH #1126, 2090)(GH #1126, 2090)
  • Le journal d’audit Windows signale désormais le nom de l’image dans le processus de création d’audit.Windows Audit log now reports the image name in process create audit.
  • Échec de bonne grâce lors du lancement de bash.exe à partir d’une fenêtre bashNow gracefully fail when launching bash.exe from within a bash window
  • Ajout d’un message d’erreur quand interop n’est pas en mesure d’accéder à un répertoire de travail sous LxFs (c.-à-d. Bloc-notes.exe .bashrc)Added error message when interop is unable to access a working directory under LxFs (i.e. notepad.exe .bashrc)
  • Correction du problème de troncation du chemin Windows dans WSLFixed issue where Windows path was truncated in WSL
  • Correctifs et améliorations supplémentairesAdditional fixes and improvements

Résultats LTP :LTP Results:

Nombre de tests réussis : 690Number of Passing Test: 690
Nombre de non-réussites (échec, ignoré, etc.) : 274Number of non-Passing (failing, skipped, etc…): 274
Journaux de la série de tests LTPLTP Test Run Logs


Prise en charge de syscallSyscall Support

Voici la liste des syscalls nouveaux ou améliorés qui ont une implémentation dans WSL.Below are a list of new or enhanced syscalls that have some implementation in WSL. Les syscalls figurant dans cette liste sont pris en charge dans au moins un scénario, mais il est possible que tous les paramètres ne soient pas pris en charge pour l’instant.The syscalls on this list are supported in at least one scenario, but may not have all parameters supported at this time.

shmctl
shmget
shmdt
shmat

Build 14986Build 14986

Pour obtenir des informations Windows d’ordre général sur la build 14986, visitez le blog Windows.For general Windows information on build 14986 visit the Windows Blog.

FixeFixed

  • Correction des vérifications d’erreurs avec des IOCTL Netlink et PtyFixed bugchecks with Netlink and Pty IOCTLs
  • La version du noyau signale maintenant 4.4.0-43 à des fins de cohérence avec XenialKernel version now reports 4.4.0-43 for consistency with Xenial
  • Bash.exe se lance maintenant quand l’entrée est dirigée vers « nul: » (GH #1259)Bash.exe now launches when input directed to 'nul:' (GH #1259)
  • Les ID de thread sont désormais signalés correctement dans procfs (GH #967)Thread IDs now reported correctly in procfs (GH #967)
  • Les indicateurs IN_UNMOUNT | IN_Q_OVERFLOW | IN_IGNORED | IN_ISDIR sont désormais pris en charge dans inotify_add_watch() (GH #1280)IN_UNMOUNT | IN_Q_OVERFLOW | IN_IGNORED | IN_ISDIR flags now supported in inotify_add_watch() (GH #1280)
  • Implémentation de timer_create et des appels système associés.Implement timer_create and related system calls. Cela permet la prise en charge de GHC (GH #307)This enables GHC support (GH #307)
  • Correction du problème où ping retourne une heure de 0.000ms (GH #1296)Fixed issue where ping returned a time of 0.000ms (GH #1296)
  • Retour d’un code d’erreur correct quand un nombre de fichiers trop élevé sont ouverts.Return correct error code when too many files are opened.
  • Résolution d’un problème dans WSL où la demande Netlink de données d’interface réseau échoue avec EINVAL si l’adresse matérielle de l’interface correspond à 32 octets (comme l’interface Teredo)Fixed issue in WSL where Netlink request for network interface data would fail with EINVAL if the interface's hardware address is 32-bytes (such as the Teredo interface)
    • Notez que l’utilitaire « ip » Linux contient un bogue qui entraîne un incident si WSL signale une adresse matérielle à 32 octets.Note that the Linux "ip" utility contains a bug where it will crash if WSL reports a 32-byte hardware address. Il s’agit d’un bogue dans « ip », et non WSL.This is a bug in "ip", not WSL. L’utilitaire « ip » code en dur la longueur du tampon de chaînes utilisé pour imprimer l’adresse matérielle et ce tampon est trop petit pour imprimer une adresse matérielle à 32 octets.The "ip" utility hard-codes the length of the string buffer used to print the hardware address, and that buffer is too small to print a 32-byte hardware address.
  • Correctifs et améliorations supplémentairesAdditional fixes and improvements

Résultats LTP :LTP Results:

Nombre de tests réussis : 669Number of Passing Test: 669
Nombre de non-réussites (échec, ignoré, etc.) : 258Number of non-Passing (failing, skipped, etc…): 258
Journaux de la série de tests LTPLTP Test Run Logs


Prise en charge de syscallSyscall Support

Voici la liste des syscalls nouveaux ou améliorés qui ont une implémentation dans WSL.Below are a list of new or enhanced syscalls that have some implementation in WSL. Les syscalls figurant dans cette liste sont pris en charge dans au moins un scénario, mais il est possible que tous les paramètres ne soient pas pris en charge pour l’instant.The syscalls on this list are supported in at least one scenario, but may not have all parameters supported at this time.

timer_create
timer_delete
timer_gettime
timer_settime

Build 14971Build 14971

Pour obtenir des informations Windows d’ordre général sur la build 14971, visitez le blog Windows.For general Windows information on build 14971 visit the Windows Blog.

FixeFixed

  • En raison de circonstances hors de notre contrôle, il n’existe aucune mise à jour dans cette build pour le sous-système Windows pour Linux.Due to circumstances beyond our control there are no updates in this build for the Windows Subsystem for Linux. Les mises à jour planifiées régulièrement reprennent à la prochaine version.Regularly scheduled updates will resume on the next release.

Résultats LTP :LTP Results:

Inchangés par rapport à 14965Unchanged from 14965
Nombre de tests réussis : 664Number of Passing Test: 664
Nombre de non-réussites (échec, ignoré, etc.) : 263Number of non-Passing (failing, skipped, etc…): 263
Journaux de la série de tests LTPLTP Test Run Logs


Build 14965Build 14965

Pour obtenir des informations Windows d’ordre général sur la build 14965, visitez le blog Windows.For general Windows information on build 14965 visit the Windows Blog.

FixeFixed

  • Prise en charge des sockets Netlink RTM_GETLINK et RTM_GETADDR du protocole NETLINK_ROUTE (GH #468)Support for Netlink sockets NETLINK_ROUTE protocol's RTM_GETLINK and RTM_GETADDR (GH #468)

  • /sbin est désormais dans le chemin de l’utilisateur par défaut/sbin is now in the user's path by default

  • Le chemin de l’utilisateur NT est maintenant ajouté au chemin WSL par défaut (par exemple, vous pouvez maintenant taper Bloc-notes.exe sans ajouter System32 au chemin Linux)NT user path now appended to the WSL path by default (i.e. you can now type notepad.exe without adding System32 to the Linux path)

  • Ajout de la prise en charge de /proc/sys/kernel/cap_last_capAdded support for /proc/sys/kernel/cap_last_cap

  • Les binaires NT peuvent maintenant être lancés à partir de WSL quand le répertoire de travail actuel contient des caractères non-ANSI (GH #1254)NT Binaries can now be launched from WSL when the current working directory contains non-ansi characters (GH #1254)

  • Autorisation de l’arrêt sur le socket de flux Unix déconnecté.Allow shutdown on disconnected unix stream socket.

  • Ajout de la prise en charge de PR_GET_PDEATHSIG.Added support for PR_GET_PDEATHSIG.

  • Ajout de la prise en charge de CLONE_PARENTAdded support for CLONE_PARENT

  • Correction de l’erreur où la transmission est bloquée, c.-à-d. bash -c "ls -alR /" | bash -c "cat" (GH #1214)Fixed error where piping gets stuck i.e. bash -c "ls -alR /" | bash -c "cat" (GH #1214)

  • Gestion des requêtes de connexion au terminal actuel.Handle requests to connect to the current terminal.

  • Marquage de /proc//oom_score_adj as writable.Mark /proc//oom_score_adj as writable.

  • Ajout du dossier /sys/fs/cgroup.Add /sys/fs/cgroup folder.

  • sched_setaffinity doit retourner le maque du nombre de bits d’affinitésched_setaffinity should return number of affinity bits mask

  • Correction de la logique de validation ELF qui suppose à tors que les chemins de l’interpréteur ne doivent pas comprendre plus de 64 caractères.Fix ELF validation logic which incorrectly assumes interpreter paths must be less than 64 characters long. (GH #743)(GH #743)

  • Les descripteurs de fichiers ouverts peuvent maintenir la fenêtre de console ouverte (GH #1187)Open file descriptors can keep console window open (GH #1187)

  • Correction d’une erreur liée à l’échec de rename() avec une barre oblique de fin sur le nom cible (GH #1008)Fixeed error where rename() failed with trailing slash on target name (GH #1008)

  • Implémentation du fichier /proc/net/devImplement /proc/net/dev file

  • Correction de commandes ping 0.000ms dues à la résolution du minuteur.Fixed 0.000ms pings due to timer resolution.

  • Implémentation de /proc/self/environ (GH #730)Implemented /proc/self/environ (GH #730)

  • Corrections de bogues et améliorations supplémentairesAdditional bugfixes and improvements

Résultats LTP :LTP Results:

Nombre de tests réussis : 664Number of Passing Test: 664
Nombre de non-réussites (échec, ignoré, etc.) : 263Number of non-Passing (failing, skipped, etc…): 263
Journaux de la série de tests LTPLTP Test Run Logs


Build 14959Build 14959

Pour obtenir des informations Windows d’ordre général sur la build 14959, visitez le blog Windows.For general Windows information on build 14959 visit the Windows Blog.

FixeFixed

  • Notification de processus Pico améliorée pour Windows.Improved Pico Process notification for Windows. Informations supplémentaires disponibles sur le blog WSL.Additional information found on the WSL Blog.
  • Amélioration de la stabilité avec l’interopérabilité WindowsImproved stability with Windows interoperability
  • Correction de l’erreur 0x80070057 lors du lancement de bash.exe quand la protection des données d’entreprise (PDE) est activéeFixed error 0x80070057 when launching bash.exe when Enterprise Data Protection (EDP) is enabled
  • Corrections de bogues et améliorations supplémentairesAdditional bugfixes and improvements

Résultats LTP :LTP Results:

Nombre de tests réussis : 665Number of Passing Test: 665
Nombre de non-réussites (échec, ignoré, etc.) : 263Number of non-Passing (failing, skipped, etc…): 263
Journaux de la série de tests LTPLTP Test Run Logs


Build 14955Build 14955

Pour obtenir des informations Windows d’ordre général sur la build 14955, visitez le blog Windows.For general Windows information on build 14955 visit the Windows Blog.

FixeFixed

  • En raison de circonstances hors de notre contrôle, il n’existe aucune mise à jour dans cette build pour le sous-système Windows pour Linux.Due to circumstances beyond our control there are no updates in this build for the Windows Subsystem for Linux. Les mises à jour planifiées régulièrement reprennent à la prochaine version.Regularly scheduled updates will resume on the next release.

Résultats LTP :LTP Results:

Nombre de tests réussis : 665Number of Passing Test: 665
Nombre de non-réussites (échec, ignoré, etc.) : 263Number of non-Passing (failing, skipped, etc…): 263
Journaux de la série de tests LTPLTP Test Run Logs


Build 14951Build 14951

Pour obtenir des informations Windows d’ordre général sur la build 14951, visitez le blog Windows.For general Windows information on build 14951 visit the Windows Blog.

Nouvelle fonctionnalité : Interopérabilité Windows/UbuntuNew Feature: Windows / Ubuntu Interoperability

Les binaires Windows peuvent désormais être appelés directement à partir de la ligne de commande WSL.Windows binaries can now be invoked directly from the WSL command line. Cela permet aux utilisateurs d’interagir avec leurs environnement et système Windows d’une manière qui n’était auparavant pas possible.This gives users the ability to interact with their Windows environment and system in a way that has not been possible. En guise d’exemple rapide, il est maintenant possible pour les utilisateurs d’exécuter les commandes suivantes :As a quick example, it is now possible for users to run the following commands:

$ 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

D’autres informations sont disponibles ici :More information can be found at:

FixeFixed

  • Ubuntu 16.04 (Xenial) est maintenant installé pour toutes les nouvelles instances WSL.Ubuntu 16.04 (Xenial) is now installed for all new WSL instances. Les utilisateurs avec des instances 14.04 (Trusty) existantes ne sont pas automatiquement mis à niveau.Users with existing 14.04 (Trusty) instances will not be automatically upgraded.
  • Les paramètres régionaux définis lors de l’installation s’affichent désormaisLocale set during install is now displayed
  • Améliorations apportées au terminal, notamment correction du bogue lié à la redirection d’un processus WSL vers un fichierTerminal improvements including bug where redirecting a WSL process to a file does not always work
  • La durée de vie de la console doit être liée à celle de bash.exeConsole lifetime should be tied to bash.exe lifetime
  • La taille de la fenêtre de console doit utiliser la taille visible, pas la taille du tamponConsole window size should use visible size, not buffer size
  • Corrections de bogues et améliorations supplémentairesAdditional bugfixes and improvements

Résultats LTP :LTP Results:

Nombre de tests réussis : 665Number of Passing Test: 665
Nombre de non-réussites (échec, ignoré, etc.) : 263Number of non-Passing (failing, skipped, etc…): 263
Journaux de la série de tests LTPLTP Test Run Logs


Build 14946Build 14946

Pour obtenir des informations Windows d’ordre général sur la build 14946, visitez le blog Windows.For general Windows information on build 14946 visit the Windows Blog.

FixeFixed

  • Correction d’un problème qui empêchait la création de comptes d’utilisateur WSL pour les utilisateurs avec des noms d’utilisateur NT contenant des espaces ou des guillemets.Fixed an issue that prevented creating WSL user accounts for users with NT usernames that contain spaces or quotes.

  • Modification de VolFs et DrvFs pour retourner 0 pour le nombre de liens du répertoire dans statChange VolFs and DrvFs to return 0 for directory's link count in stat

  • Prise en charge de l’option de socket IPV6_MULTICAST_HOPS.Support IPV6_MULTICAST_HOPS socket option.

  • Limitation à une seule boucle d’E/S de console par tty.Limit to a single console I/O loop per tty. Par exemple, la commande suivante est possible :Example: the following command is possible:

    • bash -c "echo data" | bash -c "ssh user@example.com 'cat > foo.txt'"bash -c "echo data" | bash -c "ssh user@example.com 'cat > foo.txt'"
  • Remplacement des espaces par des tabulations dans /proc/cpuinfo (GH #1115)replace spaces with tabs in /proc/cpuinfo (GH #1115)

  • DrvFs apparaît maintenant dans mountinfo avec un nom qui correspond au volume Windows montéDrvFs now appears in mountinfo with a name that matches mounted Windows volume

  • /home et /root apparaissent désormais dans mountinfo avec des noms corrects/home and /root now appear in mountinfo with correct names

  • Corrections de bogues et améliorations supplémentairesAdditional bugfixes and improvements

Résultats LTP :LTP Results:

Nombre de tests réussis : 665Number of Passing Test: 665
Nombre de non-réussites (échec, ignoré, etc.) : 263Number of non-Passing (failing, skipped, etc…): 263
Journaux de la série de tests LTPLTP Test Run Logs


Build 14942Build 14942

Pour obtenir des informations Windows d’ordre général sur la build 14942, visitez le blog Windows.For general Windows information on build 14942 visit the Windows Blog.

FixeFixed

  • Traitement de plusieurs vérifications d’erreur, notamment le plantage de la mise en réseau « ATTEMPTED EXECUTE OF NOEXECUTE MEMORY » qui bloquait SSHA number of bugchecks addressed, including the "ATTEMPTED EXECUTE OF NOEXECUTE MEMORY" networking crash which was blocking SSH
  • Prise en charge d’inotifiy pour les notifications générées à partir d’applications Windows sur DrvFsinotifiy support for notifications generated from Windows applications on DrvFs is now in
  • Implémentation de TCP_KEEPIDLE et TCP_KEEPINTVL pour mongod.Implement TCP_KEEPIDLE and TCP_KEEPINTVL for mongod. (GH #695)(GH #695)
  • Implémentation de l’appel système pivot_rootImplement the pivot_root system call
  • Implémentation de l’option de socket pour SO_DONTROUTEImplement socket option for SO_DONTROUTE
  • Corrections de bogues et améliorations supplémentairesAdditional bugfixes and improvements

Résultats LTP :LTP Results:

Nombre de tests réussis : 665Number of Passing Test: 665
Nombre de non-réussites (échec, ignoré, etc.) : 263Number of non-Passing (failing, skipped, etc…): 263
Journaux de la série de tests LTPLTP Test Run Logs

Prise en charge de syscallSyscall Support

Voici la liste des syscalls nouveaux ou améliorés qui ont une implémentation dans WSL.Below are a list of new or enhanced syscalls that have some implementation in WSL. Les syscalls figurant dans cette liste sont pris en charge dans au moins un scénario, mais il est possible que tous les paramètres ne soient pas pris en charge pour l’instant.The syscalls on this list are supported in at least one scenario, but may not have all parameters supported at this time.

pivot_root

Build 14936Build 14936

Pour obtenir des informations Windows d’ordre général sur la build 14936, visitez le blog Windows.For general Windows information on build 14936 visit the Windows Blog.

Remarque : WSL va installer Ubuntu version 16.04 (Xenial) au lieu d’Ubuntu 14.04 (Trusty) dans une prochaine version.Note: WSL will install Ubuntu version 16.04 (Xenial) instead of Ubuntu 14.04 (Trusty) in an upcoming release. Cette modification s’appliquera aux versions Insiders qui installent de nouvelles instances (lxrun.exe /install ou première exécution de bash.exe).This change will apply to Insiders installing new instances (lxrun.exe /install or first run of bash.exe). Les instances existantes avec Trusty ne sont pas mises à niveau automatiquement.Existing instances with Trusty will not be upgraded automatically. Les utilisateurs peuvent mettre à niveau leur image Trusty vers Xenial à l’aide de la commande do-release-upgrade.Users can upgrade their Trusty image to Xenial using the do-release-upgrade command.

Problème connuKnown Issue

WSL rencontre un problème avec certaines implémentations de sockets.WSL is experiencing an issue with some socket implementations. La vérification d’erreur se manifeste comme un plantage avec l’erreur « ATTEMPTED EXECUTE OF NOEXECUTE MEMORY ».The bugcheck manifests itself as a crash with the error "ATTEMPTED EXECUTE OF NOEXECUTE MEMORY". La manifestation la plus courante de ce problème est un incident lors de l’utilisation de ssh.The most common manifestation of this issue is a crash when using ssh. La cause racine est résolue sur les builds internes et envoyée (push) aux versions Insiders dès que possible.The root cause is fixed on internal builds and will be pushed to Insiders at the earliest opportunity.

FixeFixed

  • Implémentation de l’appel système chrootImplemented the chroot system call
  • Améliorations apportées à inotify, notamment la prise en charge des notifications générées à partir d’applications Windows sur DrvFsImprovements in inotify including support for notifications generated from Windows applications on DrvFs
    • Correction : Prise en charge d’inotify pour les modifications provenant d’applications Windows non disponibles pour le moment.Correction: Inotify support for changes originating from Windows applications not available at this time.
  • La liaison de socket à IPV6:: prend désormais en charge IPV6_V6ONLY (GH #68, #157, #393, #460, #674, #740, #982, #996)Socket binding to IPV6:: now supports IPV6_V6ONLY (GH #68, #157, #393, #460, #674, #740, #982, #996)
  • Implémentation du comportement WNOWAIT pour l’appel système waitid (GH #638)WNOWAIT behavior for waitid systemcall implemented (GH #638)
  • Prise en charge des options de socket IP IP_HDRINCL et IP_TTLSupport for IP socket options IP_HDRINCL and IP_TTL
  • Retour immédiat de read() de longueur nulle (GH #975)Zero-length read() should return immediately (GH #975)
  • Gestion correcte des noms de fichiers et des préfixes de noms de fichiers qui n’incluent pas de marque de fin NULL dans un fichier .tar.Correctly handle filenames and filename prefixes that don't include a NULL terminator in a .tar file.
  • Prise en charge d’epoll pour /dev/nullepoll support for /dev/null
  • Correction de la source de temps /dev/alarmFix /dev/alarm time source
  • Capacité de Bash -c à effectuer une redirection vers un fichierBash -c now able to redirect to a file
  • Corrections de bogues et améliorations supplémentairesAdditional bugfixes and improvements

Résultats LTP :LTP Results:

Nombre de tests réussis : 664Number of Passing Test: 664
Nombre de non-réussites (échec, ignoré, etc.) : 264Number of non-Passing (failing, skipped, etc…): 264
Journaux de la série de tests LTPLTP Test Run Logs

Prise en charge de syscallSyscall Support

Voici la liste des syscalls nouveaux ou améliorés qui ont une implémentation dans WSL.Below are a list of new or enhanced syscalls that have some implementation in WSL. Les syscalls figurant dans cette liste sont pris en charge dans au moins un scénario, mais il est possible que tous les paramètres ne soient pas pris en charge pour l’instant.The syscalls on this list are supported in at least one scenario, but may not have all parameters supported at this time.

chroot

Build 14931Build 14931

Pour obtenir des informations Windows d’ordre général sur la build 14931, visitez le blog Windows.For general Windows information on build 14931 visit the Windows Blog.

FixeFixed

  • En raison de circonstances hors de notre contrôle, il n’existe aucune mise à jour dans cette build pour le sous-système Windows pour Linux.Due to circumstances beyond our control there are no updates in this build for the Windows Subsystem for Linux. Les mises à jour planifiées régulièrement reprennent à la prochaine version.Regularly scheduled updates will resume in the next release.

Build 14926Build 14926

Pour obtenir des informations Windows d’ordre général sur la build 14926, visitez le blog Windows.For general Windows information on build 14926 visit the Windows Blog.

FixeFixed

  • Ping fonctionne désormais dans les consoles qui ne disposent pas de privilèges administrateurPing now works in consoles which do not have administrator privileges
  • Ping6 désormais pris en charge, également sans privilèges administrateurPing6 now supported, also without administrator privileges
  • Prise en charge par inotify des fichiers modifiés par le biais de WSL.Inotify support for files modified through WSL. (GH #216)(GH #216)
    • Indicateurs pris en charge :Flags supported:
      • inotify_init1 : LX_O_CLOEXEC, LX_O_NONBLOCKinotify_init1: LX_O_CLOEXEC, LX_O_NONBLOCK
      • Événements inotify_add_watch : LX_IN_ACCESS, LX_IN_MODIFY, LX_IN_ATTRIB, LX_IN_CLOSE_WRITE, LX_IN_CLOSE_NOWRITE, LX_IN_OPEN, LX_IN_MOVED_FROM, LX_IN_MOVED_TO, LX_IN_CREATE, LX_IN_DELETE, LX_IN_DELETE_SELF, LX_IN_MOVE_SELFinotify_add_watch events: 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
      • Attributs inotify_add_watch : LX_IN_DONT_FOLLOW, LX_IN_EXCL_UNLINK, LX_IN_MASK_ADD, LX_IN_ONESHOT, LX_IN_ONLYDIRinotify_add_watch attributes: LX_IN_DONT_FOLLOW, LX_IN_EXCL_UNLINK, LX_IN_MASK_ADD, LX_IN_ONESHOT, LX_IN_ONLYDIR
      • Sortie de lecture : LX_IN_ISDIR, LX_IN_IGNOREDread output: LX_IN_ISDIR, LX_IN_IGNORED
    • Problème connu : La modification de fichiers à partir d’applications Windows ne génère pas d’événementsKnown issue: Modifying files from Windows applications does not generate any events
  • Le socket Unix prend désormais en charge SCM_CREDENTIALSUnix socket now supports SCM_CREDENTIALS

Résultats LTP :LTP Results:

Nombre de tests réussis : 651Number of Passing Test: 651
Nombre de non-réussites (échec, ignoré, etc.) : 258Number of non-Passing (failing, skipped, etc…): 258
Journaux de la série de tests LTPLTP Test Run Logs


Build 14915Build 14915

Pour obtenir des informations Windows d’ordre général sur la build 14915, visitez le blog Windows.For general Windows information on build 14915 visit the Windows Blog.

FixeFixed

  • Paire de sockets pour les sockets de datagramme Unix (GH #262)Socketpair for unix datagram sockets (GH #262)
  • Prise en charge des sockets Unix pour SO_REUSEADDRUnix socket support for SO_REUSEADDR
  • Prise en charge des sockets UNIX pour SO_BROADCAST (GH #568)UNIX socket support for SO_BROADCAST (GH #568)
  • Prise en charge des sockets Unix pour SOCK_SEQPACKET (GH #758, #546)Unix socket support for SOCK_SEQPACKET (GH #758, #546)
  • Ajout de la prise en charge de l’envoi, de la réception et de l’arrêt des sockets de datagramme UnixAdding support for unix datagram socket send, recv and shutdown
  • Correction de la vérification de bogue due à une validation de paramètre mmap non valide pour les adresses non fixes.Fix bugcheck due to invalid mmap parameter validation for non-fixed addresses. (GH #847)(GH #847)
  • Prise en charge de l’interruption/la reprise des états des terminauxSupport for suspend / resume of terminal states
  • Prise en charge de l’IOCTL TIOCPKT pour débloquer l’utilitaire Screen (GH #774)Support for TIOCPKT ioctl to unblock the Screen utility (GH #774)
    • Problème connu : Clés de fonction non opérationnellesKnown issue: Function keys not operational
  • Correction d’une concurrence dans TimerFd qui peut provoquer l’accès à un membre libéré « ReaderReady » par LxpTimerFdWorkerRoutine (GH #814)Corrected a race in TimerFd that could cause a freed member 'ReaderReady' to be accessed by LxpTimerFdWorkerRoutine (GH #814)
  • Activation de la prise en charge des appels système redémarrables pour futex, poll et clock_nanosleepEnable restartable system call support for futex, poll, and clock_nanosleep
  • Ajout de la prise en charge du montage de liaisonAdded bind mount support
  • Prise en charge de l’annulation du partage des espaces de noms de montageunshare for mount namespace support
    • Problème connu : Quand vous créez un espace de noms de montage avec unshare(CLONE_NEWNS), le répertoire de travail actuel continue de pointer vers l’ancien espace de nomsKnown issue: When creating a new mount namespace with unshare(CLONE_NEWNS) the current working directory will continue to point to the old namespace
  • Améliorations et correctifs de bogues supplémentairesAdditional improvements and bug fixes

Build 14905Build 14905

Pour obtenir des informations Windows d’ordre général sur la build 14905, visitez le blog Windows.For general Windows information on build 14905 visit the Windows Blog.

FixeFixed

  • Prise en charge des appels système redémarrables (GH #349, GH #520)Restartable system calls are now supported (GH #349, GH #520)
  • Les liens symboliques vers des répertoires se terminant par / sont maintenant opérationnels (GH #650)Symlinks to directories ending in / now operational (GH #650)
  • Implémentation de la commande IOCTL RNDGETENTCNT pour /dev/randomImplemented RNDGETENTCNT ioctl for /dev/random
  • Implémentation des fichiers /proc/[pid]/mounts, /proc/[pid]/mountinfo et /proc/[pid]/mountstatsImplemented the /proc/[pid]/mounts, /proc/[pid]/mountinfo and /proc/[pid]/mountstats files
  • Corrections de bogues et améliorations supplémentairesAdditional bugfixes and improvements

Build 14901Build 14901

Première build Insider pour la version ultérieure à la mise à jour anniversaire Windows 10.First Insider build for the post Windows 10 Anniversary Update release.

Pour obtenir des informations Windows d’ordre général sur la build 14901, visitez le blog Windows.For general Windows information on build 14901 visit the Windows Blog.

FixeFixed

  • Correction du problème lié à la barre oblique de finFixed trailing slash issue
    • Les commandes comme $ mv a/c/ a/b/ fonctionnent à présentCommands such as $ mv a/c/ a/b/ now work
  • L’installation demande à présent si les paramètres régionaux Ubuntu doivent être définis sur les paramètres régionaux WindowsInstalling now prompts if Ubuntu locale should be set to Windows locale
  • Prise en charge de procfs pour le dossier nsProcfs support for ns folder
  • Ajout du montage et démontage pour les systèmes de fichiers tmpfs, procfs et sysfsAdded mount and unmount for tmpfs, procfs and sysfs file systems
  • Correction de la signature ABI 32 bits de mknod[at]Fix mknod[at] 32-bit ABI signature
  • Déplacement des sockets Unix vers le modèle de distributionUnix sockets moved to dispatch model
  • La taille du tampon de réception des sockets INET définie à l’aide de setsockopt doit être respectéeINET socket recv buffer size set using the setsockopt should be honored
  • Implémentation de l’indicateur de message de réception de socket Unix MSG_CMSG_CLOEXECImplement MSG_CMSG_CLOEXEC unix socket receive message flag
  • Redirection des canaux stdin/stdout de processus Linux (GH #2)Linux process stdin/stdout pipe redirection (GH #2)
    • Autorisation de la transmission de commandes bash -c dans CMD.Allows for piping of bash -c commands in CMD. Exemple : >dir | bash -c "grep foo"Example: >dir | bash -c "grep foo"
  • Bash peut maintenant être installé sur des systèmes avec plusieurs fichiers d’échange (GH #538, #358)Bash can now be installed on systems with multiple pagefiles (GH #538, #358)
  • La taille du tampon des sockets INET par défaut doit correspondre à celle du programme d’installation Ubuntu par défautDefault INET Socket buffer size should match that of default Ubuntu setup
  • Alignement des syscalls xattr sur listxattrAlign xattr syscalls to listxattr
  • Retour des interfaces avec une adresse IPv4 valide uniquement depuis SIOCGIFCONFOnly return interfaces with a valid IPv4 address from SIOCGIFCONF
  • Correction de l’action par défaut du signal quant elle est injectée par ptraceFix signal default action when injected by ptrace
  • Implémentation de /proc/sys/vm/min_free_kbytesimplement /proc/sys/vm/min_free_kbytes
  • Utilisation des valeurs de Registre du contexte d’ordinateur lors de la restauration du contexte dans sigreturnUse machine context register values when restoring context in sigreturn
    • Le problème de blocage de java et javac est ainsi résolu pour certains utilisateursThis resolves the issue where java and javac were hanging for some users
  • Implémentation de /proc/sys/kernel/hostnameImplement /proc/sys/kernel/hostname

Prise en charge de syscallSyscall Support

Voici la liste des syscalls nouveaux ou améliorés qui ont une implémentation dans WSL.Below are a list of new or enhanced syscalls that have some implementation in WSL. Les syscalls figurant dans cette liste sont pris en charge dans au moins un scénario, mais il est possible que tous les paramètres ne soient pas pris en charge pour l’instant.The syscalls on this list are supported in at least one scenario, but may not have all parameters supported at this time.

waitid
epoll_pwait


Build 14388 vers Mise à jour anniversaire Windows 10Build 14388 to Windows 10 Anniversary Update

Pour obtenir des informations Windows d’ordre général sur la build 14388, visitez le blog Windows.For general Windows information on build 14388 visit the Windows Blog.

FixeFixed

  • Correctifs pour préparer la mise à jour anniversaire Windows 10 du 2 aoûtFixes to prepare for the Windows 10 Anniversary Update on 8/2
    • Pour plus d’informations sur WSL dans la mise à jour anniversaire, consultez notre blogMore information about WSL in the Anniversary Update can be found on our blog

Build 14376Build 14376

Pour obtenir des informations Windows d’ordre général sur la build 14376, visitez le blog Windows.For general Windows information on build 14376 visit the Windows Blog.

FixeFixed

  • Suppression de certaines instances où apt-get se bloque (GH #493)Removed some instances where apt-get hangs (GH #493)
  • Résolution d’un problème lié à une gestion incorrecte des montages videsFixed an issue where empty mounts were not handled correctly
  • Correction d’un problème lié au montage incorrect des RAMDISKFixed an issue where ramdisks were not mounted correctly
  • Modification de l’acceptation des sockets UNIX pour prendre en charge les indicateurs (GH #451 partiel)Change unix socket accept to support flags (partial GH #451)
  • Correction de l’écran bleu lié au réseau communFixed common network related bluescreen
  • Correction de l’écran bleu lors de l’accès à /proc/[pid]/task (GH #523)Fixed bluescreen when accessing /proc/[pid]/task (GH #523)
  • Correction de l’utilisation élevée du processeur pour certains scénarios pty (GH #488, #504)Fixed high CPU utilization for some pty scenarios (GH #488, #504)
  • Corrections de bogues et améliorations supplémentairesAdditional bugfixes and improvements

Build 14371Build 14371

Pour obtenir des informations Windows d’ordre général sur la build 14371, visitez le blog Windows.For general Windows information on build 14371 visit the Windows Blog.

FixeFixed

  • Correction de la concurrence de timing avec SIGCHLD et wait() lors de l’utilisation de ptraceCorrected timing race with SIGCHLD and wait() when using ptrace
  • Correction de certains comportements quand les chemins se terminent par une barre oblique / (GH #432)Corrected some behavior when paths have a trailing / (GH #432)
  • Résolution du problème lié à l’échec du renommage/de l’annulation de lien en raison de handles ouverts vers des enfantsFixed issue with rename/unlink failing due to open handles to children
  • Corrections de bogues et améliorations supplémentairesAdditional bugfixes and improvements

Build 14366Build 14366

Pour obtenir des informations Windows d’ordre général sur la build 14366, visitez le blog Windows.For general Windows information on build 14366 visit the Windows Blog.

FixeFixed

  • Correction de la création de fichiers par le biais de liens symboliquesFix in file creation through symlinks
  • Ajout de listxattr pour Python (GH 385)Added listxattr for Python (GH 385)
  • Corrections de bogues et améliorations supplémentairesAdditional bugfixes and improvements

Prise en charge de syscallSyscall Support

  • Voici la liste des syscalls nouveaux ou améliorés qui ont une implémentation dans WSL.Below are a list of new or enhanced syscalls that have some implementation in WSL. Les syscalls figurant dans cette liste sont pris en charge dans au moins un scénario, mais il est possible que tous les paramètres ne soient pas pris en charge pour l’instant.The syscalls on this list are supported in at least one scenario, but may not have all parameters supported at this time.

listxattr

Build 14361Build 14361

Pour obtenir des informations Windows d’ordre général sur la build 14361, visitez le blog Windows.For general Windows information on build 14361 visit the Windows Blog.

FixeFixed

  • DrvFs est maintenant sensible à la casse lors de l’exécution dans Bash sur Ubuntu sur Windows.DrvFs is now case sensitive when running in Bash on Ubuntu on Windows.
    • Les utilisateurs peuvent utiliser case.txt et CASE.TXT sur leurs lecteurs /mnt/cUsers may case.txt and CASE.TXT on their /mnt/c drives
    • Le respect de la casse est pris en charge uniquement dans bash sur Ubuntu sur Windows.Case sensitivity is only supported within Bash on Ubuntu on Windows. En dehors de Bash, le système NTFS signale les fichiers correctement, mais un comportement inattendu peut se produire lors de l’interaction avec les fichiers à partir de Windows.When outside of Bash NTFS will report the files correctly, but unexpected behavior may occur interacting with the files from Windows.
    • La racine de chaque volume (c.-à-d. /mnt/c) n’est pas sensible à la casseThe root of each volume (i.e. /mnt/c) is not case sensitive
    • Pour plus d’informations sur la gestion de ces fichiers dans Windows, consultez cet article.More information on handling these files in Windows can be found here.
  • Prise en charge considérablement améliorée de pty/tty.Greatly enhanced pty / tty support. Prise en charge d’applications comme TMUX (GH #40)Applications like TMUX now supported (GH #40)
  • Résolution d’un problème d’installation où les comptes d’utilisateur ne sont pas toujours créésFixed install issue where user accounts not always created
  • Optimisation de la structure d’arguments de la ligne de commande permettant une liste d’arguments extrêmement longue.Optimized command line arg structure allowing for extremely long argument list. (GH #153)(GH #153)
  • Possibilité de supprimer et d’utiliser chmod sur des fichiers read_only de DrvFsNow able to delete and chmod read_only files from DrvFs
  • Correction de certaines instances où le terminal se bloque lors de la déconnexion (GH #43)Fixed some instances where the terminal hangs on disconnect (GH #43)
  • chmod et chown fonctionnent désormais sur les appareils ttychmod and chown now work on tty devices
  • Autorisation de la connexion à 0.0.0.0 et :: en tant que localhost (GH #388)Allow connection to 0.0.0.0 and :: as localhost (GH #388)
  • Gestion d’une longueur de vecteur d’E/S >1 pour sendmsg/recvmsg (GH #376 partiel)Sendmsg/recvmsg now handle an IO vector length of >1 (partial GH #376)
  • Les utilisateurs peuvent désormais se désinscrire du fichier d’hôtes générés automatiquement (GH #398)Users can now opt-out of auto-generated hosts file (GH #398)
  • Correspondance automatique des paramètres régionaux Linux avec les paramètres régionaux NT pendant l’installation (GH #11)Automatically match Linux locale to the NT locale during install (GH #11)
  • Ajout du fichier /proc/sys/vm/swappiness (GH #306)Added the /proc/sys/vm/swappiness file (GH #306)
  • Fermeture correcte de stracestrace now exits correctly
  • Autorisation de la rouverture des canaux par le biais de /proc/self/fd (GH #222)Allow pipes to be reopened through /proc/self/fd (GH #222)
  • Masquage des répertoires sous %LOCALAPPDATA%\lxss à partir de DrvFs (GH #270)Hide directories under %LOCALAPPDATA%\lxss from DrvFs (GH #270)
  • Meilleure gestion de bash.exe ~.Better handling of bash.exe ~. Prise en charge des commandes comme « bash ~ -c ls » (GH #467)Commands like "bash ~ -c ls" now supported (GH #467)
  • Les sockets notifient désormais la lecture epoll disponible pendant l’arrêt (GH #271)Sockets now notify epoll read available during shutdown (GH #271)
  • Meilleure suppresion des fichiers et dossiers par lxrun /uninstalllxrun /uninstall does a better job of deleting the files and folders
  • Correction de ps -f (GH #246)Corrected ps -f (GH #246)
  • Prise en charge améliorée des applications x11 comme xEmacs (GH #481)Improved support for x11 apps such as xEmacs (GH #481)
  • Mise à jour de la taille de la pile des threads initiale pour qu’elle corresponde au paramètre Ubuntu par défaut et signale la taille correctement au syscall get_rlimit (GH #172, #258)Updated initial thread stack size to match default Ubuntu setting and reporting the size correctly to the get_rlimit syscall (GH #172, #258)
  • Amélioration du signalement des noms d’image de processus pico (par exemple, pour l’audit)Improved reporting of pico process image names (e.g., for auditing)
  • Implémentation de /proc/mountinfo pour la commande dfImplemented /proc/mountinfo for df command
  • Correction du code d’erreur de lien symbolique pour le nom d’enfant .Fixed symlink error code for child name . et .and ..
  • Améliorations et corrections de bogues supplémentairesAdditional improvements bugfixes and improvements

Prise en charge de syscallSyscall Support

Voici la liste des syscalls nouveaux ou améliorés qui ont une implémentation dans WSL.Below are a list of new or enhanced syscalls that have some implementation in WSL. Les syscalls figurant dans cette liste sont pris en charge dans au moins un scénario, mais il est possible que tous les paramètres ne soient pas pris en charge pour l’instant.The syscalls on this list are supported in at least one scenario, but may not have all parameters supported at this time.

GETTIMER
MKNODAT
RENAMEAT
SENDFILE
SENDFILE64
SYNC_FILE_RANGE

Build 14352Build 14352

Pour obtenir des informations Windows d’ordre général sur la build 14352, visitez le blog Windows.For general Windows information on build 14352 visit the Windows Blog.

FixeFixed

  • Résolution d’un problème lié au téléchargement/à la création incorrects de fichiers volumineux.Fixed issue where large files were not downloaded / created correctly. npm et d’autres scénarios doivent s’en retrouver débloqués (GH #3, GH #313)This should unblock npm and other scenarios (GH #3, GH #313)
  • Suppression de certaines instances où les sockets se bloquentRemoved some instances where sockets hang
  • Correction de certaines erreurs de ptraceCorrected some ptrace errors
  • Résolution d’un problème lié à WSL qui autorise des noms de fichiers contenant plus de 255 caractèresFixed issue with WSL allowing filenames longer than 255 characters
  • Amélioration de la prise en charge des caractères non anglaisImproved support for non-English characters
  • Ajout et définition par défaut des données de fuseau horaire Windows actuellesAdd current Windows timezone data and set as default
  • ID d’appareil unique pour chaque point de montage (correctif JRE - GH #49)Unique device id's for each mount point (jre fix – GH #49)
  • Correction du problème lié aux chemins contenant « . » et « .. »Correct issue with paths containing "." and ".."
  • Ajout de la prise en charge FIFO (GH #71)Added Fifo support (GH #71)
  • Mise à jour du format de resolv.conf pour correspondre au format Ubuntu natifUpdated format of resolv.conf to match native Ubuntu format
  • Nettoyage de certains procfsSome procfs cleanup
  • Activation de ping pour les consoles administrateur (GH #18)Enabled ping for Administrator consoles (GH #18)

Prise en charge de syscallSyscall Support

Voici la liste des syscalls nouveaux ou améliorés qui ont une implémentation dans WSL.Below are a list of new or enhanced syscalls that have some implementation in WSL. Les syscalls figurant dans cette liste sont pris en charge dans au moins un scénario, mais il est possible que tous les paramètres ne soient pas pris en charge pour l’instant.The syscalls on this list are supported in at least one scenario, but may not have all parameters supported at this time.

FALLOCATE
EXECVE
LGETXATTR
FGETXATTR

Build 14342Build 14342

Pour obtenir des informations Windows d’ordre général sur la build 14342, visitez le blog Windows.For general Windows information on build 14342 the Windows Blog.

Pour plus d’informations sur VolFs et DriveFs, consultez le blog WSL.Information on VolFs and DriveFs can be found on the WSL Blog.

FixeFixed

  • Résolution du problème d’installation quand le nom d’utilisateur Windows contient des caractères UnicodeFixed install issue when the Windows user had Unicode characters in the username
  • La solution de contournement apt-get update udev dans les questions fréquentes (FAQ) est désormais fournie par défaut lors de la première exécutionThe apt-get update udev workaround in the FAQ is now provided by default on first run
  • Activation de liens symboliques dans les répertoires DriveFs (/mnt/)Enabled symlinks in DriveFs (/mnt/) directories
  • Fonctionnement des liens symboliques entre DriveFs et VolFsSymlinks now work between DriveFs and VolFs
  • Traitement du problème d’analyse du chemin de niveau supérieur : fonctionnement comme prévu de ls .//Addressed top level path parsing issue: ls .// will now work as expected
  • Fonctionnement de l’installation de npm sur DriveFs et des options -gnpm install on DriveFs and the -g options are now working
  • Résolution du problème empêchant le lancement du serveur PHPFixed issue preventing PHP server from launching
  • Mise à jour des valeurs d’environnement par défaut, comme $PATH pour correspondre davantage à Ubuntu natifUpdated default environment values, such as $PATH to closer match native Ubuntu
  • Ajout d’une tâche de maintenance hebdomadaire dans Windows pour mettre à jour le cache de package aptAdded a weekly maintenance task in Windows to update the apt package cache
  • Résolution du problème lié à la validation de l’en-tête ELF, prise en charge par WSL de toutes les options MelkorFixed issue with ELF header validation, WSL now supports all Melkor options
  • Interpréteur de commandes Zsh fonctionnelZsh shell is functional
  • Prise en charge des binaires Go précompilésPrecompiled Go binaries are now supported
  • Localisation correcte de l’invite lors de la première exécution de Bash.exePrompting on Bash.exe first run is now localized correctly
  • Retour d’informations correctes par /proc/meminfo/proc/meminfo now returns correct information
  • Prise en charge des sockets dans VFSSockets now supported in VFS
  • Montage de /dev en tant que tempfs/dev now mounted as tempfs
  • Prise en charge de FIFOFifo now supported
  • Présentation correcte des systèmes multicœurs dans /proc/cpuinfoMulti-core systems now showing correctly in /proc/cpuinfo
  • Téléchargement d’améliorations et de messages d’erreur supplémentaires lors de la première exécutionAdditional improvements and error messages downloading during first run
  • Améliorations et corrections de bogues syscall.Syscall improvements and bugfixes. Prise en charge de la liste syscall ci-dessous.Supported syscall list below.
  • Corrections de bogues et améliorations supplémentairesAdditional bugfixes and improvements

Problèmes connusKnown Issues

  • Résolution impossible de « .. »Not resolving '..' sur DriveFs dans certains cascorrectly on DriveFs in some cases

Prise en charge de syscallSyscall Support

Voici la liste des syscalls nouveaux ou améliorés qui ont une implémentation dans WSL.Below are a list of new or enhanced syscalls that have some implementation in WSL. Les syscalls figurant dans cette liste sont pris en charge dans au moins un scénario, mais il est possible que tous les paramètres ne soient pas pris en charge pour l’instant.The syscalls on this list are supported in at least one scenario, but may not have all parameters supported at this time.

FCHOWNAT
GETEUID
GETGID
GETRESUID
GETXATTR
PTRACE
SETGID
SETGROUPS
SETHOSTNAME
SETXATTR

Build 14332Build 14332

Pour obtenir des informations Windows d’ordre général sur la build 14332, visitez le blog Windows.For general Windows information on build 14332 visit the Windows Blog.

FixeFixed

  • Meilleure génération de resolv.conf, y compris la hiérarchisation des entrées DNSBetter resolv.conf generation including prioritizing DNS entries
  • Problème lié au déplacement de fichiers et de répertoires entre des lecteurs /mnt et non-/mntIssue with moving files and directories between /mnt and non-/mnt drives
  • Création désormais possible de fichiers tar avec des liens symboliquesTar files can now be created with symlinks
  • Ajout du répertoire /run/lock par défaut lors de la création de l’instanceAdded default /run/lock directory on instance creation
  • Mise à jour de /dev/null pour retourner des informations statistiques appropriéesUpdate /dev/null to return proper stat info
  • Erreurs supplémentaires lors du téléchargement pendant la première exécutionAdditional errors when downloading during first run
  • Améliorations et corrections de bogues syscall.Syscall improvements and bugfixes. Prise en charge de la liste syscall ci-dessous.Supported syscall list below.
  • Améliorations et corrections de bogues supplémentairesAdditional improvements bugfixes and improvements

Prise en charge de syscallSyscall Support

Voici le nouveau syscall qui a une certaine implémentation dans WSL.Below is the new syscall that has some implementation in WSL. Le syscall figurant dans cette liste est pris en charge dans au moins un scénario, mais il est possible que tous les paramètres ne soient pas pris en charge pour l’instant.The syscall on this list is supported in at least one scenario, but may not have all parameters supported at this time.

READLINKAT

Build 14328Build 14328

Pour obtenir des informations Windows d’ordre général sur la build 14332, visitez le blog Windows.For general Windows information on build 14332 visit the Windows Blog.

Nouvelles fonctionnalitésNew Features

  • Prise en charge des utilisateurs Linux.Now support Linux users. L’installation de Bash sur Ubuntu sur Windows vous invite à créer un utilisateur Linux.Installing Bash on Ubuntu on Windows will prompt for creation of a Linux user. Pour plus d’informations, visitez https://aka.ms/wslusers.For more information, visit https://aka.ms/wslusers
  • Le nom d’hôte est maintenant défini sur le nom de l’ordinateur Windows, pas sur @localhostHostname is now set to the Windows computer name, no more @localhost
  • Pour plus d’informations sur la build 14328, visitez : https://aka.ms/wip14328For more information on build 14328, visit: https://aka.ms/wip14328

FixeFixed

  • Améliorations des liens symboliques pour les fichiers non/mnt/Symlink improvements for non /mnt/ files
    • Fonctionnement de l’installation npmnpm install now works
    • Installation désormais possible de jdk/jre en suivant les instructions données ici.jdk / jre now installable using instructions found here.
    • Problème connu : les liens symboliques ne fonctionnent pas pour les montages Windows.known issue: symlinks do not work for Windows mounts. Cette fonctionnalité sera disponible dans une prochaine versionFunctionality will be available in a later build
  • Affichage de top et htoptop and htop now display
  • Messages d’erreur supplémentaires pour certains échecs d’installationAdditional error messages for some install failures
  • Améliorations et corrections de bogues syscall.Syscall improvements and bugfixes. Prise en charge de la liste syscall ci-dessous.Supported syscall list below.
  • Améliorations et corrections de bogues supplémentairesAdditional improvements bugfixes and improvements

Prise en charge de syscallSyscall Support

Voici la liste des syscalls qui ont une certaine implémentation dans WSL.Below is a list of syscalls that have some implementation in WSL. Les syscalls figurant dans cette liste sont pris en charge dans au moins un scénario, mais il est possible que tous les paramètres ne soient pas pris en charge pour l’instant.Syscalls on this list are supported in at least one scenario, but may not have all parameters supported at this time.

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