Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Compilación 21364
Para obtener información general de Windows sobre la compilación 21364, visita el blog de Windows.
- Las aplicaciones de GUI ya están disponibles. Para obtener más información, consulte esta entrada de blog.
- Resuelva el error al acceder a los archivos a través de \\wsl.localhost\.
- Se ha solucionado el posible bloqueo en el servicio LxssManager.
Compilación 21354
Para obtener información general de Windows sobre la compilación 21354, visita el blog de Windows.
- Cambie el prefijo \wsl a \wsl.localhost para evitar problemas cuando haya una máquina en la red denominada "wsl". \wsl$ seguirá funcionando.
- Habilite el icono de acceso rápido de Linux para los procesos wow.
- Problema de actualización en el que la versión 2 siempre se pasó a través de wslapi RegisterDistribution.
- Cambie la máscara f del directorio /usr/lib/wsl/lib a 222, por lo que los archivos se marcan como ejecutables [GH 3847]
- Corregir el bloqueo del servicio WSL si la Plataforma de Máquina Virtual no está habilitada.
Compilación 21286
Para obtener información general de Windows sobre la compilación 21286, visita el blog de Windows.
- Introduce wsl.exe comando --cd para establecer el directorio de trabajo actual de un comando.
- Mejora la asignación de NTSTATUS a los códigos de error de Linux. [GH 6063]
- Mejorar el reporte de errores de montaje wsl.exe.
- Se ha agregado una opción a /etc/wsl.conf para habilitar los comandos de inicio:
[boot]
command=<string>
Compilación 20226
Para obtener información general de Windows sobre la compilación 20226, visita el blog de Windows.
- Arreglo del error en el servicio LxssManager. [GH 5902]
Compilación 20211
Para obtener información general de Windows sobre la compilación 20211, visita el blog de Windows.
- Introduce
wsl.exe --mount
para montar discos físicos o virtuales. Para obtener más información, consulte Access Linux filesystems in Windows and WSL 2 (Acceso a sistemas de archivos Linux en Windows y WSL 2). - Se ha corregido el bloqueo en el servicio LxssManager al comprobar si la máquina virtual está inactiva. [GH 5768]
- Compatibilidad con archivos VHD comprimidos. [GH 4103]
- Asegúrese de que las bibliotecas del modo de usuario de Linux instaladas en c:\windows\system32\lxss\lib se conservan en la actualización del sistema operativo. [GH 5848]
- Se ha agregado la capacidad de enumerar las distribuciones disponibles que se pueden instalar con
wsl --install --list-distributions
. - Las instancias de WSL ahora se terminan cuando el usuario cierra sesión.
Compilación 20190
Para obtener información general de Windows sobre la compilación 20190, visita el blog de Windows.
- Se ha corregido un error que impide que se inicien las instancias de WSL1. [GH 5633]
- Se ha corregido el bloqueo al redirigir la salida del proceso de Windows. [GH 5648]
- Agregue la opción %userprofile%\.wslconfig para controlar el tiempo de espera de inactividad de la VM, configurando wsl2.vmIdleTimeout=<time_in_ms>.
- Admite el lanzamiento de alias de ejecución de la aplicación desde WSL.
- Se ha agregado compatibilidad para instalar el kernel y las distribuciones de WSL2 en wsl.exe --install.
Compilación 20175
Para obtener información general de Windows sobre la compilación 20175, visita el blog de Windows.
- Ajuste la asignación de memoria predeterminada de la máquina virtual WSL2 para que sea 50% de memoria host o 8 GB, lo que sea menor [GH 4166].
- Cambie el prefijo \\wsl$ a \\wsl para admitir el análisis de URI. Todavía se admite la ruta de acceso \\wsl$ anterior.
- Habilite la virtualización anidada para WSL2 de forma predeterminada en amd64. Puede deshabilitarlo a través de %userprofile%\.wslconfig ([wsl2] nestedVirtualization=false).
- Realice wsl.exe --update demand start Microsoft Update( Iniciar Microsoft Update).
- Compatibilidad con el cambio de nombre de un archivo de solo lectura en DrvFs.
- Asegúrese de que los mensajes de error siempre se imprimen en la página de códigos correcta.
Compilación 20150
Para obtener información general de Windows sobre la compilación 20150, visita el blog de Windows.
- Proceso de GPU de WSL2, consulte el blog de Windows para obtener más información.
- Introducción de la opción de línea de comandos wsl.exe --install para configurar fácilmente WSL.
- Se introduce la opción de línea de comandos wsl.exe --update para gestionar las actualizaciones del kernel de WSL2.
- Establezca WSL2 como valor predeterminado.
- Aumente el tiempo de espera de apagado controlado de la máquina virtual WSL2.
- Corregir la condición de carrera virtio-9p al asignar la memoria del dispositivo.
- No ejecute un servidor con privilegios elevados de 9p si UAC está deshabilitado.
Compilación 19640
Para obtener información general de Windows sobre la compilación 19640, visita el blog de Windows.
- [WSL2] Mejoras de estabilidad para virtio-9p (drvfs).
Compilación 19555
Para obtener información general de Windows sobre la compilación 19555, visita el blog de Windows.
- [WSL2] Use un cgroup de memoria para limitar la cantidad de memoria que usan las operaciones de instalación y conversión [GH 4669]
- Haga que wsl.exe esté presente cuando el componente opcional del Subsistema de Windows para Linux no esté habilitado, para mejorar la visibilidad de las características.
- Cambie wsl.exe para imprimir texto de ayuda si el componente opcional WSL no está instalado
- Corrección de la condición de carrera al crear instancias
- Crear wslclient.dll que contenga toda la funcionalidad de la línea de comandos
- Evitar bloqueo durante la detención del servicio LxssManagerUser
- Corrección del fallo rápido wslapi.dll cuando el parámetro distroName es NULL
Compilación 19041
Para obtener información general de Windows sobre la compilación 19041, visita el blog de Windows.
- [WSL2] Borrar la máscara de señal antes de iniciar los procesos
- [WSL2] Actualización del kernel de Linux a la versión 4.19.84
- Controlar la creación del enlace simbólico /etc/resolv.conf cuando el enlace simbólico no es relativo
Compilación 19028
Para obtener información general de Windows sobre la compilación 19028, visita el blog de Windows.
- [WSL2] Actualización del kernel de Linux a la versión 4.19.81
- [WSL2] Cambie el permiso predeterminado de /dev/net/tun a 0666 [GH 4629]
- [WSL2] Ajuste la cantidad predeterminada de memoria asignada a la máquina virtual Linux para que sea de 80% de memoria del host
- [WSL2] corregir el servidor de interoperabilidad para manejar las solicitudes con un tiempo de espera, de modo que las llamadas incorrectas no puedan colgar el servidor.
Compilación 19018
Para obtener información general de Windows sobre la compilación 19018, visita el blog de Windows.
- [WSL2] Use cache=mmap como valor predeterminado para montajes de 9p para corregir las aplicaciones de .NET.
- [WSL2] Correcciones para la retransmisión de localhost [GH 4340]
- [WSL2] Introducir un montaje tmpfs compartido entre distribuciones para compartir el estado entre distribuciones
- Corrección para restaurar la unidad de red persistente en \\wsl$
Compilación 19013
Para obtener información general de Windows sobre la compilación 19013, visita el blog de Windows.
- [WSL2] Mejora del rendimiento de memoria de la máquina virtual de la utilidad WSL. La memoria que ya no se utiliza será devuelta al anfitrión.
- [WSL2] Actualice la versión del kernel a la versión 4.19.79. (agregue CONFIG_HIGH_RES_TIMERS, CONFIG_TASK_XACCT, CONFIG_TASK_IO_ACCOUNTING, CONFIG_SCHED_HRTICK y CONFIG_BRIDGE_VLAN_FILTERING).
- [WSL2] Corregir la retransmisión de entrada para controlar los casos en los que stdin es un controlador de tubería que no está cerrado [GH 4424]
- Realice la comprobación de \\wsl$ sin distinguir entre mayúsculas o minúsculas.
[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).
Compilación 19002
Para obtener información general de Windows sobre la compilación 19002, visita el blog de Windows.
- [WSL] Se ha corregido un problema con el control de algunos caracteres Unicode: https://github.com/microsoft/terminal/issues/2770
- [WSL] Se han corregido casos poco frecuentes en los que las distribuciones se podían desregistrar si se iniciaban inmediatamente después de una actualización entre compilaciones.
- [WSL] Se ha corregido un problema menor con wsl.exe --shutdown en el que no se cancelaban los temporizadores de inactividad de la instancia.
Compilación 18995
Para obtener información general de Windows sobre la compilación 18995, visita el blog de Windows.
- [WSL2] Se ha corregido un problema por el que los montajes DrvFs dejaban de funcionar después de que se interrumpiera una operación (por ejemplo, ctrl-c) [GH 4377]
- [WSL2] Corrección en el manejo de mensajes hvsocket muy grandes [GH 4105]
- [WSL2] Se ha corregido un problema con la interoperabilidad cuando stdin es un archivo [GH 4475]
- [WSL2] Arreglo de la falla del servicio cuando se encuentra un estado de red inesperado [GH 4474]
- [WSL2] Consulte el nombre de la distribución desde el servidor de interoperabilidad si el proceso actual no tiene la variable de entorno.
- [WSL2] Corregir problema con la interoperabilidad cuando stdin es un archivo
- [WSL2] Actualización de la versión del kernel de Linux a la versión 4.19.72
- [WSL2] Agregar capacidad para especificar parámetros de línea de comandos de kernel adicionales a través de .wslconfig
[wsl2]
kernelCommandLine = <string> # Additional kernel command line arguments
Compilación 18990
Para obtener información general de Windows sobre la compilación 18990, visita el blog de Windows.
- Mejora del rendimiento de las listas de directorios en \\wsl$
- [WSL2] Inyección de entropía de arranque adicional [GH 4416]
- [WSL2] Corrección para la interoperabilidad de Windows al usar su / sudo [GH 4465]
Compilación 18980
Para obtener información general de Windows sobre la compilación 18980, visita el blog de Windows.
- Corregir la lectura de vínculos simbólicos que deniegan el acceso a FILE_READ_DATA. Esto incluye todos los vínculos simbólicos que Windows crea para la compatibilidad con versiones anteriores, como "C:\Document and Settings" y un montón de vínculos simbólicos en el directorio de perfiles de usuario.
- Hacer que el estado inesperado del sistema de archivos no sea fatal [GH 4334, 4305]
- [WSL2] Se ha agregado compatibilidad con arm64 si la CPU o el firmware admite la virtualización.
- [WSL2] Permitir que los usuarios sin privilegios vean el registro del kernel
- [WSL2] Corregir la retransmisión de salida cuando se han cerrado los sockets stdout/stderr [GH 4375]
- [WSL2] Compatibilidad con la batería y el acceso directo del adaptador de CA
- [WSL2] Actualización del kernel de Linux a la versión 4.19.67
- Agregue la capacidad de establecer el nombre de usuario predeterminado en /etc/wsl.conf:
[user]
default=<string>
Compilación 18975
Para obtener información general de Windows sobre la compilación 18975, visita el blog de Windows.
- [WSL2] Se han corregido varios problemas de confiabilidad de localhost [GH 4340]
Compilación 18970
Para obtener información general de Windows sobre la compilación 18970, visita el blog de Windows.
- [WSL2] Sincroniza la hora con la hora del host al reanudar el sistema desde el estado de suspensión [GH 4245]
- [WSL2] Cree vínculos simbólicos NT en los volúmenes de Windows siempre que sea posible.
- [WSL2] Cree distribuciones en los espacios de nombres UTS, IPC, PID y Mount.
- [WSL2] Corrección de la redirección del puerto localhost cuando el servidor se conecta directamente a localhost [GH 4353]
- [WSL2] Corregir la interoperabilidad cuando se redirige la salida [GH 4337]
- [WSL2] Soporte para la traducción de symlinks NT absolutos.
- [WSL2] Actualización del kernel a la versión 4.19.59
- [WSL2] Configure correctamente la máscara de subred para eth0.
- [WSL2] Cambie la lógica para interrumpir el bucle de trabajo de la consola cuando se señale el evento exit.
- [WSL2] Expulsar el disco duro virtual de distribución cuando la distribución no se está ejecutando.
- [WSL2] Repare la biblioteca de análisis de configuración para manejar correctamente los valores vacíos.
- [WSL2] Admita Docker Desktop mediante la creación de montajes entre diferentes distribuciones. Una distribución puede participar en este comportamiento agregando la siguiente línea al archivo /etc/wsl.conf:
[automount]
crossDistro = true
Compilación 18945
Para obtener información general de Windows sobre la compilación 18945, visita el blog de Windows.
WSL
- [WSL2] Permitir que los sockets de escucha TCP en WSL2 sean accesibles desde el host mediante localhost:port
- [WSL2] Correcciones para errores de instalación o conversión y diagnósticos adicionales para realizar un seguimiento de problemas futuros [GH 4105]
- [WSL2] Mejora del diagnóstico de problemas de red de WSL2
- [WSL2] Actualización de la versión del kernel a la versión 4.19.55
- [WSL2] Actualización del kernel con las opciones de configuración necesarias para Docker [GH 4165]
- [WSL2] Aumente el número de CPU asignadas a la máquina virtual de utilidad ligera para que sea la misma que el host (anteriormente se limitaba a 8 por CONFIG_NR_CPUS en la configuración del kernel) [GH 4137]
- [WSL2] Creación de un archivo de intercambio para la máquina virtual ligera WSL2
- [WSL2] Permitir que los montajes de usuario sean visibles a través de \\wsl$\distro (por ejemplo sshfs) [GH 4172]
- [WSL2] Mejora del rendimiento del sistema de archivos 9p
- [WSL2] Asegúrese de que la ACL del disco duro virtual no crezca sin límites [GH 4126]
- [WSL2] Actualizar la configuración del kernel para admitir squashfs y xt_conntrack [GH 4107, 4123]
- [WSL2] Corrección para la opción de interop.enabled en /etc/wsl.conf [GH 4140]
- [WSL2] Devuelve ENOTSUP si el sistema de archivos no admite atributos extendidos
- [WSL2] Solucionar el bloqueo de CopyFile con \\wsl$
- Cambie el valor predeterminado de umask a 0022 y agregue el valor filesystem.umask a /etc/wsl.conf
- Corregir wslpath para resolver correctamente los vínculos simbólicos, que se corrigió en 19h1 [GH 4078]
- Presenta %UserProfile%archivo \.wslconfig para ajustar la configuración de WSL2
[wsl2]
kernel=<path> # An absolute Windows path to a custom Linux kernel.
memory=<size> # How much memory to assign to the WSL2 VM.
processors=<number> # How many processors to assign to the WSL2 VM.
swap=<size> # How much swap space to add to the WSL2 VM. 0 for no swap file.
swapFile=<path> # An absolute Windows path to the swap vhd.
localhostForwarding=<bool> # Boolean specifying if ports bound to wildcard or localhost in the WSL2 VM should be connectable from the host via localhost:port (default true).
# <path> entries must be absolute Windows paths with escaped backslashes, for example C:\\Users\\Ben\\kernel
# <size> entries must be size followed by unit, for example 8GB or 512MB
Compilación 18917
Para obtener información general de Windows sobre la compilación 18917, visita el blog de Windows.
WSL
- WSL 2 ya está disponible. Consulte el blog para obtener más detalles.
- Se ha corregido una regresión en la que el inicio de procesos de Windows a través de vínculos simbólicos no funcionaba correctamente [GH 3999]
- Añadir las opciones wsl.exe --list --verbose, wsl.exe --list --quiet y wsl.exe --import --version a wsl.exe
- Agregar wsl.exe opción --shutdown
- Plan 9: Permitir la apertura de un directorio para que la escritura se realice correctamente
Compilación 18890
Para obtener información general de Windows sobre la compilación 18890, visita el blog de Windows.
WSL
- Fuga de socket sin bloqueo [GH 2913]
- La entrada EOF en el terminal puede bloquear las lecturas posteriores [GH 3421]
- Actualice el encabezado resolv.conf para hacer referencia a wsl.conf [descrito en GH 3928]
- Interbloqueo en el código de eliminación de epoll [GH 3922]
- Controlar espacios en argumentos de --import y –export [GH 3932]
- La extensión de archivos mmap'd no funciona correctamente [GH 3939]
- Corrección del problema con el acceso a ARM64 \\wsl$ que no funciona correctamente
- Agregar un icono predeterminado mejor para wsl.exe
Compilación 18342
Para obtener información general de Windows sobre la compilación 18342, visita el blog de Windows.
WSL
- Hemos agregado la posibilidad de que los usuarios accedan a archivos de Linux en una distribución de WSL desde Windows. Se puede acceder a estos archivos a través de la línea de comandos, y también las aplicaciones de Windows, como el explorador de archivos, VSCode, etc. pueden interactuar con estos archivos. Para acceder a los archivos, vaya a \\wsl$\<distro_name> o vea una lista de distribuciones en ejecución; para ello, vaya a \\wsl$
- Agregue etiquetas de información de CPU adicionales y corrija los valores de Cpus_allowed[_list] [GH 2234]
- Soporte para exec desde hilos no líderes [GH 3800]
- Tratar los errores de actualización de configuración como no irrecuperables [GH 3785]
- Actualice binfmt para controlar correctamente los desplazamientos [GH 3768]
- Habilitar el mapeo de unidades de red para Plan 9 [GH 3854]
- Compatibilidad con Windows:> Linux y Linux:> traducción de rutas de acceso de Windows para montajes de enlace
- Crear secciones de solo lectura para mapeos en archivos abiertos en modo de solo lectura
Compilación 18334
Para obtener información general de Windows sobre la compilación 18334, visita el blog de Windows.
WSL
- Rediseñe la forma en que se asigna la zona horaria de Windows a una zona horaria de Linux [GH 3747]
- Corregir fugas de memoria y agregar nuevas funciones de traducción de cadenas [GH 3746]
- SIGCONT en un grupo de hilos sin hilos es un no-op [GH 3741]
- Mostrar correctamente los descriptores de archivo socket y epoll en /proc/self/fd
Versión 18305
Para obtener información general de Windows sobre la compilación 18305, visita el blog de Windows.
WSL
- pthreads pierde el acceso a los archivos cuando se cierra el subproceso principal [GH 3589]
- TIOCSCTTY debe omitir el parámetro "force" a menos que sea necesario [GH 3652]
- wsl.exe mejoras de la línea de comandos y adición de la funcionalidad de importación y exportación.
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.
Compilación 18277
Para obtener información general de Windows sobre la compilación 18277, visita el blog de Windows.
WSL
- Corrección del error "no se admite tal interfaz" introducido en la compilación 18272 [GH 3645]
- Omitir la marca de MNT_FORCE para umount syscall [GH 3605]
- Cambiar la interoperabilidad de WSL para usar la API oficial CreatePseudoConsole
- Mantener ningún valor de tiempo de espera cuando se reinicia FUTEX_WAIT
Compilación 18272
Para obtener información general de Windows sobre la compilación 18272, visita el blog de Windows.
WSL
- ADVERTENCIA: Hay un problema en esta compilación que hace que WSL sea inoperable. Al intentar iniciar la distribución, verá un error "No se admite dicha interfaz". El problema se ha corregido y estará en la versión Insider Fast de la próxima semana. Si has instalado esta compilación, puedes revertir a la compilación anterior de Windows mediante "Volver a la versión anterior de Windows 10" en Configuración-Actualización> y recuperación de seguridad>.
Compilación 18267
Para obtener información general de Windows sobre la compilación 18267, visita el blog de Windows.
WSL
- Se ha corregido el problema por el que es posible que el proceso zombie no sea eliminado y permanezca indefinidamente.
- WslRegisterDistribution se bloquea si el mensaje de error supera la longitud máxima [GH 3592]
- Permitir que fsync se realice correctamente para los archivos de solo lectura en DrvFs [GH 3556]
- Asegúrese de que existen directorios /bin y /sbin antes de crear vínculos simbólicos dentro de [GH 3584]
- Se ha agregado un mecanismo de tiempo de espera de terminación de instancia para las instancias de WSL. El tiempo de espera se establece actualmente en 15 segundos, lo que significa que la instancia finalizará 15 segundos después de que se cierre el último proceso de WSL. Para finalizar una distribución inmediatamente, use:
wslconfig.exe /terminate <DistributionName>
Compilación 17763 (1809)
Para obtener información general de Windows sobre la compilación 17763, visita el blog de Windows.
WSL
- Comprobación del permiso de llamada al sistema setpriority demasiado estricta para cambiar la prioridad del mismo hilo [GH 1838]
- Asegúrese de que se use un tiempo de interrupción imparcial en el arranque, evitando así devolver valores negativos para clock_gettime(CLOCK_BOOTTIME) [GH 3434]
- Manejo de enlaces simbólicos en el intérprete binfmt de WSL [GH 3424]
- Mejor control de la limpieza del descriptor de archivo líder del grupo de subprocesos.
- Cambie WSL para usar KeQueryInterruptTimePrecise en lugar de KeQueryPerformanceCounter para evitar desbordamiento [GH 3252]
- La asociación Ptrace puede provocar un valor devuelto incorrecto de las llamadas del sistema [GH 1731]
- Corrección de varios problemas relacionados con AF_UNIX [GH 3371]
- Se ha corregido un problema que podía provocar un error en la interoperabilidad de WSL si el directorio de trabajo actual tiene menos de 5 caracteres [GH 3379]
- Evitar un retraso de un segundo en las conexiones de bucle local a puertos no existentes con errores [GH 3286]
- Añadir el archivo stub /proc/sys/fs/file-max [GH 2893]
- Información más precisa del ámbito de IPV6.
- soporte para PR_SET_PTRACER [GH 3053]
- Sistema de archivos de tubería que borra accidentalmente el evento epoll desencadenado por eventos de borde [GH 3276]
- El ejecutable Win32 iniciado a través del vínculo simbólico NTFS no respeta el nombre del vínculo simbólico [GH 2909]
- Compatibilidad mejorada con zombis [GH 1353]
- Agregue entradas wsl.conf para controlar el comportamiento de interoperabilidad de Windows [GH 1493]
[interop] enabled=false # enable launch of Windows binaries; default is true appendWindowsPath=false # append Windows path to $PATH variable; default is true
- Corrección para que getsockname no devuelva siempre el tipo de familia de sockets UNIX [GH 1774]
- Adición de compatibilidad con TIOCSTI [GH 1863]
- Los sockets sin bloqueo en el proceso de conexión deben devolver EAGAIN para los intentos de escritura [GH 2846]
- Soporte de interoperabilidad en VHDs montados [GH 3246, 3291]
- Corrección del problema de comprobación de permisos en la carpeta raíz [GH 3304]
- Compatibilidad limitada con el teclado TTY ioctls KDGKBTYPE, KDGKBMODE y KDSKBMODE.
- Las aplicaciones de interfaz de usuario de Windows deben ejecutarse incluso cuando se inician en segundo plano.
- Añadir wsl -u o la opción --user [GH 1203]
- Corrección de problemas de inicio de WSL cuando se habilita el inicio rápido [GH 2576]
- Los sockets Unix deben conservar las credenciales de pares desconectados [GH 3183]
- Sockets Unix no bloqueantes fallando indefinidamente con EAGAIN [GH 3191]
- El nuevo tipo de montaje predeterminado para drvfs es case=off [GH 2937, 3212, 3328]
- Consulte el blog para obtener más información.
- Agregue wslconfig /terminate para dejar de ejecutar distribuciones.
- Se corrigió un problema con las entradas del menú contextual del shell de WSL que no manejan correctamente rutas con espacios.
- Exponer la distinción entre mayúsculas y minúsculas por directorio como un atributo extendido
- ARM64: emular las operaciones de mantenimiento de caché. Resuelva el problema de dotnet.
- DrvFs: solo caracteres unescape en el intervalo privado que corresponden a un carácter de escape.
- Corrección de un error de desbordamiento por uno en la validación de longitud del intérprete del parser ELF [GH 3154]
- Los temporizadores absolutos de WSL con una hora en el pasado no se desencadenan [GH 3091]
- Asegúrese de que los puntos de reanálisis recién creados se muestran como tales en el directorio primario.
- Cree de forma atómica directorios con distinción entre mayúsculas y minúsculas en DrvFs.
- Se ha corregido un problema adicional por el que las operaciones multiproceso podían devolver ENOENT aunque el archivo existe. [GH 2712]
- Se ha corregido un error de inicio de WSL cuando UMCI está habilitado. [GH 3020]
- Agregue el menú contextual del explorador para iniciar WSL [GH 437, 603, 1836]. Para usar, mantenga presionada la tecla Mayús y haga clic con el botón derecho cuando se encuentra en una ventana del explorador.
- Corrección del comportamiento de no bloqueo del socket Unix [GH 2822, 3100]
- Corrijan el comando NETLINK atascado como se indica en GH 2026.
- Agregue compatibilidad con marcas de propagación de montaje [GH 2911].
- Se corrigió un problema en el que el truncamiento no provocaba eventos de inotify [GH 2978].
- Agregue la opción --exec para wsl.exe para invocar un solo binario sin un shell.
- Agregue la opción --distribution para wsl.exe para seleccionar una distribución específica.
- Compatibilidad limitada con dmesg. Las aplicaciones ahora pueden iniciar sesión en dmesg. El controlador del WSL registra información limitada en dmesg. En el futuro, esto se puede extender para llevar otra información o diagnóstico del controlador.
- Nota: dmesg se admite actualmente a través de la interfaz de dispositivo
/dev/kmsg
.syslog
La interfaz syscall todavía no se soporta. Y, por lo tanto, algunas de las opciones de líneadmesg
de comandos, como-S
,-C
no funcionan.
- Nota: dmesg se admite actualmente a través de la interfaz de dispositivo
- Cambiar gid predeterminado y el modo de dispositivos serie para que coincidan con nativos [GH 3042]
- DrvFs ahora admite atributos extendidos.
- Nota: DrvFs tiene algunas limitaciones en el nombre de los atributos extendidos. No se permiten algunos caracteres (como '/', ':' y '*') y los nombres de atributo extendidos no distinguen mayúsculas de minúsculas en DrvFs.
Compilación 18252 (omitir adelante)
Para obtener información general de Windows sobre la compilación 18252, visita el blog de Windows.
WSL
- Mover los archivos binarios init y bsdtar del dll de lxssmanager a una carpeta de herramientas separada.
- Corrección de la carrera en torno al cierre del descriptor de archivo al usar CLONE_FILES
- Gestión de campos opcionales en /proc/pid/mountinfo al traducir rutas de acceso DrvFs
- Permitir que DrvFs mknod tenga éxito sin necesidad de soporte para metadatos para S_IFREG
- Los archivos readonly creados en DrvFs deben tener establecido el atributo readonly [GH 3411]
- Agregue el asistente /sbin/mount.drvfs para controlar el montaje de DrvFs.
- Utilizar POSIX rename en DrvFs.
- Permitir la traducción de rutas en volúmenes sin un identificador único global (GUID) de volumen.
Build 17738 (Rápida)
Para obtener información general de Windows sobre la compilación 17738, visita el blog de Windows.
WSL
- Comprobación del permiso de llamada al sistema setpriority demasiado estricta para cambiar la prioridad del mismo hilo [GH 1838]
- Asegúrese de que se use un tiempo de interrupción imparcial en el arranque, evitando así devolver valores negativos para clock_gettime(CLOCK_BOOTTIME) [GH 3434]
- Manejo de enlaces simbólicos en el intérprete binfmt de WSL [GH 3424]
- Mejor control de la limpieza del descriptor de archivo líder del grupo de subprocesos.
Versión 17728 (rápido)
Para obtener información general de Windows sobre la compilación 17728, visita el blog de Windows.
WSL
- Cambie WSL para usar KeQueryInterruptTimePrecise en lugar de KeQueryPerformanceCounter para evitar desbordamiento [GH 3252]
- La asociación Ptrace puede provocar un valor devuelto incorrecto de las llamadas del sistema [GH 1731]
- Corrección de una serie de problemas relacionados con AF_UNIX [GH 3371]
- Se ha corregido un problema que podía provocar un error en la interoperabilidad de WSL si el directorio de trabajo actual tiene menos de 5 caracteres [GH 3379]
Compilación 18204 (omitir adelante)
Para obtener información general de Windows sobre la compilación 18204, visita el blog de Windows.
WSL
- Sistema de archivos de canalización que borra accidentalmente el evento epoll desencadenado por el borde [GH 3276]
- El ejecutable Win32 iniciado a través del vínculo simbólico NTFS no respeta el nombre del vínculo simbólico [GH 2909]
Compilación 17723 (rápida)
Para obtener información general de Windows sobre la compilación 17723, visita el blog de Windows.
WSL
- Evitar un retraso de un segundo en las conexiones de bucle local a puertos no existentes con errores [GH 3286]
- Añadir el archivo stub /proc/sys/fs/file-max [GH 2893]
- Información más precisa del ámbito de IPV6.
- soporte para PR_SET_PTRACER [GH 3053]
- Sistema de archivos de canalización que borra accidentalmente el evento epoll activado por flanco [GH 3276]
- El ejecutable Win32 iniciado a través del vínculo simbólico NTFS no respeta el nombre del vínculo simbólico [GH 2909]
Compilación 17713
Para obtener información general de Windows sobre la compilación 17713, visita el blog de Windows.
WSL
- Compatibilidad mejorada con zombis [GH 1353]
- Agregue entradas wsl.conf para controlar el comportamiento de interoperabilidad de Windows [GH 1493]
[interop] enabled=false # enable launch of Windows binaries; default is true appendWindowsPath=false # append Windows path to $PATH variable; default is true
- Corrección para getsockname por no devolver siempre el tipo de familia de sockets UNIX [GH 1774]
- Adición de compatibilidad con TIOCSTI [GH 1863]
- Los sockets sin bloqueo en el proceso de conexión deben devolver EAGAIN para los intentos de escritura [GH 2846]
- Soporte de interoperabilidad en los discos duros virtuales montados [GH 3246, 3291]
- Corrección del problema de comprobación de permisos en la carpeta raíz [GH 3304]
- Compatibilidad limitada con el teclado TTY ioctls KDGKBTYPE, KDGKBMODE y KDSKBMODE.
- Las aplicaciones de interfaz de usuario de Windows deben ejecutarse incluso cuando se inician en segundo plano.
Compilación 17704
Para obtener información general de Windows sobre la compilación 17704, visita el blog de Windows.
WSL
- Agregar "wsl -u" o la opción "--user" [GH 1203]
- Corrección de problemas de inicio de WSL cuando se habilita el inicio rápido [GH 2576]
- Los sockets Unix deben conservar las credenciales del par desconectadas [GH 3183]
- Los sockets Unix sin bloqueo fallan indefinidamente con EAGAIN [GH 3191].
- case=off es el nuevo tipo de montaje drvfs predeterminado [GH 2937, 3212, 3328]
- Consulte el blog para obtener más información.
- Agregue wslconfig /terminate para dejar de ejecutar distribuciones.
Compilación 17692
Para obtener información general de Windows sobre la compilación 17692, visita el blog de Windows.
WSL
- Se ha resuelto el problema con las entradas del menú contextual del shell de WSL que no gestionan correctamente las rutas con espacios.
- Exponer la distinción entre mayúsculas y minúsculas por directorio como un atributo extendido
- ARM64: emular las operaciones de mantenimiento de caché. Resuelva el problema de dotnet.
- DrvFs: desescapar únicamente los caracteres en el rango privado que corresponden a un carácter escapado.
Compilación 17686
Para obtener información general de Windows sobre la compilación 17686, visita el blog de Windows.
WSL
- Corrección de un error de 'off-by-one' en la validación de la longitud del analizador ELF [GH 3154]
- Los temporizadores absolutos de WSL con un tiempo en el pasado no se disparan [GH 3091]
- Asegúrese de que los puntos de reanálisis recién creados se muestran como tales en el directorio primario.
- Cree de forma atómica directorios con distinción entre mayúsculas y minúsculas en DrvFs.
Compilación 17677
Para obtener información general de Windows sobre la compilación 17677, visita el blog de Windows.
WSL
- Se ha corregido un problema adicional por el que las operaciones multiproceso podían devolver ENOENT aunque el archivo existe. [GH 2712]
- Se ha corregido la falla de inicio de WSL cuando UMCI está habilitado. [GH 3020]
Compilación 17666
Para obtener información general de Windows sobre la compilación 17666, visita el blog de Windows.
WSL
ADVERTENCIA: Hay un problema que impide que WSL se ejecute en algunos conjuntos de chips AMD [GH 3134]. Una corrección está lista y haciendo su camino a la rama De compilación de Insider.
- Agregue el menú contextual del explorador para iniciar WSL [GH 437, 603, 1836]. Para usar, mantén presionada la tecla Shift y haz clic con el botón derecho cuando estés en una ventana del Explorador.
- Corrección del comportamiento de no bloqueo del socket unix [GH 2822, 3100]
- Corregir el comando de netlink que no responde como se indica en GH 2026.
- Agregue compatibilidad con marcas de propagación de montaje [GH 2911].
- Se ha corregido un problema por el que el truncamiento no provocaba eventos de inotificación [GH 2978].
- Agregue la opción --exec para wsl.exe para invocar un solo binario sin un shell.
- Agregue la opción --distribution para wsl.exe para seleccionar una distribución específica.
Compilación 17655 (Omitir adelante)
Para obtener información general de Windows sobre la compilación 17655, visita el blog de Windows.
WSL
- Compatibilidad limitada con dmesg. Las aplicaciones ahora pueden iniciar sesión en dmesg. El controlador del WSL registra información limitada en dmesg. En el futuro, esto se puede extender para llevar otra información o diagnóstico del controlador.
- Nota: dmesg se admite actualmente a través de la interfaz de dispositivo
/dev/kmsg
.syslog
La interfaz syscall aún no es compatible. Y, por lo tanto, algunas de las opciones de líneadmesg
de comandos, como-S
,-C
no funcionan.
- Nota: dmesg se admite actualmente a través de la interfaz de dispositivo
- Se ha corregido un problema por el que las operaciones multiproceso podían devolver ENOENT aunque el archivo existe. [GH 2712]
Compilación 17639 (Omitir adelante)
Para obtener información general de Windows sobre la compilación 17639, visita el blog de Windows.
WSL
- Cambiar gid predeterminado y el modo de dispositivos serie para que coincidan con nativos [GH 3042]
- DrvFs ahora admite atributos extendidos.
- Nota: DrvFs tiene algunas limitaciones en el nombre de los atributos extendidos. En concreto, no se permiten algunos caracteres (como '/', ':' y '*') y los nombres de atributos extendidos no distinguen mayúsculas de minúsculas en DrvFs.
Compilación 17133 (rápido)
Para obtener información general de Windows sobre la compilación 17133, visita el blog de Windows.
WSL
- Corrección para el bloqueo en WSL. [GH 3039, 3034]
Compilación 17128 (rápido)
Para obtener información general de Windows sobre la compilación 17128, visita el blog de Windows.
WSL
- Ninguno
Compilación 17627 (Acceso anticipado)
Para obtener información general de Windows sobre la compilación 17627, visita el blog de Windows.
WSL
- Agregue compatibilidad con las operaciones compatibles con futex pi. [GH 1006]
- Tenga en cuenta que las prioridades no son actualmente una característica de WSL compatible, por lo que hay limitaciones, pero el uso estándar debe desbloquearse.
- Compatibilidad del firewall de Windows con procesos WSL. [GH 1852]
- Por ejemplo, para permitir que el proceso de Python de WSL escuche en cualquier puerto, use el cmd de Windows con privilegios elevados:
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
- Para más información sobre cómo agregar reglas de firewall, consulte el vínculo
- Por ejemplo, para permitir que el proceso de Python de WSL escuche en cualquier puerto, use el cmd de Windows con privilegios elevados:
- Respetar el shell predeterminado del usuario al usar wsl.exe. [GH 2372]
- Informe todas las interfaces de red como ethernet. [GH 2996]
- Mejor control del archivo /etc/passwd dañado. [GH 3001]
Consola
- No hay correcciones.
Resultados LTP:
Pruebas en curso.
Compilación 17618 (Omitir adelante)
Para obtener información general de Windows sobre la compilación 17618, visita el blog de Windows.
WSL
- Introduce la funcionalidad de pseudoconsola para la interoperabilidad NT [GH 988, 1366, 1433, 1542, 2370, 2406].
- El mecanismo de instalación heredado (lxrun.exe) está en desuso. El mecanismo admitido para instalar distribuciones es a través de Microsoft Store.
Consola
- No hay correcciones.
Resultados LTP:
Pruebas en curso.
Compilación 17110
Para obtener información general de Windows sobre la compilación 17110, visita el blog de Windows.
WSL
- Permitir que /init finalice desde Windows [GH 2928].
- DrvFs ahora usa la distinción entre mayúsculas y minúsculas por directorio de forma predeterminada (equivalente a la opción de montaje "case=dir").
- El uso de "case=force" (el comportamiento anterior) requiere establecer una clave del Registro. Ejecute el siguiente comando para habilitar "case=force" si necesita usarlo: reg add HKLM\SYSTEM\CurrentControlSet\Services\lxss /v DrvFsAllowForceCaseSensitivity /t REG_DWORD /d 1
- Si tiene directorios existentes creados con WSL en una versión anterior de Windows que deben distinguir entre mayúsculas y minúsculas, use fsutil.exe para marcarlos como distinguidos entre mayúsculas y minúsculas: fsutil.exe archivo setcasesensitiveinfo
<path>
enable
- Las cadenas terminadas en NULL devueltas por la llamada al syscall uname.
Consola
- No hay correcciones.
Resultados LTP:
Pruebas en curso.
Compilación 17107
Para obtener información general de Windows sobre la compilación 17107, visita el blog de Windows.
WSL
- Soporte para TCSETSF y TCSETSW en terminales maestro de PTY [GH 2552].
- Iniciar procesos de interoperabilidad simultáneos puede dar lugar a EINVAL [GH 2813].
- Corrija PTRACE_ATTACH para mostrar el estado de seguimiento adecuado en /proc/pid/status.
- Corrija la carrera en la que los procesos de corta duración clonados con las marcas CLEARTID y SETTID podrían salir sin borrar la dirección TID.
- Muestra un mensaje al actualizar los directorios del sistema de archivos de Linux al pasar de una compilación anterior a 17093. Para obtener más información sobre los cambios del sistema de archivos 17093, consulte las notas de la versión de 17093.
Consola
- No hay correcciones.
Resultados LTP:
Pruebas en curso.
Compilación 17101
Para obtener información general de Windows sobre la compilación 17101, visita el blog de Windows.
WSL
- Compatibilidad con signalfd. [GH 129]
- Admite nombres de archivo que contienen caracteres NTFS no válidos mediante la codificación como caracteres Unicode privados. [GH 1514]
- El montaje automático volverá al modo de solo lectura cuando no se admita la escritura. [GH 2603]
- Permitir pegar pares suplentes Unicode (como caracteres emoji). [GH 2765]
- Los pseudoarchivos en /proc y /sys deben indicar que están preparados para lectura y escritura mediante select, poll, epoll, etc. [GH 2838]
- Se ha corregido un problema que podía provocar que el servicio entrase en bucle infinito cuando el registro se ha alterado o está dañado.
- Corrija los mensajes netlink para que funcionen con la versión más reciente (ascendente 4.14) de iproute2.
Consola
- No hay correcciones.
Resultados LTP:
Pruebas en curso.
Compilación 17093
Para obtener información general de Windows sobre la compilación 17093, visita el blog de Windows.
Importante:
Al iniciar WSL por primera vez después de actualizar a esta compilación, debe realizar algunas tareas de actualización de los directorios del sistema de archivos de Linux. Esto puede tardar hasta varios minutos, por lo que WSL puede parecer que se inicia lentamente. Esto solo debe ocurrir una vez para cada distribución que haya instalado desde la tienda.
- Mejorado el soporte para la distinción entre mayúsculas y minúsculas en DrvFs.
- DrvFs ahora admite la distinción entre mayúsculas y minúsculas por directorio. Esta es una nueva bandera que se puede configurar en los directorios para indicar que todas las operaciones en esos directorios deben tratarse como sensibles a mayúsculas y minúsculas, lo que permite que las aplicaciones de Windows abran correctamente archivos que solo difieren por tamaño de letra.
- DrvFs tiene nuevas opciones de montaje que controlan la distinción entre mayúsculas y minúsculas de forma individual para cada directorio.
- case=force: todos los directorios se tratan como sensibles a mayúsculas y minúsculas (excepto la raíz del disco duro). Los nuevos directorios creados con WSL se marcan como sensibles a mayúsculas y minúsculas. Este es el comportamiento heredado, excepto para marcar nuevos directorios que distinguen mayúsculas de minúsculas.
- case=dir: solo los directorios con la bandera de sensibilidad a mayúsculas y minúsculas por directorio se tratan como sensibles a mayúsculas y minúsculas; otros directorios no distinguen entre mayúsculas y minúsculas. Los nuevos directorios creados con WSL se marcan como sensibles a mayúsculas y minúsculas.
- case=off: solo los directorios con el indicador de sensibilidad a mayúsculas y minúsculas por directorio se tratan como sensibles a mayúsculas y minúsculas; otros directorios no son sensibles a mayúsculas y minúsculas. Los nuevos directorios creados con WSL se marcan como insensibles a mayúsculas y minúsculas.
- Nota: los directorios creados por WSL en versiones anteriores no tienen esta marca, por lo que no se tratarán como sensibles a mayúsculas y minúsculas si usa la opción "case=dir". Próximamente estará disponible una manera de establecer esta marca en los directorios existentes.
- Ejemplo de montaje con estas opciones (para unidades existentes, primero debe desmontar para poder montar con diferentes opciones): sudo mount -t drvfs C: /mnt/c -o case=dir
- Por ahora, case=force sigue siendo la opción predeterminada. Esto se cambiará a case=dir en el futuro.
- Ahora puede usar barras diagonales en los caminos de Windows al montar DrvFs, por ejemplo: sudo mount -t drvfs //server/share /mnt/share
- WSL ahora procesa el archivo /etc/fstab durante el inicio de la instancia [GH 2636].
- Esto se hace antes de montar automáticamente las unidades de DrvFs; las unidades que ya habían sido montadas por fstab no se volverán a montar automáticamente, permitiéndole cambiar el punto de montaje de unidades específicas.
- Este comportamiento se puede desactivar mediante wsl.conf.
- Los archivos mount, mountinfo y mountstats en /proc escapen correctamente caracteres especiales como barras diagonales inversas y espacios [GH 2799]
- Los archivos especiales creados con DrvFs, como vínculos simbólicos de WSL, o fifos y sockets cuando los metadatos están habilitados, ahora se pueden copiar y mover desde Windows.
WSL es más configurable con wsl.conf
Hemos agregado un método para que configure automáticamente ciertas funciones en WSL que se aplicarán cada vez que inicie el subsistema. Esto incluye opciones de montaje automático y configuración de red. Obtenga más información en nuestra entrada de blog en: https://aka.ms/wslconf
AF_UNIX permite conexiones de socket entre procesos de Linux en WSL y procesos nativos de Windows
Las aplicaciones WSL y Windows ahora pueden comunicarse entre sí a través de sockets Unix. Imagine que quiere ejecutar un servicio en Windows y ponerlo a disposición de las aplicaciones de Windows y WSL. Ahora, eso es posible con sockets unix. Lea más en nuestra entrada de blog en https://aka.ms/afunixinterop
WSL
- Compatibilidad de mmap() con MAP_NORESERVE [GH 121, 2784]
- Compatibilidad con CLONE_PTRACE y CLONE_UNTRACED [GH 121, 2781]
- Controlar la señal de terminación que no sea SIGCHLD en el proceso de clonación [GH 121, 2781]
- Código auxiliar /proc/sys/fs/inotify/max_user_instances y /proc/sys/fs/inotify/max_user_watches [GH 1705]
- Error al cargar archivos binarios ELF que contienen encabezados de carga con desplazamientos distintos de cero [GH 1884]
- Elimina los bytes finales de página al cargar imágenes.
- Reducción de casos en los que execve finaliza silenciosamente el proceso
Consola
- No hay correcciones.
Resultados LTP:
Pruebas en curso.
Compilación 17083
Para obtener información general de Windows sobre la compilación 17083, visita el blog de Windows.
WSL
- Se ha corregido la comprobación de errores relacionada con epoll [GH 2798, 2801, 2857]
- Se han corregido bloqueos al desactivar ASLR [GH 1185, 2870]
- Asegúrese de que las operaciones mmap sean atómicas [GH 2732]
Consola
- No hay correcciones.
Resultados LTP:
Pruebas en curso.
Compilación 17074
Para obtener información general de Windows sobre la compilación 17074, visita el blog de Windows.
WSL
- Se ha corregido el formato de almacenamiento de los metadatos de DrvFs [GH 2777]
Importante: Los metadatos de DrvFs creados antes de esta compilación se mostrarán incorrectamente o no en absoluto. Para corregir los archivos afectados, use chmod y chown para volver a aplicar los metadatos. - Se ha corregido un problema con varias señales y llamadas de sistema reiniciables.
Consola
- No hay correcciones.
Resultados LTP:
Pruebas en curso.
Compilación 17063
Para obtener información general de Windows sobre la compilación 17063, visita el blog de Windows.
WSL
DrvFs admite metadatos de Linux adicionales. Esto permite establecer el propietario y el modo de archivos mediante chmod/chown, y también la creación de archivos especiales, como fifos, sockets unix y archivos de dispositivo. Esto está deshabilitado de forma predeterminada por ahora, ya que sigue siendo experimental. Nota: Se ha corregido un error en el formato de metadatos usado por DrvFs. Aunque los metadatos funcionan en esta compilación para la experimentación, las compilaciones futuras no leerán correctamente los metadatos creados por esta compilación. Es posible que tenga que actualizar manualmente el propietario de archivos modificados, y los dispositivos con un identificador de dispositivo personalizado tendrán que ser recreados.
Para habilitar, monte DrvFs con la opción de metadatos (para habilitarlo en un montaje existente, primero debe desmontarlo):
mount -t drvfs C: /mnt/c -o metadata
Los permisos de Linux se agregan como metadatos adicionales al archivo; no afectan a los permisos de Windows. Recuerde que editar un archivo mediante un editor de Windows puede quitar los metadatos. En este caso, el archivo revertirá a sus permisos predeterminados.
Se agregaron opciones de montaje a DrvFs para controlar archivos sin metadatos.
- uid: el identificador de usuario usado para el propietario de todos los archivos.
- gid: el identificador de grupo usado para el propietario de todos los archivos.
- umask: una máscara octal que define los permisos a excluir para todos los archivos y directorios.
- fmask: máscara octal de permisos que se van a excluir para todos los archivos normales.
- dmask: una máscara octal de permisos que deben excluirse en todos los directorios.
Por ejemplo:
mount -t drvfs C: /mnt/c -o uid=1000,gid=1000,umask=22,fmask=111
Combine con la opción de metadatos para especificar los permisos predeterminados para los archivos sin metadatos.
Se introdujo una nueva variable de entorno,
WSLENV
, para configurar cómo fluyen las variables de entorno entre WSL y Win32.Por ejemplo:
WSLENV=GOPATH/l:USERPROFILE/pu:DISPLAY
WSLENV
es una lista de variables de entorno delimitada por dos puntos que se pueden incluir al iniciar procesos de WSL desde Win32 o procesos de Win32 desde WSL. Cada variable se puede sufijar con una barra diagonal seguida de marcas para especificar cómo se traduce.- p: El valor es una ruta que se debe traducir entre las rutas de WSL y las rutas de Win32.
- l: el valor es una lista de rutas de acceso. En WSL, es una lista delimitada por dos puntos. En Win32, es una lista delimitada por punto y coma.
- u: El valor solo debe incluirse al invocar WSL desde Win32.
- w: El valor solo debe incluirse al invocar Win32 desde WSL.
Puede establecer
WSLENV
en .bashrc o en el entorno de Windows personalizado para el usuario.Los montajes de drvfs conservan correctamente las marcas de tiempo al utilizar tar y cp -p (GH 1939)
Drvfs enlaces simbólicos informan el tamaño correcto (GH 2641)
La lectura y escritura funciona para tamaños de E/S muy grandes (GH 2653)
waitpid funciona con identificadores de grupo de procesos (GH 2534)
rendimiento de mmap significativamente mejorado para grandes regiones reservadas. Además, mejora el rendimiento de ghc (GH 1671)
soportes de personalidad para READ_IMPLIES_EXEC; correcciones en Maxima y Clisp (GH 1185)
mprotect admite PROT_GROWSDOWN; corrige clisp (GH 1128)
Correcciones de fallos de página en modo de sobreasignación; arregla sbcl (GH 1128)
clone admite más combinaciones de banderas
Compatibilidad con la selección/epoll de archivos de epoll (anteriormente denominado no-op).
Informar a ptrace de llamadas al sistema no implementadas.
Ignorar las interfaces que no están activas al generar los servidores de nombres en resolv.conf [GH 2694]
Enumerar interfaces de red sin dirección física. [GH 2685]
Mejoras y correcciones de errores adicionales.
Herramientas de Linux disponibles para desarrolladores en Windows
La cadena de herramientas de la línea de comandos de Windows incluye bsdtar (tar) y curl. Lea este blog para obtener más información sobre la adición de estas dos nuevas herramientas y ver cómo están dando forma a la experiencia del desarrollador en Windows.
AF_UNIX
está disponible en el SDK de Windows Insider (17061+). Lea este blog para obtener más información sobreAF_UNIX
y cómo los desarrolladores de Windows pueden usarlo.
Consola
- No hay correcciones.
Resultados LTP:
Pruebas en curso.
Compilación 17046
Para obtener información general de Windows sobre la compilación 17046, visita el blog de Windows.
Fijo
WSL
- Permitir que los procesos se ejecuten sin un terminal activo. [GH 709, 1007, 1511, 2252, 2391, et al.]
- Mejor apoyo de CLONE_VFORK y CLONE_VM. [GH 1878, 2615]
- Omita los controladores de filtro TDI para las operaciones de red de WSL. [GH 1554]
- DrvFs crea vínculos simbólicos NT cuando se cumplen ciertas condiciones. [GH 353, 1475, 2602]
- El destino del vínculo debe ser relativo, no debe cruzar ningún punto de montaje ni vínculos simbólicos y debe existir.
- El usuario debe tener SE_CREATE_SYMBOLIC_LINK_PRIVILEGE (esto normalmente requiere que inicie wsl.exe con privilegios elevados), a menos que el modo de desarrollador esté activado.
- En todas las demás situaciones, DrvFs sigue creando enlaces simbólicos de WSL.
- Permitir ejecutar instancias de WSL con privilegios elevados y no elevados simultáneamente.
- Compatibilidad con /proc/sys/kernel/yama/ptrace_scope
- Agregue wslpath para hacer conversiones de ruta de WSL-<>Windows. [GH 522, 1243, 1834, 2327, et al.]
wslpath usage: -a force result to absolute path format -u translate from a Windows path to a WSL path (default) -w translate from a WSL path to a Windows path -m translate from a WSL path to a Windows path, with '/' instead of '\\' EX: wslpath 'c:\users'
Consola
- No hay correcciones.
Resultados LTP:
Pruebas en curso.
Compilación 17040
Para obtener información general de Windows sobre la compilación 17040, visita el blog de Windows.
Fijo
WSL
- No hay correcciones desde 17035.
Consola
- No hay correcciones desde 17035.
Resultados LTP:
Pruebas en curso.
Compilación 17035
Para obtener información general de Windows sobre la compilación 17035, visita el blog de Windows.
Fijo
WSL
- El acceso a archivos en DrvFs podría producir errores ocasionalmente con EINVAL. [GH 2448]
Consola
- Alguna pérdida de color al insertar o eliminar líneas en modo VT.
Resultados LTP:
Pruebas en curso.
Versión 17025
Para obtener información general de Windows sobre la compilación 17025, visita el blog de Windows.
Fijo
WSL
- Inicie los procesos iniciales en un nuevo grupo de procesos en primer plano [GH 1653, 2510].
- Correcciones de entrega de SIGHUP [GH 2496].
- Genere el nombre predeterminado del puente virtual si no se proporciona ninguna [GH 2497].
- Implemente /proc/sys/kernel/random/boot_id [GH 2518].
- Más correcciones de tuberías de stdout/stderr para la interoperabilidad.
- Llamada al sistema syncfs de stub.
Consola
- Corregir la traducción de VT de entrada para consolas de terceros [GH 111]
Resultados LTP:
Pruebas en curso.
Compilación 17017
Para obtener información general de Windows sobre la compilación 17017, visita el blog de Windows.
Fijo
WSL
- Omitir encabezados de programa ELF vacíos [GH 330].
- Permitir que LxssManager cree instancias de WSL para usuarios no interactivos (compatibilidad con tareas programadas y ssh) [GH 777, 1602].
- Admite escenarios de WSL-Win32-WSL>> ("inicio") [GH 1228].
- Compatibilidad limitada con la terminación de aplicaciones de consola invocadas a través de la interoperabilidad [GH 1614].
- Soporte para opciones de montaje de devpts [GH 1948].
- Ptrace bloquea el inicio secundario [GH 2333].
- Faltan algunos eventos en EPOLLET [GH 2462].
- Devuelve más datos para PTRACE_GETSIGINFO.
- Getdents con lseek proporciona resultados incorrectos.
- Corrija algunos bloqueos de la aplicación de interoperabilidad win32, esperando la entrada en una canalización que no tenga más datos.
- Compatibilidad de O_ASYNC con los archivos tty/pty.
- Mejoras adicionales y correcciones de errores
Consola
- No hay cambios relacionados con la consola en esta versión.
Resultados LTP:
Pruebas en curso.
Fall Creators Update
Compilación 16288
Para obtener información general de Windows sobre la compilación 16288, visita el blog de Windows.
Fijo
WSL
- Informar e inicializar correctamente el uid, gid y el modo para los descriptores de archivo de socket [GH 2490]
- Mejoras adicionales y correcciones de errores
Consola
- No hay cambios relacionados con la consola en esta versión.
Resultados LTP:
Sin cambios desde 16273
Compilación 16278
Para obtener información general de Windows sobre la compilación 162738 visite el blog de Windows.
Fijo
WSL
- Desasignar de manera explícita las vistas asignadas de secciones con respaldo de archivos al desmontar el estado LX MM [GH 2415]
- Mejoras adicionales y correcciones de errores
Consola
- No hay cambios relacionados con la consola en esta versión.
Resultados LTP:
Sin cambios desde 16273
Compilación 16275
Para obtener información general de Windows sobre la compilación 162735 visite el blog de Windows.
Fijo
WSL
- No hay cambios relacionados con WSL en esta versión.
Consola
- No hay cambios relacionados con la consola en esta versión.
Resultados LTP:
Sin cambios desde 16273
Compilación 16273
Para obtener información general de Windows sobre la compilación 16273, visita el blog de Windows.
Fijo
WSL
- Se ha corregido un problema por el que DrvFs a veces notificaba el tipo de archivo incorrecto para los directorios [GH 2392]
- Permitir la creación de sockets de NETLINK_KOBJECT_UEVENT para desbloquear programas que usan uevent [GH 1121, 2293, 2242, 2295, 2235, 648, 637]
- Se ha agregado compatibilidad para la conexión sin bloqueo [GH 903, 1391, 1584, 1585, 1829, 2290, 2314]
- Implementar el indicador de llamada al sistema CLONE_FS [GH 2242]
- Se han corregido problemas relacionados con no manejar los tabuladores o las comillas correctamente en la interoperabilidad NT [GH 1625, 2164]
- Resuelva el error de acceso denegado al intentar volver a iniciar instancias de WSL [GH 651, 2095]
- Implementar operaciones futex FUTEX_REQUEUE y FUTEX_CMP_REQUEUE [GH 2242]
- Corrección de permisos para varios archivos SysFs [GH 2214]
- Corregir el bloqueo de la pila de Haskell durante la configuración [GH 2290]
- Implementar las banderas 'C', 'O' y 'P' de binfmt_misc [GH 2103]
- Agregar /proc/sys/kernel /shmmax /shmmni & /threads-max [GH 1753]
- Agregar compatibilidad parcial con la llamada al sistema ioprio_set [GH 498]
- Stub SO_REUSEPORT y agregar compatibilidad con SO_PASSCRED para sockets netlink [GH 69]
- Devuelve códigos de error diferentes de RegisterDistribution si se está instalando o desinstalando una distribución.
- Permitir anular el registro de distribuciones WSL parcialmente instaladas a través de wslconfig.exe
- Corrección del bloqueo de la prueba de socket en Python por udp::msg_peek
- Mejoras adicionales y correcciones de errores
Consola
- No hay cambios relacionados con la consola en esta versión.
Resultados LTP:
Total de pruebas: 1904
Total de pruebas omitidas: 209
Total de errores: 229
Compilación 16257
Para obtener información general de Windows sobre la compilación 16257, visita el blog de Windows.
Fijo
WSL
- Implementar la llamada al sistema prlimit64
- Se ha agregado compatibilidad con ulimit -n (setrlimit RLIMIT_NOFILE) [GH 1688]
- Stub MSG_MORE para sockets TCP [GH 2351]
- Corrección del comportamiento de vector auxiliar de AT_EXECFN no válido [GH 2133]
- Corrige el comportamiento de copia/pega para consola/tty y añade una mejor gestión del búfer completo [GH 2204, 2131]
- Establecer AT_SECURE en vector auxiliar para programas set-user-ID y set-group-ID [GH 2031]
- Punto de conexión maestro pseudo terminal que no controla TIOCPGRP [GH 1063]
- Corrección que lseek hace para rebobinar directorios en LxFs [GH 2310]
- /dev/ptmx se bloquea después de un uso intensivo [GH 1882]
- Mejoras adicionales y correcciones de errores
Consola
- Corrección para líneas horizontales o caracteres de subrayado en todas partes [GH 2168]
- Corrección para el cambio en el orden de procesos, que dificulta el cierre de NPM [GH 2170]
- Se ha agregado nuestra nueva combinación de colores: https://blogs.msdn.microsoft.com/commandline/2017/08/02/updating-the-windows-console-colors/
Resultados LTP:
Sin cambios desde 16251
Compatibilidad con Syscall
A continuación se muestra una lista de llamadas al sistema nuevas o mejoradas que cuentan con alguna implementación en WSL. Las llamadas al sistema de esta lista se admiten en al menos un escenario, pero es posible que no estén admitidos todos los parámetros en este momento.
prlimit64
Problemas conocidos
Problema de GitHub 2392: Carpetas de Windows no reconocidas por WSL ...
En la compilación 16257, WSL tiene problemas al enumerar archivos o carpetas de Windows a través de /mnt/c/...
.
Este problema se ha corregido y debe publicarse en la compilación de Insider durante la semana, comenzando el 14/8/2017.
Compilación 16251
Para obtener información general de Windows sobre la compilación 16251, visita el blog de Windows.
Fijo
WSL
- Quite la etiqueta beta del componente opcional WSL; consulte la entrada de blog para obtener más información.
- Inicialice correctamente los archivos binarios de set-user-ID y set-group-ID en exec [GH 962, 1415, 2072]
- Se ha agregado compatibilidad con ptrace PTRACE_O_TRACEEXIT [GH 555]
- Se ha añadido compatibilidad para ptrace PTRACE_GETFPREGS y PTRACE_GETREGSET con NT_FPREGSET [GH 555]
- Se ha corregido ptrace para detener en señales ignoradas.
- Mejoras adicionales y correcciones de errores
Consola
- No hay cambios relacionados con la consola en esta versión.
Resultados LTP:
Número de pruebas superadas: 768
Número de pruebas con errores: 244
Número de pruebas omitidas: 96
Compilación 16241
Para obtener información general de Windows sobre la compilación 16241, visita el blog de Windows.
Fijo
WSL
- No hay cambios relacionados con WSL en esta versión.
Consola
- Corrección para mostrar el carácter incorrecto para las líneas cruzadas DEC, que se informó originalmente aquí
- Corrección para que no se muestre texto de salida en la página de códigos 65001 (utf8)
- No transfiera los cambios realizados a los valores RGB de un color a otras partes de la paleta en el cambio de selección. Esto hará que la hoja de propiedades de la consola sea mucho más fácil de usar.
- Ctrl+S no parece funcionar correctamente
- Un-Bold/-Dim completamente ausente de los códigos de escape ANSI [GH 2174]
- La consola no admite correctamente los temas de color de Vim [GH 1706]
- No se pueden pegar caracteres concretos [GH 2149]
- El redimensionamiento de flujo interactúa extrañamente con el cambio de tamaño de una ventana de Bash cuando hay elementos en la línea de edición o de comandos [GH ConEmu 1123]
- Ctrl-L deja la pantalla sucia [GH 1978]
- Problema de renderizado de la consola al mostrar VT en HDPI [GH 1907]
- Los caracteres japoneses se ven extraños con el carácter Unicode U+30FB [GH 2146]
- Mejoras adicionales y correcciones de errores
Compilación 16237
Para obtener información general de Windows sobre la compilación 16237, visita el blog de Windows.
Fijo
- Usar atributos predeterminados para archivos sin entidades de certificación en lxfs (raíz, raíz, 0000)
- Se ha agregado compatibilidad con distribuciones que usan atributos extendidos.
- Corregir el relleno para las entradas devueltas por getdents y getdents64
- Corrección de la comprobación de permisos para la llamada al sistema shmctl SHM_STAT [GH 2068]
- Se ha corregido un estado epoll inicial incorrecto para ttys [GH 2231]
- Corregir DrvFs readdir que no devuelve todas las entradas [GH 2077]
- Solucionar el problema de readdir en LxFs cuando los archivos están desvinculados [GH 2077]
- Permitir que los archivos drvfs desvinculados se vuelvan a abrir a través de procfs
- Se ha agregado una sobrescritura de clave del registro global para deshabilitar las funciones de WSL (interoperabilidad y montaje de unidades)
- Se ha corregido un recuento incorrecto de bloques en "stat" para DrvFs (y LxFs) [GH 1894]
- Mejoras adicionales y correcciones de errores
Compilación 16232
Para obtener información general de Windows sobre la compilación 16232, visita el blog de Windows.
Fijo
- No hay cambios relacionados con WSL en esta versión.
Compilación 16226
Para obtener información general de Windows sobre la compilación 16226, visita el blog de Windows.
Fijo
- Soporte para las syscalls relacionadas con xattr (getxattr, setxattr, listxattr, removexattr).
- compatibilidad con security.capability xattr.
- Se ha mejorado la compatibilidad con determinados sistemas de archivos y filtros, incluidos los servidores SMB que no son de Microsoft. [GH #1952]
- Se ha mejorado la compatibilidad con los marcadores de posición de OneDrive, los GVFS y los archivos comprimidos del sistema operativo compacto.
- Mejoras adicionales y correcciones de errores
Compilación 16215
Para obtener información general de Windows sobre la compilación 16215, visita el blog de Windows.
Fijo
- WSL ya no requiere el modo de desarrollador.
- Soporte enlaces de directorios en drvfs.
- Gestione la desinstalación de paquetes appx de distribución de WSL.
- Actualice procfs para mostrar mapeos privados y compartidos.
- Agregar la capacidad para que wslconfig.exe limpie las distribuciones que están parcialmente instaladas o desinstaladas.
- Se ha agregado compatibilidad con IP_MTU_DISCOVER para sockets TCP. [GH 1639, 2115, 2205]
- Familia de protocolos de inferencia para rutas a AF_INADDR.
- Mejoras en el dispositivo serie [GH 1929].
Compilación 16199
Para obtener información general de Windows sobre la compilación 16199, visita el blog de Windows.
Fijo
- No hay cambios relacionados con WSL en estas versiones.
Compilación 16193
Para obtener información general de Windows sobre la compilación 16193, visita el blog de Windows.
Fijo
- Condición de carrera entre enviar SIGCONT y finalizar un grupo de subprocesos [GH 1973]
- cambiar dispositivos tty y pty para notificar FILE_DEVICE_NAMED_PIPE en lugar de FILE_DEVICE_CONSOLE [GH 1840]
- Solución de SSH para IP_OPTIONS
- Se ha movido el montaje drvFs al demonio de inicialización [GH 1862, 1968, 1767, 1933]
- Se ha agregado compatibilidad en DrvFs para los siguientes vínculos simbólicos NT.
Compilación 16184
Para obtener información general de Windows sobre la compilación 16184, visita el blog de Windows.
Fijo
- Se eliminó la tarea de mantenimiento del paquete apt (lxrun.exe /update)
- Se ha corregido la salida que no aparecía en los procesos de Windows en node.js [GH 1840]
- Relajación de los requisitos de alineación en lxcore [GH 1794]
- Se ha corregido el control de la marca AT_EMPTY_PATH en un número de llamadas del sistema.
- Se ha corregido un problema por el que la eliminación de archivos DrvFs con identificadores abiertos provocaría que el archivo mostrara un comportamiento indefinido [GH 544,966,1357,1535,1615]
- /etc/hosts ahora heredarán entradas del archivo de hosts de Windows (%windir%\system32\drivers\etc\hosts) [GH 1495]
Compilación 16179
Para obtener información general de Windows sobre la compilación 16179, visita el blog de Windows.
Fijo
- No cambia WSL esta semana.
Compilación 16176
Para obtener información general de Windows sobre la compilación 16176, visita el blog de Windows.
Fijo
- Soporte serie habilitado
- Se ha agregado la opción IP_OPTIONS al socket IP [GH 1116]
- Función pwritev implementada (al cargar el archivo en nginx/PHP-FPM) [GH 1506]
- Se han agregado opciones de socket IP IP_MULTICAST_IF y IPV6_MULTICAST_IF [GH 990]
- Compatibilidad con la opción de socket IP_MULTICAST_LOOP y IPV6_MULTICAST_LOOP [GH 1678]
- Se agregó la opción de socket IP(V6)_MTU para el nodo de aplicaciones, así como para traceroute, dig, nslookup y host.
- Se ha agregado la opción de socket IP IPV6_UNICAST_HOPS
-
Mejoras en el sistema de archivos
- Permitir el montaje de rutas de acceso UNC
- Habilitación de la compatibilidad con CDFS en drvfs
- Controlar correctamente los permisos de los sistemas de archivos de red en drvfs
- Adición de compatibilidad con unidades remotas a drvfs
- Habilitación de la compatibilidad con FAT en drvfs
- Mejoras y correcciones adicionales
Resultados LTP
Sin cambios desde 15042
Compilación 16170
Para obtener información general de Windows sobre la compilación 16170, visita el blog de Windows.
Publicamos una nueva entrada de blog que describe nuestros esfuerzos para probar WSL.
Fijo
- Compatibilidad con la opción de socket IP_ADD_MEMBERSHIP y IPV6_ADD_MEMBERSHIP [GH 1678]
- Agregue compatibilidad con PTRACE_OLDSETOPTIONS. [GH 1692]
- Correcciones y mejoras adicionales
Resultados LTP
Sin cambios desde 15042
Compilación 15046 a Windows 10 Creators Update
No hay más correcciones o características de WSL planeadas para su inclusión en Creators Update a Windows 10. Las notas de lanzamiento de WSL se reanudarán durante las próximas semanas con novedades dirigidas a la próxima actualización principal de Windows. Para obtener información general de Windows sobre la compilación 15046 y futuras versiones de Insider, visite el blog de Windows.
Compilación 15042
Para obtener información general de Windows sobre la compilación 15042, visita el blog de Windows.
Fijo
- Se ha corregido un bloqueo al quitar una ruta de acceso que terminaba en '..'.
- Se ha corregido un problema donde FIONBIO no devolvía 0 con éxito [GH 1683]
- Se ha corregido un problema con lecturas de longitud cero de sockets de datagramas inet.
- Resolución del posible interbloqueo debido a la condición de carrera en la búsqueda de inodos en drvfs [GH 1675]
- Soporte extendido para datos auxiliares de socket unix; SCM_CREDENTIALS y SCM_RIGHTS [GH 514, 613, 1326]
- Correcciones y mejoras adicionales
Resultados LTP:
Número de pruebas superadas: 737
Número de pruebas no superadas (fallidas, omitidas, etc.): 255
Compilación 15031
Para obtener información general de Windows sobre la compilación 15031, visita el blog de Windows.
Fijo
- Se corrigió un error en el que time(2) se comportaba de manera errática.
- Se ha corregido un problema por el que las llamadas del sistema *SIGPROCMASK podían dañar la máscara de señal.
- Ahora devuelve la longitud completa de la línea de comandos en la notificación de creación de procesos de WSL. [GH 1632]
- WSL ahora notifica la salida del subproceso a través de ptrace para bloqueos de GDB. [GH 1196]
- Se ha corregido un error por el que ptys se bloqueaba después de una E/S de tmux pesada. [GH 1358]
- Se ha corregido la validación del tiempo de espera en muchas llamadas del sistema (futex, semtimedop, ppoll, sigtimedwait, itimer, timer_create)
- Se ha agregado compatibilidad con eventfd EFD_SEMAPHORE [GH 452]
- Correcciones y mejoras adicionales
Resultados LTP:
Número de pruebas superadas: 737
Número de no aprobados (error, omitidos, etc.): 255
Compilación 15025
Para obtener información general de Windows sobre la compilación 15025, visita el blog de Windows.
Fijo
- Corrección del error que causó un fallo en grep 2.27 [GH 1578]
- Se implementó el indicador EFD_SEMAPHORE para la syscall eventfd2 [GH 452]
- Implementado /proc/[pid]/net/ipv6_route [GH 1608]
- Compatibilidad de E/S controlada por señales para sockets de flujo Unix [GH 393, 68]
- Compatibilidad con F_GETPIPE_SZ y F_SETPIPE_SZ [GH 1012]
- Implementar llamada al sistema recvmmsg() [GH 1531]
- Se ha corregido un error por el que epoll_wait() no estaba esperando [GH 1609]
- Implementación de /proc/version_signature
- Tee syscall ahora devuelve un error si ambos descriptores de archivo hacen referencia a la misma canalización.
- Se implementó un comportamiento correcto para SO_PEERCRED para sockets Unix
- Se ha corregido la gestión de parámetros no válidos en la llamada al sistema tkill.
- Cambios para aumentar el rendimiento de drvfs
- Pequeña corrección para el bloqueo de E/S de Ruby
- Se ha corregido que recvmsg() devuelve el error EINVAL al utilizar el indicador MSG_DONTWAIT para los sockets inet [GH 1296]
- Correcciones y mejoras adicionales
Resultados LTP:
Número de pruebas superadas: 732
Número de no aprobados (error, omitidos, etc.): 255
Versión 15019
Para obtener información general de Windows sobre la compilación 15019, visita el blog de Windows.
Fijo
- Se ha corregido un error que notificaba incorrectamente el uso de cpu en procfs para herramientas como htop (GH 823, 945, 971)
- Al llamar a open() con O_TRUNC en un archivo existente, inotify ahora genera IN_MODIFY antes de IN_OPEN
- Correcciones en el socket unix getsockopt SO_ERROR para habilitar postgres [GH 61, 1354]
- Implementación de /proc/sys/net/core/somaxconn para el lenguaje GO
- Ahora, la tarea en segundo plano de actualización de paquetes Apt-get se ejecuta oculta desde la vista
- Especificar el alcance para el localhost IPv6 (fallo del Spring Framework (Java)).
- Correcciones y mejoras adicionales
Resultados LTP:
Número de pruebas superadas: 714
Número de no aprobados (error, omitidos, etc.): 249
Compilación 15014
Para obtener información general de Windows sobre la compilación 15014, visita el blog de Windows.
Fijo
- Ctrl+C ahora funciona según lo previsto
- htop y ps auxw ahora muestran el uso correcto de los recursos (GH 516)
- Traducción básica de excepciones NT a señales. (GH 513)
- fallocate ahora devuelve un error ENOSPC cuando se agota el espacio en lugar de EINVAL (GH #1571)
- Se ha agregado /proc/sys/kernel/sem.
- Se han implementado las llamadas del sistema semop y semtimedop
- Se han corregido errores de nslookup con IP_RECVTOS y IPV6_RECVTCLASS en la opción de socket (GH 69)
- Compatibilidad con las opciones de socket IP_RECVTTL y IPV6_RECVHOPLIMIT
- Correcciones y mejoras adicionales
Resultados LTP:
Número de pruebas superadas: 709
Número de no aprobados (errores, omitidos, etc.): 255
Resumen de syscall
Total de llamadas al sistema: 384
Total implementadas: 235
Total simuladas: 22
Total no implementadas: 127
Compilación 15007
Para obtener información general de Windows sobre la compilación 15007, visita el blog de Windows.
Problema conocido
Hay un error conocido en el que la consola no reconoce ciertas combinaciones de entrada Ctrl +
<key>
. Esto incluye el comando ctrl-c, que actuará como si se presionara la tecla 'c' normal.- Solución alternativa: asigne una tecla alternativa a Ctrl+C. Por ejemplo, para asignar Ctrl+K a Ctrl+C do:
stty intr \^k
. Esta asignación es por terminal y tendrá que realizarse cada vez que se inicie Bash. Los usuarios pueden explorar la opción de incluir esto en su.bashrc
- Solución alternativa: asigne una tecla alternativa a Ctrl+C. Por ejemplo, para asignar Ctrl+K a Ctrl+C do:
Fijo
- Se corrigió el problema por el que la ejecución de WSL consumiría 100% de un núcleo de CPU.
- Ahora se admiten las opciones de socket IP_PKTINFO y IPV6_RECVPKTINFO. (GH #851, 987)
- Truncar la dirección física de la interfaz de red a 16 bytes en lxcore (GH #1452, 1414, 1343, 468, 308)
- Correcciones y mejoras adicionales
Resultados LTP:
Número de pruebas superadas: 709
Número de no aprobados (errores, omitidos, etc.): 255
Compilación 15002
Para obtener información general de Windows sobre la compilación 15002, visita el blog de Windows.
Problema conocido
Dos problemas conocidos:
Hay un error conocido en el que la consola no reconoce algunas combinaciones de teclas Ctrl +
<key>
de entrada. Esto incluye el comando Ctrl+C que funcionará como si se presionara la tecla 'c' normal.- Solución alternativa: asigne una tecla alternativa a Ctrl+C. Por ejemplo, para asignar Ctrl+K a Ctrl+C do:
stty intr \^k
. Esta asignación es por terminal y tendrá que realizarse cada vez que se inicie Bash. Los usuarios pueden explorar la opción de incluir esto en su.bashrc
- Solución alternativa: asigne una tecla alternativa a Ctrl+C. Por ejemplo, para asignar Ctrl+K a Ctrl+C do:
Mientras WSL esté ejecutando, un subproceso del sistema consumirá 100% de un núcleo de CPU. La causa principal se ha solucionado y corregido internamente.
Fijo
- Todas las sesiones de Bash ahora deben crearse en el mismo nivel de permisos. Se bloqueará el intento de iniciar una sesión en un nivel diferente. Esto significa que las consolas de administrador y no administrador no se pueden ejecutar al mismo tiempo. (GH #626)
- Se han implementado los siguientes mensajes de NETLINK_ROUTE (requiere el administrador de Windows).
- RTM_NEWADDR (admite
ip addr add
) - RTM_NEWROUTE (admite
ip route add
) - RTM_DELADDR (admite
ip addr del
) - RTM_DELROUTE (admite
ip route del
)
- RTM_NEWADDR (admite
- La comprobación de tareas programadas para actualizar los paquetes ya no se ejecutará en una conexión medida (GH #1371).
- Se ha corregido un error por el que la canalización se bloqueaba, es decir, bash -c "ls -alR /" | bash -c "cat" (GH #1214)
- Se implementó la opción de socket TCP_KEEPCNT (GH #843)
- Se implementó IP_MTU_DISCOVER opción de socket INET (GH #720, 717, 170, 69)
- Se eliminó la funcionalidad heredada para ejecutar binarios NT desde init con consulta de rutas NT. (GH 1325)
- Cambiar modo de /dev/kmsg para permitir acceso de lectura para el grupo y otros (0644) (GH #1321)
- Implementado /proc/sys/kernel/random/uuid (GH 1092)
- Error corregido por el que la hora de inicio del proceso se mostraba como año 2432 (GH 974)
- Se ha cambiado la variable de entorno TERM predeterminada a xterm-256color (GH #1446)
- Se modificó la forma en que se calcula la confirmación del proceso durante la bifurcación del proceso. (GH 1286)
- Implementado /proc/sys/vm/overcommit_memory. (GH 1286)
- Archivo /proc/net/route implementado (GH #69)
- Se ha corregido el error por el que el nombre del acceso directo se localizaba incorrectamente (GH #696)
- Se ha corregido la lógica de análisis de ELF que validaba incorrectamente que los encabezados del programa deben ser menores que (o iguales que) PATH_MAX. (GH #1048)
- Se implementó la función de devolución de llamada de statfs para procfs, sysfs, cgroupfs y binfmtfs (GH #1378)
- Se han corregido las ventanas AptPackageIndexUpdate que no se cerrarán (GH #1184, también descritas en GH #1193)
- Se ha agregado soporte para la característica de ASLR "ADDR_NO_RANDOMIZE". (GH 1148, 1128)
- Se ha mejorado PTRACE_GETSIGINFO, SIGSEGV para los seguimientos adecuados de la pila de GDB durante AV (GH #875)
- Elf parsing ya no produce errores en los binarios "patchelf". (GH n.º 471)
- El DNS del VPN ha sido propagado a /etc/resolv.conf (GH #416, #1350)
- Mejoras en el proceso de cierre de conexiones TCP para asegurar una transferencia de datos más confiable. (GH n.º 610, 616, 1025, 1335)
- Ahora devuelve el código de error correcto cuando se abren demasiados archivos (EMFILE). (GH n.º 1126, 2090)
- El registro de auditoría de Windows ahora informa del nombre de la imagen en el proceso de creación de auditoría.
- Ahora falla elegantemente al iniciar bash.exe desde una ventana de bash.
- Se ha añadido un mensaje de error cuando la interoperabilidad no puede acceder a un directorio de trabajo en LxFs, por ejemplo, notepad.exe .bashrc.
- Se ha corregido un problema por el que la ruta de acceso de Windows se truncaba en WSL.
- Correcciones y mejoras adicionales
Resultados LTP:
Número de pruebas superadas: 690
Número de no aprobados (error, omitido, etc.): 274
Compatibilidad con Syscall
A continuación se muestra una lista de llamadas al sistema nuevas o mejoradas que cuentan con alguna implementación en WSL. Las llamadas al sistema de esta lista se admiten en al menos un escenario, pero es posible que no estén admitidos todos los parámetros en este momento.
shmctl
shmget
shmdt
shmat
Build 14986
Para obtener información general de Windows sobre la compilación 14986, visita el blog de Windows.
Fijo
- Se han corregido las comprobaciones de errores con Netlink y Pty IOCTLs.
- La versión del kernel ahora se presenta como 4.4.0-43 para mantener la consistencia con Xenial.
- Bash.exe ahora se inicia cuando la entrada es dirigida a "nul:" (GH #1259)
- Los ID de subprocesos ahora se informan correctamente en procfs (GH #967)
- IN_UNMOUNT | IN_Q_OVERFLOW | IN_IGNORED | marcas de IN_ISDIR ahora se admiten en inotify_add_watch() (GH #1280)
- Implemente timer_create y llamadas del sistema relacionadas. Esto habilita la compatibilidad con GHC (GH #307)
- Se ha corregido un problema donde el ping devolvía un tiempo de 0,000 ms (GH #1296)
- Devuelve el código de error correcto cuando se abren demasiados archivos.
- Se ha corregido un problema en WSL en el que se produciría un error en la solicitud de Netlink para los datos de interfaz de red con EINVAL si la dirección de hardware de la interfaz es de 32 bytes (por ejemplo, la interfaz Teredo).
- Tenga en cuenta que la utilidad "ip" de Linux contiene un error en el que se bloqueará si WSL notifica una dirección de hardware de 32 bytes. Se trata de un error en "ip", no en WSL. La utilidad "ip" codifica de forma dura la longitud del búfer de cadenas que se usa para imprimir la dirección de hardware y ese búfer es demasiado pequeño para imprimir una dirección de hardware de 32 bytes.
- Correcciones y mejoras adicionales
Resultados LTP:
Número de pruebas superadas: 669
Número de no aprobados (error, omitido, etc.): 258
Compatibilidad con Syscall
A continuación se muestra una lista de llamadas al sistema nuevas o mejoradas que cuentan con alguna implementación en WSL. Las llamadas al sistema de esta lista se admiten en al menos un escenario, pero es posible que no estén admitidos todos los parámetros en este momento.
timer_create
timer_delete
timer_gettime
timer_settime
Compilación 14971
Para obtener información general de Windows sobre la compilación 14971, visita el blog de Windows.
Fijo
- Debido a circunstancias más allá de nuestro control, no hay actualizaciones en esta compilación para el Subsistema de Windows para Linux. Las actualizaciones programadas periódicamente se reanudarán en la próxima versión.
Resultados LTP:
Sin cambios de 14965
Número de pruebas superadas: 664
Número de no superadas (error, omitido, etc.): 263
Compilación 14965
Para obtener información general de Windows sobre la compilación 14965, visita el blog de Windows.
Fijo
Compatibilidad con los sockets Netlink del protocolo NETLINK_ROUTE, RTM_GETLINK y RTM_GETADDR (GH #468)
- Habilita los comandos ifconfig y ip para la enumeración de red.
/sbin está ahora en la ruta de acceso del usuario de forma predeterminada
La ruta de acceso de usuario NT ahora se anexa a la ruta de acceso de WSL por defecto (es decir, ahora puede escribir notepad.exe sin agregar System32 a la ruta de acceso de Linux/WSL).
Se ha agregado compatibilidad con /proc/sys/kernel/cap_last_cap
Los archivos binarios NT ahora se pueden iniciar desde WSL cuando el directorio de trabajo actual contiene caracteres no-ansi (GH #1254)
Permitir el apagado en el socket de flujo unix desconectado.
Se ha agregado compatibilidad con PR_GET_PDEATHSIG.
Se ha agregado compatibilidad con CLONE_PARENT
Se ha corregido un error por el que la canalización se bloqueaba, es decir, bash -c "ls -alR /" | bash -c "cat" (GH #1214)
Controle las solicitudes para conectarse al terminal actual.
Marcar
/proc/<pid>/oom_score_adj
como escribible.Agregue la carpeta /sys/fs/cgroup.
sched_setaffinity debe devolver el número de máscara de bits de afinidad
Corrija la lógica de validación de ELF, que supone incorrectamente que las rutas de acceso del intérprete deben tener menos de 64 caracteres. (GH nº743)
Los descriptores de archivo abiertos pueden mantener abierta la ventana de consola (GH 1187)
Se ha corregido un error en el que rename() fallaba con la barra diagonal final en el nombre de destino (GH #1008)
Implementación del archivo /proc/net/dev
Se han corregido pings de 0,000 ms debido a la resolución del temporizador.
Se ha implementado /proc/self/environ (GH #730)
Mejoras y correcciones de errores adicionales
Resultados LTP:
Número de pruebas superadas: 664
Número de no aprobados (error, omitido, etc.): 263
Compilación 14959
Para obtener información general de Windows sobre la compilación 14959, visita el blog de Windows.
Fijo
- Se ha mejorado la notificación del Pico Process para Windows. Información adicional que se encuentra en el blog de WSL.
- Estabilidad mejorada con la interoperabilidad de Windows
- Se ha corregido el error 0x80070057 al iniciar bash.exe cuando la protección de datos empresariales (EDP) está habilitada.
- Mejoras y correcciones de errores adicionales
Resultados LTP:
Número de pruebas superadas: 665
Número de no aprobados (error, omitido, etc.): 263
Compilación 14955
Para obtener información general de Windows sobre la compilación 14955, visita el blog de Windows.
Fijo
- Debido a circunstancias más allá de nuestro control, no hay actualizaciones en esta compilación para el Subsistema de Windows para Linux. Las actualizaciones programadas periódicamente se reanudarán en la próxima versión.
Resultados LTP:
Número de pruebas superadas: 665
Número de no aprobados (error, omitido, etc.): 263
Compilación 14951
Para obtener información general de Windows sobre la compilación 14951, visita el blog de Windows.
Nueva característica: Interoperabilidad de Windows/Ubuntu
Ahora se pueden invocar archivos binarios de Windows directamente desde la línea de comandos de WSL. Esto proporciona a los usuarios la capacidad de interactuar con su entorno y sistema de Windows de una manera que no ha sido posible. Como ejemplo rápido, ahora es posible que los usuarios ejecuten los siguientes comandos:
$ 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
Puedes encontrar más información en:
Fijo
- Ubuntu 16.04 (Xenial) ahora está instalado para todas las nuevas instancias de WSL. Los usuarios con instancias existentes de 14.04 (Trusty) no se actualizarán automáticamente.
- La configuración regional establecida durante la instalación ahora se muestra
- Mejoras de terminal, incluido el error en el que la redirección de un proceso de WSL a un archivo no siempre funciona
- La duración de la consola debe estar asociada a la duración de bash.exe
- El tamaño de la ventana de consola debe usar el tamaño visible, no el tamaño del búfer
- Mejoras y correcciones de errores adicionales
Resultados LTP:
Número de pruebas superadas: 665
Número de no aprobados (error, omitido, etc.): 263
Compilación 14946
Para obtener información general de Windows sobre la compilación 14946, visita el blog de Windows.
Fijo
Se ha corregido un problema que impedía la creación de cuentas de usuario de WSL para usuarios con nombres de usuario NT que contienen espacios o comillas.
Cambie VolFs y DrvFs para devolver 0 para el recuento de vínculos del directorio en estadísticas
Compatibilidad con la opción de socket IPV6_MULTICAST_HOPS.
Limite a un único bucle de E/S de consola por tty. Ejemplo: el siguiente comando es posible:
- bash -c "datos de eco" | bash -c "ssh user@example.com 'cat > foo.txt'"
reemplazar espacios por pestañas en /proc/cpuinfo (GH 1115)
DrvFs ahora aparece en mountinfo con un nombre que coincide con el volumen montado de Windows.
/home y /root ahora aparecen en mountinfo con nombres correctos
Mejoras y correcciones de errores adicionales
Resultados LTP:
Número de pruebas superadas: 665
Número de no aprobados (error, omitido, etc.): 263
Compilación 14942
Para obtener información general de Windows sobre la compilación 14942, visita el blog de Windows.
Fijo
- Se ha corregido una serie de verificaciones de fallos, incluido el bloqueo de red "ATTEMPTED EXECUTE OF NOEXECUTE MEMORY" (INTENTO DE EJECUCIÓN DE MEMORIA NOEXECUTE), que impedía el uso de SSH.
- La compatibilidad con inotify para las notificaciones generadas a partir de aplicaciones de Windows en DrvFs ahora está disponible.
- Implemente TCP_KEEPIDLE y TCP_KEEPINTVL para mongod. (GH 695)
- Implementar la llamada al sistema pivot_root
- Implementar la opción de socket para SO_DONTROUTE
- Mejoras y correcciones de errores adicionales
Resultados LTP:
Número de pruebas superadas: 665
Número de no aprobados (error, omitido, etc.): 263
Compatibilidad con Syscall
A continuación se muestra una lista de llamadas al sistema nuevas o mejoradas que cuentan con alguna implementación en WSL. Las llamadas al sistema de esta lista se admiten en al menos un escenario, pero es posible que no estén admitidos todos los parámetros en este momento.
pivot_root
Compilación 14936
Para obtener información general de Windows sobre la compilación 14936, visita el blog de Windows.
Nota: WSL instalará Ubuntu versión 16.04 (Xenial) en lugar de Ubuntu 14.04 (Trusty) en una próxima versión. Este cambio se aplicará a los usuarios internos que instalan nuevas instancias (lxrun.exe /install o la primera ejecución de bash.exe). Las instancias existentes con Trusty no se actualizarán automáticamente. Los usuarios pueden actualizar su imagen Trusty a Xenial mediante el comando do-release-upgrade.
Problema conocido
WSL está experimentando un problema con algunas implementaciones de socket. La verificación de errores se presenta como un bloqueo con el mensaje de error "ATTEMPTED EXECUTE OF NOEXECUTE MEMORY". La manifestación más común de este problema es un bloqueo al usar ssh. La causa principal se ha corregido en las compilaciones internas y será implementada en Insiders tan pronto como sea posible.
Fijo
- Se implementó la llamada al sistema chroot
- Mejoras en inotify, incluida la compatibilidad con las notificaciones generadas por aplicaciones de Windows en DrvFs.
- Corrección: La compatibilidad de Inotify con los cambios que se originan en las aplicaciones de Windows no está disponible en este momento.
- El enlace de socket para
IPV6::<port n>
ahora admiteIPV6_V6ONLY
(GH #68, #157, #393, #460, #674, #740, #982, #996) - Comportamiento de WNOWAIT para la llamada al sistema waitid implementada (GH #638)
- Compatibilidad con las opciones de socket IP IP_HDRINCL y IP_TTL
- La función read() de longitud cero debe devolver inmediatamente (GH #975)
- Controla correctamente los nombres de archivo y los prefijos de nombre de archivo que no incluyen un terminador NULL en un archivo .tar.
- Compatibilidad con epoll para /dev/null
- Corregir el origen de hora de /dev/alarm
- Bash -c ahora puede redirigir a un archivo
- Mejoras y correcciones de errores adicionales
Resultados LTP:
Número de pruebas superadas: 664
Número de no aprobados (error, omitido, etc.): 264
Compatibilidad con Syscall
A continuación se muestra una lista de llamadas al sistema nuevas o mejoradas que cuentan con alguna implementación en WSL. Las llamadas al sistema de esta lista se admiten en al menos un escenario, pero es posible que no estén admitidos todos los parámetros en este momento.
chroot
Compilación 14931
Para obtener información general de Windows sobre la compilación 14931, visita el blog de Windows.
Fijo
- Debido a circunstancias más allá de nuestro control, no hay actualizaciones en esta compilación para el Subsistema de Windows para Linux. Las actualizaciones programadas periódicamente se reanudarán en la próxima versión.
Compilación 14926
Para obtener información general de Windows sobre la compilación 14926, visita el blog de Windows.
Fijo
- Ping ahora funciona en consolas que no tienen privilegios de administrador
- Ping6 ahora compatible, también sin privilegios de administrador
- Compatibilidad con Inotify para archivos modificados a través de WSL. (GH #216)
- Marcas admitidas:
- inotify_init1: LX_O_CLOEXEC, LX_O_NONBLOCK
- Eventos de inotify_add_watch: LX_IN_ACCESS, LX_IN_MODIFY, LX_IN_ATTRIB, LX_IN_CLOSE_WRITE, LX_IN_CLOSE_NOWRITE, LX_IN_OPEN, LX_IN_MOVED_FROM, LX_IN_MOVED_TO, LX_IN_CREATE, LX_IN_DELETE, LX_IN_DELETE_SELF, LX_IN_MOVE_SELF
- atributos de inotify_add_watch: LX_IN_DONT_FOLLOW, LX_IN_EXCL_UNLINK, LX_IN_MASK_ADD, LX_IN_ONESHOT, LX_IN_ONLYDIR
- salida de lectura: LX_IN_ISDIR, LX_IN_IGNORED
- Problema conocido: la modificación de archivos de aplicaciones de Windows no genera ningún evento
- Marcas admitidas:
- El socket unix ahora admite SCM_CREDENTIALS
Resultados LTP:
Número de pruebas superadas: 651
Número de no aprobados (errores, omitidos, etc.): 258
Compilación 14915
Para obtener información general de Windows sobre la compilación 14915, visita el blog de Windows.
Fijo
- Socketpair para sockets de datagrama Unix (GH #262)
- Compatibilidad con sockets unix para SO_REUSEADDR
- Compatibilidad con sockets UNIX para SO_BROADCAST (GH #568)
- Compatibilidad con sockets Unix para SOCK_SEQPACKET (GH 758, #546)
- Adición de compatibilidad con el envío, la recepción y el apagado de los sockets de datagramas UNIX
- Se ha corregido el error de verificación debido a la validación de parámetros MMAP no válida para direcciones variables. (GH #847)
- Compatibilidad con la suspensión y reanudación de los estados de terminal
- Compatibilidad con ioctl de TIOCPKT para desbloquear la utilidad Screen (GH 774)
- Problema conocido: Las claves de función no están operativas
- Se corrigió una carrera en TimerFd que podría provocar que LxpTimerFdWorkerRoutine acceda a un miembro liberado, "ReaderReady" (GH #814).
- Habilitar el soporte de llamadas al sistema reiniciables para futex, poll y clock_nanosleep
- Se ha añadido soporte para la montura vinculante.
- no compartir para la compatibilidad con el espacio de nombres de montaje
- Problema conocido: al crear un nuevo espacio de nombres de montaje con
unshare(CLONE_NEWNS)
el directorio de trabajo actual seguirá apuntando al espacio de nombres anterior.
- Problema conocido: al crear un nuevo espacio de nombres de montaje con
- Mejoras adicionales y correcciones de errores
Compilación 14905
Para obtener información general de Windows sobre la compilación 14905, visita el blog de Windows.
Fijo
- Ahora se admiten llamadas del sistema reiniciables (GH #349, GH #520)
- Vínculos simbólicos a directorios que terminan en / ahora operativos (GH #650)
- Se implementó RNDGETENTCNT ioctl para /dev/random
- Implementó los archivos /proc/[pid]/mounts, /proc/[pid]/mountinfo y /proc/[pid]/mountstats
- Mejoras y correcciones de errores adicionales
Compilación 14901
Primera compilación de Insider después de la distribución de la actualización de aniversario de Windows 10.
Para obtener información general de Windows sobre la compilación 14901, visita el blog de Windows.
Fijo
- Se ha corregido un problema de barra diagonal final
- Comandos como
$ mv a/c/ a/b/
ahora funcionan
- Comandos como
- La instalación ahora pregunta si la localización de Ubuntu debe establecerse en la localización de Windows.
- Compatibilidad con Procfs para la carpeta ns
- Se han agregado las capacidades de montar y desmontar para los sistemas de archivos tmpfs, procfs y sysfs.
- Corrección de la firma ABI de mknod[at] de 32 bits
- Sockets Unix movidos al modelo de gestión
- Se debe respetar el tamaño del búfer de recv de socket INET mediante setsockopt.
- Implementar la bandera MSG_CMSG_CLOEXEC para la recepción de mensajes de sockets Unix
- Redirección de canalización stdin/stdout de proceso de Linux (GH #2)
- Permite canalizar comandos bash -c en CMD. Ejemplo: >dir | bash -c "grep foo"
- Bash ahora se puede instalar en sistemas con varios archivos de página (GH 538, #358)
- El tamaño predeterminado del búfer de socket INET debe coincidir con el de la configuración predeterminada de Ubuntu.
- Alinear las llamadas al sistema de xattr con la función de listxattr
- Solo devuelve interfaces con una dirección IPv4 válida de SIOCGIFCONF
- Corrige la acción predeterminada de la señal cuando es inyectada por ptrace
- implementar /proc/sys/vm/min_free_kbytes
- Uso de valores de registro de contexto de máquina al restaurar el contexto en sigreturn
- Esto resuelve el problema por el que java y javac se quedaban colgados para algunos usuarios
- Implementación de /proc/sys/kernel/hostname
Compatibilidad con Syscall
A continuación se muestra una lista de llamadas al sistema nuevas o mejoradas que cuentan con alguna implementación en WSL. Las llamadas al sistema de esta lista se admiten en al menos un escenario, pero es posible que no estén admitidos todos los parámetros en este momento.
waitid
epoll_pwait
Compilación 14388 de la Actualización de Aniversario de Windows 10
Para obtener información general de Windows sobre la compilación 14388, visita el blog de Windows.
Fijo
- Correcciones para prepararse para la actualización de aniversario de Windows 10 el 8/2
- Puede encontrar más información sobre WSL en la actualización de aniversario en nuestro blog.
Compilación 14376
Para obtener información general de Windows sobre la compilación 14376, visita el blog de Windows.
Fijo
- Se han quitado algunas instancias en las que apt-get se bloquea (GH 493)
- Se ha corregido un problema por el que las monturas vacías no se gestionaban correctamente.
- Se ha corregido un problema por el que los discos ram no se montaban correctamente.
- Cambiar la aceptación del socket Unix para admitir banderas (GH parcial n.º 451)
- Se corrigió una pantalla azul común relacionada con problemas de red.
- Se ha corregido la pantalla azul al acceder a /proc/[pid]/task (GH #523)
- Se ha corregido un uso elevado de la CPU para algunos escenarios pty (GH #488, #504)
- Mejoras y correcciones de errores adicionales
Compilación 14371
Para obtener información general de Windows sobre la compilación 14371, visita el blog de Windows.
Fijo
- Carrera de tiempo corregida con SIGCHLD y wait() al usar ptrace
- Se ha corregido algún comportamiento cuando las rutas de acceso tienen un final / (GH 432)
- Se ha corregido un problema con el error de cambio de nombre o desvinculación debido a identificadores abiertos a los elementos secundarios.
- Mejoras y correcciones de errores adicionales
Compilación 14366
Para obtener información general de Windows sobre la compilación 14366, visita el blog de Windows.
Fijo
- Corrección en la creación de archivos mediante vínculos simbólicos
- Se ha agregado listxattr para Python (GH 385)
- Mejoras y correcciones de errores adicionales
Compatibilidad con Syscall
- A continuación se muestra una lista de llamadas al sistema nuevas o mejoradas que cuentan con alguna implementación en WSL. Las llamadas al sistema de esta lista se admiten en al menos un escenario, pero es posible que no estén admitidos todos los parámetros en este momento.
listxattr
Compilación 14361
Para obtener información general de Windows sobre la compilación 14361, visita el blog de Windows.
Fijo
- DrvFs ahora distingue mayúsculas de minúsculas cuando se ejecuta en Bash en Ubuntu en Windows.
- Los usuarios pueden case.txt y CASE.TXT en sus unidades /mnt/c
- La distinción entre mayúsculas y minúsculas solo se admite en Bash en Ubuntu en Windows. Fuera de Bash, NTFS informará sobre los archivos correctamente, pero puede producirse un comportamiento inesperado al interactuar con los archivos desde Windows.
- La raíz de cada volumen (es decir, /mnt/c) no distingue mayúsculas de minúsculas.
- Puede encontrar más información sobre cómo controlar estos archivos en Windows aquí.
- Compatibilidad mejorada con pty/tty. Ahora se admiten aplicaciones como TMUX (GH #40)
- Se ha corregido un problema de instalación por el que las cuentas de usuario no siempre se crearon
- Estructura de argumentos de línea de comandos optimizada que permite una lista de argumentos extremadamente larga. (GH #153)
- Ahora se pueden eliminar archivos de solo lectura y cambiar permisos con chmod en DrvFs.
- Se han corregido algunas instancias en las que el terminal se bloqueaba al desconectar (GH #43).
- chmod y chown ahora funcionan en dispositivos tty
- Permitir la conexión a 0.0.0.0 y :: como localhost (GH #388)
- Sendmsg/recvmsg ahora controla una longitud de vector de E/S de >1 (GH parcial 376)
- Los usuarios ahora pueden optar por no participar en el archivo de hosts generado automáticamente (GH #398)
- Ajuste automático del locale de Linux al locale de NT durante la instalación (GH #11)
- Se ha agregado el archivo /proc/sys/vm/swappiness (GH #306)
- Strace ahora sale correctamente
- Permitir que las canalizaciones se vuelvan a abrir a través de /proc/self/fd (GH #222)
- Ocultar directorios bajo %LOCALAPPDATA%\lxss de DrvFs (GH #270)
- Mejor control de bash.exe ~. Ahora se admiten comandos como "bash ~ -c ls" (GH 467)
- Los sockets ahora notifican a epoll que la lectura está disponible durante el apagado (GH #271)
- lxrun /uninstall realiza un mejor trabajo para eliminar los archivos y carpetas.
- Se corrigió ps -f (GH #246)
- Compatibilidad mejorada con aplicaciones x11 como xEmacs (GH 481)
- Se ha actualizado el tamaño de la pila del hilo inicial para que coincida con la configuración predeterminada de Ubuntu y se informe del tamaño correctamente a la llamada de syscall get_rlimit (GH #172, #258).
- Registro mejorado de nombres de imagen de proceso pico, p. ej., para auditoría
- Se implementó /proc/mountinfo para el comando df
- Se ha corregido el código de error de enlace simbólico para el nombre de hijo. y..
- Mejoras adicionales, correcciones de errores y otras mejoras
Compatibilidad con Syscall
A continuación se muestra una lista de llamadas al sistema nuevas o mejoradas que cuentan con alguna implementación en WSL. Las llamadas al sistema de esta lista se admiten en al menos un escenario, pero es posible que no estén admitidos todos los parámetros en este momento.
GETTIMER
MKNODAT
RENAMEAT
SENDFILE
SENDFILE64
SYNC_FILE_RANGE
Compilación 14352
Para obtener información general de Windows sobre la compilación 14352, visita el blog de Windows.
Fijo
- Se ha corregido un problema por el que los archivos grandes no se descargaron o crearon correctamente. Esto debe desbloquear npm y otros escenarios (GH #3, GH #313)
- Se han quitado algunas instancias en las que los sockets se bloquean
- Se corrigieron algunos errores de ptrace
- Se ha corregido un problema con WSL que permitía nombres de archivo de más de 255 caracteres.
- Compatibilidad mejorada con caracteres que no son en inglés
- Agregar datos actuales de zona horaria de Windows y establecerlos como predeterminados
- Identificador de dispositivo único para cada punto de montaje (corrección jre : GH #49)
- Corrija el problema con las rutas de acceso que contienen "." y "..".
- Se ha agregado compatibilidad con Fifo (GH 71)
- Se ha actualizado el formato de resolv.conf para que coincida con el formato nativo de Ubuntu.
- Algunas limpiezas de procfs
- Ping habilitado para consolas de administrador (GH #18)
Compatibilidad con Syscall
A continuación se muestra una lista de llamadas al sistema nuevas o mejoradas que cuentan con alguna implementación en WSL. Las llamadas al sistema de esta lista se admiten en al menos un escenario, pero es posible que no estén admitidos todos los parámetros en este momento.
FALLOCATE
EXECVE
LGETXATTR
FGETXATTR
Compilación 14342
Para información general sobre Windows en la compilación 14342, consulta el blog de Windows.
Puede encontrar información sobre VolFs y DriveFs en el blog de WSL.
Fijo
- Se ha corregido el problema de instalación cuando el usuario de Windows tenía caracteres Unicode en el nombre de usuario.
- La solución alternativa de apt-get update udev indicada en el FAQ ahora se proporciona por defecto la primera vez que se ejecute.
- Vínculos simbólicos activados en los directorios de DriveFs (
/mnt/<drive>
) - Los vínculos simbólicos ahora funcionan entre DriveFs y VolFs
- Se ha corregido el problema de análisis de rutas de acceso de nivel superior: ls .// ahora funcionará según lo previsto.
- La instalación de npm en driveFs y las opciones de -g ahora funcionan
- Se ha corregido un problema que impedía que el servidor PHP se iniciara.
- Se han actualizado los valores de entorno predeterminados, como $PATH para que coincidan con Ubuntu nativo.
- Se ha agregado una tarea de mantenimiento semanal en Windows para actualizar la caché de paquetes apt.
- Se ha corregido un problema con la validación del encabezado ELF, WSL ahora admite todas las opciones de Melkor.
- El shell de Zsh es funcional
- Ahora se admiten archivos binarios de Go precompilados
- La solicitud en la primera ejecución de Bash.exe ahora se localiza correctamente
- /proc/meminfo ahora devuelve información correcta
- Ahora se admiten sockets en VFS
- /dev ahora montado como tempfs
- Fifo ahora compatible
- Los sistemas de varios núcleos ahora se muestran correctamente en /proc/cpuinfo
- Mejoras adicionales y mensajes de error que se descargan durante la primera ejecución
- Mejoras y correcciones de errores de Syscall. La lista de syscalls admitidos se muestra a continuación.
- Mejoras y correcciones de errores adicionales
Problemas conocidos
- No resolver '..' correctamente en DriveFs en algunos casos
Compatibilidad con Syscall
A continuación se muestra una lista de llamadas al sistema nuevas o mejoradas que cuentan con alguna implementación en WSL. Las llamadas al sistema de esta lista se admiten en al menos un escenario, pero es posible que no estén admitidos todos los parámetros en este momento.
FCHOWNAT
GETEUID
GETGID
GETRESUID
GETXATTR
PTRACE
SETGID
SETGROUPS
SETHOSTNAME
SETXATTR
Compilación 14332
Para obtener información general de Windows sobre la compilación 14332, visita el blog de Windows.
Fijo
- Mejor generación de resolv.conf, incluida la priorización de entradas DNS
- Problema con el movimiento de archivos y directorios entre unidades /mnt y no/mnt
- Los archivos Tar ahora se pueden crear con vínculos simbólicos
- Se ha agregado el directorio /run/lock predeterminado al crear la instancia
- Actualice /dev/null para devolver la información de estadísticas adecuada.
- Errores adicionales al descargar durante la primera ejecución
- Mejoras y correcciones de errores de Syscall. A continuación se muestra la lista de syscalls admitidas.
- Mejoras adicionales, correcciones de errores y otras mejoras
Compatibilidad con Syscall
A continuación se muestra la nueva llamada al sistema que tiene cierta implementación en WSL. La llamada al sistema de esta lista es compatible en al menos un escenario, pero es posible que no todos los parámetros estén implementados en este momento.
READLINKAT
Compilación 14328
Para obtener información general de Windows sobre la compilación 14332, visita el blog de Windows.
Nuevas características
- Ahora admite usuarios de Linux. La instalación de Bash en Ubuntu en Windows solicitará la creación de un usuario de Linux. Para más información, visita https://aka.ms/wslusers.
- El nombre de host ahora está establecido en el nombre del equipo Windows, ya no hay más @localhost
- Para obtener más información sobre la compilación 14328, visite: https://aka.ms/wip14328
Fijo
- Mejoras de vínculos simbólicos para archivos que no sean
/mnt/<drive>
- La instalación de npm ahora funciona
- jdk / jre ahora instalable mediante las instrucciones que se encuentran aquí.
- problema conocido: los vínculos simbólicos no funcionan para montajes de Windows. La funcionalidad estará disponible en una compilación posterior
- arriba y htop ahora se muestran
- Mensajes de error adicionales para algunos errores de instalación
- Mejoras y correcciones de errores de Syscall. A continuación, se muestra la lista de llamadas al sistema admitidas.
- Mejoras adicionales, correcciones de errores y otras mejoras
Compatibilidad con Syscall
A continuación se muestra una lista de llamadas al sistema que tienen alguna implementación en WSL. Las llamadas al sistema en esta lista se admiten al menos en un escenario, pero es posible que no se admitan todos los parámetros en este momento.
ACCEPT
ACCEPT4
ACCESS
ALARM
ARCH_PRCTL
BIND
BRK
CAPGET
CAPSET
CHDIR
CHMOD
CHOWN
CLOCK_GETRES
CLOCK_GETTIME
CLOCK_NANOSLEEP
CLONE
CLOSE
CONNECT
CREAT
DUP
DUP2
DUP3
EPOLL_CREATE
EPOLL_CREATE1
EPOLL_CTL
EPOLL_WAIT
EVENTFD
EVENTFD2
EXECVE
EXIT
EXIT_GROUP
FACCESSAT
FADVISE64
FCHDIR
FCHMOD
FCHMODAT
FCHOWN
FCHOWNAT
FCNTL64
FDATASYNC
FLOCK
FORK
FSETXATTR
FSTAT64
FSTATAT64
FSTATFS64
FSYNC
FTRUNCATE
FTRUNCATE64
FUTEX
GETCPU
GETCWD
GETDENTS
GETDENTS64
GETEGID
GETEGID16
GETEUID
GETEUID16
GETGID
GETGID16
GETGROUPS
GETPEERNAME
GETPGID
GETPGRP
GETPID
GETPPID
GETPRIORITY
GETRESGID
GETRESGID16
GETRESUID
GETRESUID16
GETRLIMIT
GETRUSAGE
GETSID
GETSOCKNAME
GETSOCKOPT
GETTID
GETTIMEOFDAY
GETUID
GETUID16
GETXATTR
GET_ROBUST_LIST
GET_THREAD_AREA
INOTIFY_ADD_WATCH
INOTIFY_INIT
INOTIFY_RM_WATCH
IOCTL
IOPRIO_GET
IOPRIO_SET
KEYCTL
KILL
LCHOWN
LINK
LINKAT
LISTEN
LLSEEK
LSEEK
LSTAT64
MADVISE
MKDIR
MKDIRAT
MKNOD
MLOCK
MMAP
MMAP2
MOUNT
MPROTECT
MREMAP
MSYNC
MUNLOCK
MUNMAP
NANOSLEEP
NEWUNAME
OPEN
OPENAT
PAUSE
PERF_EVENT_OPEN
PERSONALITY
PIPE
PIPE2
POLL
PPOLL
PRCTL
PREAD64
PROCESS_VM_READV
PROCESS_VM_WRITEV
PSELECT6
PTRACE
PWRITE64
READ
READLINK
READV
REBOOT
RECV
RECVFROM
RECVMSG
RENAME
RMDIR
RT_SIGACTION
RT_SIGPENDING
RT_SIGPROCMASK
RT_SIGRETURN
RT_SIGSUSPEND
RT_SIGTIMEDWAIT
SCHED_GETAFFINITY
SCHED_GETPARAM
SCHED_GETSCHEDULER
SCHED_GET_PRIORITY_MAX
SCHED_GET_PRIORITY_MIN
SCHED_SETAFFINITY
SCHED_SETPARAM
SCHED_SETSCHEDULER
SCHED_YIELD
SELECT
SEND
SENDMMSG
SENDMSG
SENDTO
SETDOMAINNAME
SETGID
SETGROUPS
SETHOSTNAME
SETITIMER
SETPGID
SETPRIORITY
SETREGID
SETRESGID
SETRESUID
SETREUID
SETRLIMIT
SETSID
SETSOCKOPT
SETTIMEOFDAY
SETUID
SETXATTR
SET_ROBUST_LIST
SET_THREAD_AREA
SET_TID_ADDRESS
SHUTDOWN
SIGACTION
SIGALTSTACK
SIGPENDING
SIGPROCMASK
SIGRETURN
SIGSUSPEND
SOCKET
SOCKETCALL
SOCKETPAIR
SPLICE
STAT64
STATFS64
SYMLINK
SYMLINKAT
SYNC
SYSINFO
TEE
TGKILL
TIME
TIMERFD_CREATE
TIMERFD_GETTIME
TIMERFD_SETTIME
TIMES
TKILL
TRUNCATE
TRUNCATE64
UMASK
UMOUNT
UMOUNT2
UNLINK
UNLINKAT
UNSHARE
UTIME
UTIMENSAT
UTIMES
VFORK
WAIT4
WAITPID
WRITE
WRITEV
Windows Subsystem for Linux