Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Build 21364
Para obter informações gerais do Windows sobre o build 21364, visite o blog do Windows.
- Os aplicativos de GUI agora estão disponíveis! Para obter mais informações, confira esta postagem no blog.
- Resolva o erro ao acessar arquivos por meio de \\wsl.localhost\.
- Foi corrigido o possível deadlock no serviço LxssManager.
Versão 21354
Para obter informações gerais sobre o Windows no build 21354, visite o blog do Windows .
- Alterne o prefixo \wsl para \wsl.localhost para evitar problemas quando houver um computador na rede chamado "wsl". \wsl$ continuará funcionando.
- Habilite o ícone de acesso rápido do Linux para processos de WOW.
- Problema de atualização em que a versão 2 estava sempre sendo passada por meio de wslapi RegisterDistribution.
- Altere a máscara do diretório /usr/lib/wsl/lib para 222 para que os arquivos sejam marcados como executáveis [GH 3847]
- Corrija a falha do serviço wsl se a Plataforma de Máquina Virtual não estiver habilitada.
Build 21286
Para obter informações gerais do Windows sobre o build 21286, visite o blog do Windows.
- Introduza wsl.exe comando --cd para definir o diretório de trabalho atual de um comando.
- Aprimoramento do mapeamento de NTSTATUS para códigos de erro do Linux. [GH 6063]
- Aprimorar o relatório de erros wsl.exe --mount.
- Adicionada uma opção a /etc/wsl.conf para habilitar comandos de inicialização:
[boot]
command=<string>
Build 20226
Para obter informações gerais sobre o Windows na build 20226, visite o blog do Windows .
- Correção de falha no serviço LxssManager. [GH 5902]
Build 20211
Para obter informações gerais do Windows sobre o build 20211, visite o blog do Windows.
- Introduza
wsl.exe --mount
para montar discos físicos ou virtuais. Para obter mais informações, consulte Acessar sistemas de arquivos Linux no Windows e no WSL 2. - Corrija a falha no serviço LxssManager ao verificar se a VM está ociosa. [GH 5768]
- Suporte para arquivos VHD compactados. [GH 4103]
- Verifique se as libs do modo de usuário do Linux instaladas em c:\windows\system32\lxss\lib são preservadas na atualização do sistema operacional. [GH 5848]
- Adicionada a capacidade de listar distribuições disponíveis que podem ser instaladas com
wsl --install --list-distributions
. - As instâncias do WSL agora são encerradas quando o usuário encerra a sessão.
Build 20190
Para obter informações gerais do Windows sobre a versão 20190, visite o blog do Windows .
- Correção de bug que impede a inicialização de instâncias do WSL1. [GH 5633]
- Correção do travamento ao redirecionar a saída do processo do Windows. [GH 5648]
- Adicione a opção %userprofile%\.wslconfig para controlar o tempo de inatividade da VM (wsl2.vmIdleTimeout=<time_in_ms>).
- Dar suporte à inicialização de aliases de execução de aplicativo do WSL.
- Adicionado suporte para instalar o kernel WSL2 e distribuições para wsl.exe --install.
Build 20175
Para obter informações gerais do Windows sobre o build 20175, visite o blog do Windows.
- Ajuste a atribuição de memória padrão da VM WSL2 para 50% de memória do host ou 8 GB, o que for menor [GH 4166].
- Altere o prefixo \\wsl$ para \\wsl para dar suporte à análise de URI. O caminho \\wsl$ antigo ainda tem suporte.
- Habilite a virtualização aninhada para WSL2 por padrão no amd64. Você pode desabilitar isso por meio de %userprofile%\.wslconfig ([wsl2] nestedVirtualization=false).
- Faça com que a demanda wsl.exe --update inicie o Microsoft Update.
- Dê suporte à renomeação em um arquivo somente leitura no DrvFs.
- Verifique se as mensagens de erro estão sempre impressas na página de código correta.
Build 20150
Para obter informações gerais do Windows sobre o build 20150, visite o blog do windows.
- Para obter informações sobre a computação GPU do WSL2, confira o blog do Windows.
- Introduzir a opção de linha de comando wsl.exe --install para configurar facilmente o WSL.
- Introduzir a opção de linha de comandos wsl.exe --update para gerenciar atualizações do kernel WSL2.
- Defina o WSL2 como o padrão.
- Aumento do tempo limite de desligamento normal da VM do WSL2.
- Correção da condição de corrida virtio-9p ao mapear a memória do dispositivo.
- Não execução de um servidor 9p elevado se UAC estiver desabilitado.
Build 19640
Para obter informações gerais do Windows sob o build 19640, visite o blog do Windows .
- [WSL2] Aprimoramentos de estabilidade para virtio-9p (drvfs).
Versão 19555
Para obter informações gerais do Windows sobre o build 19555, visite o blog do Windows.
- [WSL2] Use um grupo de memória para limitar a quantidade de memória usada pelas operações de instalação e conversão [GH 4669]
- Torne wsl.exe visível quando o componente opcional do Subsistema do Windows para Linux não estiver habilitado para melhorar a facilidade de descoberta de funcionalidades.
- Alterar wsl.exe para imprimir texto de ajuda se o componente opcional do WSL não estiver instalado
- Correção da condição de corrida ao criar instâncias
- Criar wslclient.dll que contém todas as funcionalidades de linha de comando
- Evitar falha durante a parada de serviço LxssManagerUser
- Corrigir a falha rápida wslapi.dll quando o parâmetro distroName é NULL
Versão 19041
Para obter informações gerais do Windows sobre o build 19041, visite o blog do windows.
- [WSL2] Limpar a máscara de sinal antes de iniciar os processos
- [WSL2] Atualizar kernel do Linux para 4.19.84
- Manipule a criação do symlink /etc/resolv.conf quando o symlink não for relativo
Versão 19028
Para obter informações gerais do Windows sobre o build 19028, visite o blog do Windows.
- [WSL2] Atualizar kernel do Linux para 4.19.81
- [WSL2] Alterar a permissão padrão de /dev/net/tun para 0666 [GH 4629]
- [WSL2] Ajustar a quantidade padrão de memória atribuída à VM do Linux para ter 80% de memória do host
- [WSL2] Correção do servidor de interoperabilidade para lidar com as solicitações usando um tempo limite para que chamadores inválidos não possam interromper o servidor
Build 19018
Para obter informações gerais do Windows sobre o build 19018, visite o blog do Windows.
- [WSL2] Uso do cache=mmap como padrão em montagens 9p para corrigir aplicativos dotnet
- [WSL2] Correções para retransmissão de localhost [GH 4340]
- [WSL2] Introdução de uma montagem tmpfs compartilhada entre distribuições para compartilhar o estado entre distribuições
- Conserto (fix) da restauração de uma unidade de rede persistente para \\wsl$
Build 19013
Para obter informações gerais do Windows sobre o build 19013, visite o blog do windows.
- [WSL2] Melhorar o desempenho da memória da máquina virtual utilitária do WSL. A memória que não estiver mais em uso será liberada de volta para o host.
- [WSL2] Atualize a versão do kernel para 4.19.79. (adicione CONFIG_HIGH_RES_TIMERS, CONFIG_TASK_XACCT, CONFIG_TASK_IO_ACCOUNTING, CONFIG_SCHED_HRTICK e CONFIG_BRIDGE_VLAN_FILTERING).
- [WSL2] Correção da retransmissão de entrada para lidar com casos em que stdin é um identificador de pipe que não está fechado [GH 4424]
- Faça com que a verificação de \\wsl$ não diferencie maiúsculas de 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).
Build 19002
Para obter informações gerais sobre o Windows no build 19002, visite o blog do Windows .
- [WSL] Correção de um problema com o tratamento de alguns caracteres Unicode: https://github.com/microsoft/terminal/issues/2770
- [WSL] Correção de casos raros em que distribuições podiam ter o registro cancelado se fossem iniciadas imediatamente após uma atualização de compilação a compilação.
- [WSL] Correção de um problema secundário com wsl.exe: desligamentos em que os timers de ociosidade da instância não foram cancelados.
Build 18995
Para obter informações gerais do Windows sobre o build 18995, acesse o blog do Windows.
- [WSL2] Correção de um problema em que as montagens DrvFs pararam de funcionar após uma operação ter sido interrompida (por exemplo, ctrl-c) [GH 4377]
- [WSL2] Correção do tratamento de mensagens hvsocket muito grandes [GH 4105]
- [WSL2] Corrigir problema com interoperabilidade quando stdin é um arquivo [GH 4475]
- [WSL2] Corrigir falha de serviço quando um estado de rede inesperado é encontrado [GH 4474]
- [WSL2] Consulte o nome da distribuição do servidor de interoperabilidade se o processo atual não tiver a variável de ambiente
- [WSL2] Corrigir problema com a interoperabilidade quando stdin é um arquivo
- [WSL2] Atualizar a versão do kernel do Linux para 4.19.72
- [WSL2] Adicionar capacidade de especificar parâmetros de linha de comando do kernel adicionais por meio de .wslconfig
[wsl2]
kernelCommandLine = <string> # Additional kernel command line arguments
Build 18990
Para obter informações gerais do Windows sobre o Build 18990, acesse o blog do Windows.
- Aprimoramento do desempenho das listagens de diretório em \\wsl$
- [WSL2] Injetar entropia de inicialização adicional [GH 4416]
- [WSL2] Correção para interoperabilidade do Windows ao usar su/sudo [GH 4465]
Versão 18980
Para obter informações gerais do Windows sobre build 18980, visite o blog do Windows .
- Correção da leitura de symlinks que negam FILE_READ_DATA. Isso inclui todos os symlinks que o Windows cria para compatibilidade com versões anteriores, como "C:\Document and Settings" e um monte de symlinks no diretório de perfil do usuário
- Tornar não fatal o estado inesperado do sistema de arquivos [GH 4334, 4305]
- [WSL2] Adicionar suporte para arm64 se sua CPU/firmware der suporte à virtualização
- [WSL2] Permitir que usuários sem privilégios exibam o log do kernel
- [WSL2] Correção da retransmissão de saída quando os soquetes stdout/stderr tiverem sido fechados [GH 4375]
- [WSL2] Suporte para passagem de bateria e adaptador AC
- [WSL2] Atualizar kernel do Linux para 4.19.67
- Adicione a capacidade de definir o nome de usuário padrão em /etc/wsl.conf:
[user]
default=<string>
Build 18975
Para obter informações gerais do Windows sobre o build 18975, visite o blog do Windows.
- [WSL2] Correção de um número de problemas de confiabilidade no localhost [GH 4340]
Versão 18970
Para obter informações gerais do Windows sobre o build 18970, visite o blog do Windows.
- [WSL2] Sincronização da hora com a hora do host quando o sistema é retomado do estado de suspensão [GH 4245]
- [WSL2] Criar symlinks NT nos volumes do Windows quando possível.
- [WSL2] Crie distribuições em namespaces UTS, IPC, PID e Mount.
- [WSL2] Correção da retransmissão de porta localhost quando o servidor se associar ao localhost diretamente [GH 4353]
- [WSL2] Correção da interop quando a saída for redirecionada [GH 4337]
- [WSL2] Suporte à conversão de symlinks NT absolutos.
- [WSL2] Atualizar kernel para 4.19.59
- [WSL2] Definir corretamente a máscara de sub-rede para eth0.
- [WSL2] Alteração da lógica para interromper o loop de trabalho do console quando o evento de saída for sinalizado.
- [WSL2] Ejeção do vhd da distribuição quando a distribuição não estiver em execução.
- [WSL2] Corrija a biblioteca de análise de configuração para manipular corretamente valores vazios.
- [WSL2] Dê suporte ao Docker Desktop criando montagens de distribuição cruzada. Uma distribuição pode aceitar esse comportamento adicionando a seguinte linha ao arquivo /etc/wsl.conf:
[automount]
crossDistro = true
Versão 18945
Para obter informações gerais do Windows sobre o build 18945, visite o blog do Windows.
WSL
- [WSL2] Permitir que os soquetes tcp de escuta no WSL2 sejam acessíveis do host usando localhost:port
- [WSL2] Correções para falhas de instalação/conversão e diagnósticos adicionais para rastrear problemas futuros [GH 4105]
- [WSL2] Melhorar o diagnóstico de problemas de rede do WSL2
- [WSL2] Atualizar a versão do kernel para 4.19.55
- [WSL2] Atualizar o kernel com as opções de configuração necessárias para o docker [GH 4165]
- [WSL2] Aumento do número de CPUs atribuídas à VM do utilitário leve para que seja o mesmo do host (anteriormente limitado em 8 por CONFIG_NR_CPUS na configuração do kernel) [GH 4137]
- [WSL2] Criar um arquivo de troca para a VM leve do WSL2
- [WSL2] Permitir que as montagens feitas por usuários fiquem visíveis através do caminho \\wsl$\distro (por exemplo, sshfs) [GH 4172]
- [WSL2] Melhorar o desempenho do sistema de arquivos 9p
- [WSL2] Garantia de que a ACL do VHD não aumente sem limite [GH 4126]
- [WSL2] Atualizar a configuração do kernel para dar suporte a squashfs e xt_conntrack [GH 4107, 4123]
- [WSL2] Correção para a opção interop.enabled /etc/wsl.conf [GH 4140]
- [WSL2] Retorno de ENOTSUP se o sistema de arquivos não der suporte a EAs
- [WSL2] Correção do travamento do CopyFile com \\wsl$
- Alterne umask padrão para 0022 e adicione a configuração filesystem.umask a /etc/wsl.conf
- Correção de wslpath para resolver symlinks adequadamente, isso foi regredido em 19h1 [GH 4078]
- Introdução do arquivo %UserProfile%\.wslconfig para ajuste de configurações WSL2
[wsl2]
kernel=<path> # An absolute Windows path to a custom Linux kernel.
memory=<size> # How much memory to assign to the WSL2 VM.
processors=<number> # How many processors to assign to the WSL2 VM.
swap=<size> # How much swap space to add to the WSL2 VM. 0 for no swap file.
swapFile=<path> # An absolute Windows path to the swap vhd.
localhostForwarding=<bool> # Boolean specifying if ports bound to wildcard or localhost in the WSL2 VM should be connectable from the host via localhost:port (default true).
# <path> entries must be absolute Windows paths with escaped backslashes, for example C:\\Users\\Ben\\kernel
# <size> entries must be size followed by unit, for example 8GB or 512MB
Build 18917
Para obter informações gerais do Windows sobre o build 18917, visite o blog do Windows.
WSL
- O WSL 2 agora está disponível! Consulte blog para obter mais detalhes.
- Corrigir uma regressão em que iniciar processos do Windows por meio de symlinks não funcionava corretamente [GH 3999]
- Adicione as opções wsl.exe --list --verbose, wsl.exe --list --quiet e wsl.exe --import --version ao wsl.exe
- Adição da opção wsl.exe --shutdown
- Plano 9: permitir a abertura de um diretório para que a gravação seja bem-sucedida
Build 18890
Para obter informações gerais do Windows sobre o build 18890, visite o blog do Windows.
WSL
- Vazamento de soquete sem bloqueio [GH 2913]
- A entrada EOF no terminal pode bloquear leituras subsequentes [GH 3421]
- Atualizar o cabeçalho resolv.conf para se referir a wsl.conf [discutido no GH 3928]
- Deadlock no código de exclusão de epoll [GH 3922]
- Manipulação de espaços em argumentos para --import e –export [GH 3932]
- A extensão de arquivos mmap'd não funciona corretamente [GH 3939]
- Correção do problema de o acesso ao ARM64 \\wsl$ não estar funcionando corretamente
- Adicionar um ícone padrão melhor para wsl.exe
Build 18342
Para obter informações gerais do Windows sobre o build 18342, visite o blog do Windows.
WSL
- Adicionamos a capacidade dos usuários de acessar arquivos Linux em uma distribuição WSL do Windows. Esses arquivos podem ser acessados por meio da linha de comando, e também os aplicativos do Windows, como explorador de arquivos, VSCode etc. podem interagir com esses arquivos. Acesse seus arquivos navegando até \\wsl$\<distro_name>ou veja uma lista de distribuições em execução navegando até \\wsl$
- Adição de marcas de informações de CPU adicionais e correção dos valores de Cpus_allowed[_list] [GH 2234]
- Suporte a exec de thread não líder [GH 3800]
- Tratar falhas de atualização de configuração como não fatais [GH 3785]
- Atualização de binfmt para lidar com deslocamentos adequadamente [GH 3768]
- Habilitação do mapeamento de unidades de rede para o Plano 9 [GH 3854]
- Suporte à conversão de caminhos Windows -> Linux e Linux -> Windows para montagens de associação
- Criação de seções somente leitura para mapeamentos em arquivos abertos como somente leitura
Build 18334
Para informações gerais sobre a build 18334 do Windows, visite o blog do Windows .
WSL
- Reprojetar a maneira como o fuso horário do Windows é mapeado para um fuso horário do Linux [GH 3747]
- Corrigir vazamentos de memória e adicionar novas funções de tradução de cadeia de caracteres [GH 3746]
- SIGCONT em um grupo de threads sem threads é um não operacional [GH 3741]
- Exibição correta dos descritores de arquivo de epoll e de soquete em /proc/self/fd
Build 18305
Para obter informações gerais do Windows sobre o build 18305, visite o blog do Windows.
WSL
- pthreads perdem o acesso aos arquivos quando o thread primário sai [GH 3589]
- TIOCSCTTY deve ignorar o parâmetro "force", a menos que seja necessário [GH 3652]
- wsl.exe melhorias na linha de comando e adição da funcionalidade de importação/exportação.
Usage: wsl.exe [Argument] [Options...] [CommandLine]
Arguments to run Linux binaries:
If no command line is provided, wsl.exe launches the default shell.
--exec, -e <CommandLine>
Execute the specified command without using the default Linux shell.
--
Pass the remaining command line as is.
Options:
--distribution, -d <DistributionName>
Run the specified distribution.
--user, -u <UserName>
Run as the specified user.
Arguments to manage Windows Subsystem for Linux:
--export <DistributionName> <FileName>
Exports the distribution to a tar file.
The filename can be - for standard output.
--import <DistributionName> <InstallLocation> <FileName>
Imports the specified tar file as a new distribution.
The filename can be - for standard input.
--list, -l [Options]
Lists distributions.
Options:
--all
List all distributions, including distributions that are currently
being installed or uninstalled.
--running
List only distributions that are currently running.
-setdefault, -s <DistributionName>
Sets the distribution as the default.
--terminate, -t <DistributionName>
Terminates the distribution.
--unregister <DistributionName>
Unregisters the distribution.
--upgrade <DistributionName>
Upgrades the distribution to the WslFs file system format.
--help
Display usage information.
Build 18277
Para obter informações gerais do Windows sobre o build 18277, visite o blog do Windows.
WSL
- Corrigir o erro "não há suporte para tal interface" introduzido no build 18272 [GH 3645]
- Ignorar o sinalizador MNT_FORCE para syscall umount [GH 3605]
- Alternância da interop de WSL para usar a API CreatePseudoConsole oficial
- Nenhum valor de tempo limite mantido quando FUTEX_WAIT reinicializa
Build 18272
Para obter informações gerais sobre o Windows build 18272, visite o blog do Windows .
WSL
- AVISO: Há um problema neste build que torna o WSL inoperável. Ao tentar iniciar sua distribuição, você verá um erro "Não há suporte para essa interface". O problema foi corrigido e estará no build do Insider Fast da próxima semana. Se você instalou esse build, poderá reverter para o build anterior do Windows usando "Voltar para a versão anterior do Windows 10" em Configurações>Atualização & Segurança->Recovery.
Build 18267
Para obter informações gerais do Windows sobre o build 18267, visite o blog do Windows.
WSL
- Correção do problema em que o processo zumbi pode não ser aproveitado e permanecer indefinidamente.
- WslRegisterDistribution trava se a mensagem de erro excede o comprimento máximo [GH 3592]
- Permitir que o fsync funcione corretamente para arquivos somente leitura em DrvFs [GH 3556]
- Verifique se os diretórios /bin e /sbin existem antes de criar symlinks dentro [GH 3584]
- Adicionado um mecanismo de tempo limite de encerramento de instância para instâncias de WSL. O tempo limite está atualmente definido como 15 segundos, o que significa que a instância terminará 15 segundos após a saída do último processo do WSL. Para encerrar uma distribuição imediatamente, use:
wslconfig.exe /terminate <DistributionName>
Build 17763 (1809)
Para obter informações gerais sobre o Windows na compilação 17763, visite o blog do Windows .
WSL
- Verificação de permissão da syscall setpriority muito estrita para alterar a mesma prioridade de thread [GH 1838]
- Verificação de que o tempo de interrupção não polarizado é usado para o tempo de inicialização a fim de evitar retornar valores negativos para clock_gettime (CLOCK_BOOTTIME) [GH 3434]
- Manipulação de symlinks no interpretador binfmt de WSL [GH 3424]
- Melhor manipulação da limpeza do descritor de arquivo de líder do grupo de threads.
- Alterar o WSL para usar KeQueryInterruptTimePrecise em vez de KeQueryPerformanceCounter para evitar sobrecargas [GH 3252]
- A anexação ptrace pode causar um valor retornado insatisfatório de chamadas do sistema [GH 1731]
- Corrigir vários problemas relacionados ao AF_UNIX [GH 3371]
- Correção de problema que pode causar falha na interoperabilidade do WSL se o diretório de trabalho atual tiver menos de 5 caracteres [GH 3379]
- Evitar um segundo atraso de conexões de loopback com falha de um segundo para portas inexistentes [GH 3286]
- Adicionar um arquivo stub em /proc/sys/fs/file-max [GH 2893]
- Informações de escopo de IPV6 mais precisas.
- Suporte a PR_SET_PTRACER [GH 3053]
- O sistema de arquivos de pipe limpa inadvertidamente o evento epoll disparado da borda [GH 3276]
- O executável do Win32 iniciado via symlink NTFS não respeita o nome do symlink [GH 2909]
- Suporte zumbi aprimorado [GH 1353]
- Adicionar entradas wsl.conf para controlar o comportamento de interoperabilidade do 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
- Correção para getsockname nem sempre retornando tipo de família de soquetes UNIX [GH 1774]
- Adicionar suporte para TIOCSTI [GH 1863]
- Soquetes sem bloqueio no processo de conexão devem retornar EAGAIN para tentativas de gravação [GH 2846]
- Suporte a interop em VHDs montados [GH 3246, 3291]
- Corrigir o problema de verificação de permissão na pasta raiz [GH 3304]
- Suporte limitado para os ioctls de teclado TTY KDGKBTYPE, KDGKBMODE e KDSKBMODE.
- Os aplicativos de interface do usuário do Windows devem ser executados mesmo quando iniciados em segundo plano.
- Adicionar wsl -u ou opção --user [GH 1203]
- Corrigir problemas de inicialização do WSL quando a inicialização rápida estiver habilitada [GH 2576]
- Os soquetes Unix precisam reter as credenciais de pares desconectados [GH 3183]
- Soquetes Unix sem bloqueio falhando indefinidamente com EAGAIN [GH 3191]
- case=off é o novo tipo de montagem de drvfs padrão [GH 2937, 3212, 3328]
- Consulte blog para obter mais informações.
- Adicione wslconfig /terminate para interromper a execução de distribuições.
- Corrija o problema com as entradas de menu de contexto do shell WSL que não lidam corretamente com caminhos com espaços.
- Exposição de diferenciação de maiúsculas e minúsculas por diretório como um atributo estendido
- ARM64: emular operações de manutenção de cache. Resolução do problema de dotnet.
- DrvFs: apenas caracteres de escape de saída no intervalo privado que correspondem a um caractere de escape.
- Correção de erro off-by-one na validação do comprimento do interpretador do analisador ELF [GH 3154]
- Timers absolutos do WSL com um tempo no passado não são disparados [GH 3091]
- Verificação de que os pontos de nova análise criados recentemente estão listados como tal no diretório pai.
- Criação de forma atômica de diretórios que diferenciam maiúsculas de minúsculas no DrvFs.
- Corrigido um problema adicional em que operações multi-threaded poderiam retornar ENOENT mesmo que o arquivo existisse. [GH 2712]
- Correção da falha de inicialização do WSL quando o UMCI está habilitado. [GH 3020]
- Adicione o menu de contexto do Explorer para iniciar o WSL [GH 437, 603, 1836]. Para usar, segure a tecla Shift e clique com o botão direito do mouse quando estiver em uma janela do Explorador de Arquivos.
- Corrigir o comportamento de não bloqueio do soquete Unix [GH 2822, 3100]
- Correção do comando do NETLINK suspenso, conforme relatado no GH 2026.
- Adição de suporte para os sinalizadores de propagação de montagem [GH 2911].
- Correção do problema com truncamento não causando eventos inotify [GH 2978].
- Adição da opção --exec para wsl.exe para invocar um único binário sem um shell.
- Adicione a opção --distribution para wsl.exe para selecionar uma distribuição específica.
- Suporte limitado para dmesg. Agora os aplicativos podem fazer logon no dmesg. O driver do WSL registra informações limitadas no dmesg. No futuro, isso pode ser estendido para transmitir outras informações/diagnósticos do controlador.
- Observação: atualmente, há suporte para dmesg por meio da interface do dispositivo
/dev/kmsg
. Ainda não há suporte para a interface de syscallsyslog
. Portanto, algumas das opções de linha de comandodmesg
, como-S
,-C
não funcionam.
- Observação: atualmente, há suporte para dmesg por meio da interface do dispositivo
- Alteração do GID e o modo padrão de dispositivos seriais para corresponder ao nativo [GH 3042]
- O DrvFs agora dá suporte a atributos estendidos.
- Observação: DrvFs tem algumas limitações no nome de atributos estendidos. Alguns caracteres (como '/', ':' e '*') não são permitidos e nomes de atributo estendidos não diferenciam maiúsculas de minúsculas em DrvFs
Build 18252 (ignorar e prosseguir)
Para obter informações gerais do Windows sobre o build 18252, visite o Blog do Windows .
WSL
- Mover os binários init e bsdtar para fora da DLL do lxssmanager e colocá-los em uma pasta de ferramentas.
- Correção da corrida ao fechar o descritor de arquivo ao usar CLONE_FILES
- Manipulação de campos opcionais em /proc/pid/mountinfo ao converter caminhos do DrvFs
- Permitir que o mknod do DrvFs tenha êxito sem suporte a metadados para S_IFREG
- Arquivos readonly criados em DrvFs devem ter o atributo readonly definido [GH 3411]
- Adição do auxiliar /sbin/mount.drvfs para lidar com a montagem do DrvFs
- Uso da renomeação POSIX no DrvFs.
- Permissão para a conversão de caminho em volumes sem um GUID de volume.
Build 17738 (rápido)
Para obter informações gerais do Windows sobre o build 17738, visite o blog do Windows.
WSL
- Verificação de permissão da syscall setpriority muito estrita para alterar a mesma prioridade de thread [GH 1838]
- Verificação de que o tempo de interrupção não polarizado é usado para o tempo de inicialização a fim de evitar retornar valores negativos para clock_gettime (CLOCK_BOOTTIME) [GH 3434]
- Manipulação de symlinks no interpretador binfmt de WSL [GH 3424]
- Melhor manipulação da limpeza do descritor de arquivo de líder do grupo de threads.
Build 17728 (rápido)
Para obter informações gerais do Windows sobre o build 17728, visite o Blog do Windows .
WSL
- Alterar o WSL para usar KeQueryInterruptTimePrecise em vez de KeQueryPerformanceCounter para evitar sobrecargas [GH 3252]
- A anexação ptrace pode causar um valor retornado insatisfatório de chamadas do sistema [GH 1731]
- Corrigir uma série de problemas relacionados ao AF_UNIX [GH 3371]
- Correção de problema que pode causar falha na interoperabilidade do WSL se o diretório de trabalho atual tiver menos de 5 caracteres [GH 3379]
Build 18204 (ignorar e prosseguir)
Para obter informações gerais do Windows sobre o build 18204, visite o blog do Windows.
WSL
- O sistema de arquivos de pipe limpa inadvertidamente o evento epoll disparado da borda [GH 3276]
- O executável do Win32 iniciado via symlink NTFS não respeita o nome do symlink [GH 2909]
Build 17723 (rápido)
Para obter informações gerais do Windows sobre o build 17723, visite o Blog do Windows.
WSL
- Evitar um segundo atraso de conexões de loopback com falha de um segundo para portas inexistentes [GH 3286]
- Adicionar um arquivo stub em /proc/sys/fs/file-max [GH 2893]
- Informações de escopo de IPV6 mais precisas.
- Suporte a PR_SET_PTRACER [GH 3053]
- O sistema de arquivos de pipe limpa inadvertidamente o evento epoll disparado da borda [GH 3276]
- O executável do Win32 iniciado via symlink NTFS não respeita o nome do symlink [GH 2909]
Build 17713
Para obter informações gerais do Windows sobre o build 17713, visite o Blog do Windows .
WSL
- Suporte zumbi aprimorado [GH 1353]
- Adicionar entradas wsl.conf para controlar o comportamento de interoperabilidade do 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
- Correção para getsockname nem sempre retornando tipo de família de soquetes UNIX [GH 1774]
- Adicionar suporte para TIOCSTI [GH 1863]
- Soquetes sem bloqueio no processo de conexão devem retornar EAGAIN para tentativas de gravação [GH 2846]
- Suporte a interop em VHDs montados [GH 3246, 3291]
- Corrigir o problema de verificação de permissão na pasta raiz [GH 3304]
- Suporte limitado para os ioctls de teclado TTY KDGKBTYPE, KDGKBMODE e KDSKBMODE.
- Os aplicativos de interface do usuário do Windows devem ser executados mesmo quando iniciados em segundo plano.
Build 17704
Para obter informações gerais do Windows sobre a construção 17704, visite o Blog do Windows .
WSL
- Adicionar wsl -u ou opção --user [GH 1203]
- Corrigir problemas de inicialização do WSL quando a inicialização rápida estiver habilitada [GH 2576]
- Os soquetes Unix precisam reter as credenciais de pares desconectados [GH 3183]
- Soquetes Unix sem bloqueio falhando indefinidamente com EAGAIN [GH 3191]
- case=off é o novo tipo de montagem de drvfs padrão [GH 2937, 3212, 3328]
- Consulte blog para obter mais informações.
- Adicione wslconfig /terminate para interromper a execução de distribuições.
Versão 17692
Para obter informações gerais do Windows sobre o build 17692, visite o Blog do Windows .
WSL
- Corrija o problema com as entradas de menu de contexto do shell WSL que não lidam corretamente com caminhos com espaços.
- Exposição de diferenciação de maiúsculas e minúsculas por diretório como um atributo estendido
- ARM64: emular operações de manutenção de cache. Resolução do problema de dotnet.
- DrvFs: apenas caracteres de escape de saída no intervalo privado que correspondem a um caractere de escape.
Build 17686
Para obter informações gerais sobre o Windows no build 17686, visite o Blog do Windows .
WSL
- Correção de erro off-by-one na validação do comprimento do interpretador do analisador ELF [GH 3154]
- Timers absolutos do WSL com um tempo no passado não são disparados [GH 3091]
- Verificação de que os pontos de nova análise criados recentemente estão listados como tal no diretório pai.
- Criação de forma atômica de diretórios que diferenciam maiúsculas de minúsculas no DrvFs.
Build 17677
Para obter informações gerais sobre o Windows no build 17677, visite o Blog do Windows .
WSL
- Corrigido um problema adicional em que operações multi-threaded poderiam retornar ENOENT mesmo que o arquivo existisse. [GH 2712]
- Correção da falha de inicialização do WSL quando o UMCI está habilitado. [GH 3020]
Build 17666
Para obter informações gerais do Windows sobre o build 17666, visite o Blog do Windows .
WSL
AVISO: há um problema que impede a execução do WSL em alguns chipsets AMD [GH 3134]. Uma correção está pronta e preparando-se para a ramificação da compilação interna.
- Adicione o menu de contexto do Explorer para iniciar o WSL [GH 437, 603, 1836]. Para usar, mantenha pressionada a tecla Shift e clique com o botão direito do mouse quando estiver em uma janela do Explorador de Arquivos.
- Corrigir o comportamento de não bloqueio do soquete unix [GH 2822, 3100]
- Correção do comando do NETLINK suspenso, conforme relatado no GH 2026.
- Adição de suporte para os sinalizadores de propagação de montagem [GH 2911].
- Correção do problema com truncamento não causando eventos inotify [GH 2978].
- Adição da opção --exec para wsl.exe para invocar um único binário sem um shell.
- Adicione a opção --distribution para wsl.exe para selecionar uma distribuição específica.
Build 17655 (ignorar e prosseguir)
Para obter informações gerais sobre o Windows no build 17655, visite o Blog do Windows .
WSL
- Suporte limitado para dmesg. Agora os aplicativos podem fazer logon no dmesg. O driver do WSL registra informações limitadas no dmesg. No futuro, isso pode ser estendido para transmitir outras informações/diagnósticos do controlador.
- Observação: atualmente, há suporte para dmesg por meio da interface do dispositivo
/dev/kmsg
. Ainda não há suporte para a interfacesyslog
de syscall. Portanto, algumas das opções de linha de comandodmesg
, como-S
,-C
não funcionam.
- Observação: atualmente, há suporte para dmesg por meio da interface do dispositivo
- Corrigido um problema em que operações multi-threaded poderiam retornar ENOENT mesmo que o arquivo existisse. [GH 2712]
Build 17639 (ignorar e prosseguir)
Para obter informações gerais do Windows sobre o build 17639, visite o Blog do Windows.
WSL
- Alteração do GID e o modo padrão de dispositivos seriais para corresponder ao nativo [GH 3042]
- O DrvFs agora dá suporte a atributos estendidos.
- Observação: DrvFs tem algumas limitações no nome de atributos estendidos. Em particular, alguns caracteres (como '/', ':' e '*') não são permitidos, e nomes de atributo estendidos não diferenciam maiúsculas de minúsculas em DrvFs
Build 17133 (rápido)
Para obter informações gerais sobre o Windows na compilação 17133, visite o Blog do Windows .
WSL
- Correção para o travamento no WSL. [GH 3039, 3034]
Build 17128 (rápido)
Para obter informações gerais do Windows sobre o build 17128, visite o Blog do Windows .
WSL
- Nenhum
Build 17627 (ignorar e prosseguir)
Para obter informações gerais sobre o build 17627 do Windows, visite o Blog do Windows .
WSL
- Adição de suporte para as operações com reconhecimento de Futex PI. [GH 1006]
- Observe que as prioridades não são atualmente um recurso WSL com suporte, portanto, há limitações, mas o uso padrão deve ser desbloqueado.
- Suporte ao firewall do Windows para processos WSL. [GH 1852]
- Por exemplo, para permitir que o processo Python WSL escute em qualquer porta, use o cmd do Windows com privilégios 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 obter detalhes adicionais sobre como adicionar regras de firewall, consulte link
- Por exemplo, para permitir que o processo Python WSL escute em qualquer porta, use o cmd do Windows com privilégios elevados:
- Respeitar o shell padrão do usuário ao usar wsl.exe. [GH 2372]
- Relatar todos os adaptadores de rede como Ethernet. [GH 2996]
- Melhor manipulação do arquivo corrompido /etc/passwd. [GH 3001]
Consolar
- Sem correções.
Resultados do LTP:
Teste em andamento.
Build 17618 (ignorar e prosseguir)
Para obter informações gerais sobre o Windows no build 17618, visite o Blog do Windows .
WSL
- Introduzir a funcionalidade de pseudoconsole para interop NT [GH 988, 1366, 1433, 1542, 2370, 2406].
- O mecanismo de instalação herdado (lxrun.exe) foi preterido. O mecanismo com suporte para instalar distribuições é por meio da Microsoft Store.
Consolar
- Sem correções.
Resultados do LTP:
Teste em andamento.
Build 17110
Para obter informações gerais sobre o Windows na build 17110, visite o Blog do Windows .
WSL
- Permitir que /init seja encerrado do Windows [GH 2928].
- Por padrão, o DrvFs agora usa a diferenciação de maiúsculas e minúsculas por diretório (equivalente à opção de montagem "case=dir").
- Usar "case=force" (o comportamento antigo) requer a configuração de uma chave do Registro. Execute o seguinte comando para habilitar "case=force" se você precisar usá-lo: reg add HKLM\SYSTEM\CurrentControlSet\Services\lxss /v DrvFsAllowForceCaseSensitivity /t REG_DWORD /d 1
- Se você tiver diretórios existentes criados com o WSL na versão mais antiga do Windows que precisam diferenciar maiúsculas de minúsculas, use fsutil.exe para marcá-los como diferenciais de maiúsculas e minúsculas: fsutil.exe arquivo setcasesensitiveinfo
<path>
habilitar
- Termine cadeias de caracteres retornadas da syscall uname com NULL.
Consolar
- Sem correções.
Resultados do LTP:
Teste em andamento.
Build 17107
Para obter informações gerais do Windows sobre o build 17107, visite o blog do Windows.
WSL
- Suporte a TCSETSF e TCSETSW nos pontos de extremidade pty mestre [GH 2552].
- A inicialização de processos de interop simultâneos pode resultar em EINVAL [GH 2813].
- Corrija PTRACE_ATTACH para mostrar o status de rastreamento adequado em /proc/pid/status.
- Correção da corrida em que os processos de curta duração clonados com os dois sinalizadores CLEARTID e SETTID podem ser encerrados sem limpar o endereço de TID.
- Exiba uma mensagem ao atualizar os diretórios do sistema de arquivos do Linux ao mover de um build pré-17093. Para obter mais detalhes sobre as alterações do sistema de arquivos 17093, consulte as notas de versão do 17093.
Consolar
- Sem correções.
Resultados do LTP:
Teste em andamento.
Build 17101
Para obter informações gerais sobre o Windows no build 17101, visite o Blog do Windows .
WSL
- Suporte para signalfd. [GH 129]
- Dê suporte a nomes de arquivo que contêm caracteres NTFS ilegais codificando-os como caracteres Unicode privados. [GH 1514]
- A montagem automática fará fallback para somente leitura quando a gravação não for compatível. [GH 2603]
- Permitir a colagem de pares substitutos Unicode (como caracteres emoji). [GH 2765]
- Pseudoarquivos em /proc e /sys devem retornar prontidão para leitura e gravação de select, poll, epoll e outros. [GH 2838]
- Corrija um problema que poderia fazer com que o serviço entrasse em loop infinito quando o Registro tiver sido adulterado ou estiver corrompido.
- Corrija mensagens de netlink para funcionar com a versão mais recente (upstream 4.14) do iproute2.
Consolar
- Sem correções.
Resultados do LTP:
Teste em andamento.
Build 17093
Para obter informações gerais do Windows sobre o build 17093, visite o Blog do Windows .
Importante:
Ao iniciar o WSL pela primeira vez após a atualização para esse build, ele precisa executar algum trabalho atualizando os diretórios do sistema de arquivos do Linux. Isso pode levar até vários minutos, portanto, o WSL pode parecer iniciar lentamente. Isso só deve acontecer uma vez para cada distribuição que você instalou do repositório.
- Suporte à diferenciação de maiúsculas e minúsculas aprimorada no DrvFs.
- O DrvFs agora dá suporte à diferenciação de maiúsculas e minúsculas por diretório. Este é um novo flag que pode ser configurado em diretórios para indicar que todas as operações nesses diretórios devem ser tratadas como sensíveis a maiúsculas e minúsculas, o que permite que até mesmo aplicativos do Windows abram corretamente arquivos que diferem apenas por maiúsculas e minúsculas.
- O DrvFs tem novas opções de montagem que controlam a diferenciação de maiúsculas e minúsculas em uma base por diretório
- case = force: todos os diretórios são tratados como com diferenciação de maiúsculas de minúsculas (exceto a raiz da unidade). Novos diretórios criados com WSL são marcados como sensíveis a maiúsculas e minúsculas. Esse é o comportamento herdado, exceto para marcação de novos diretórios como com diferenciação de maiúsculas de minúsculas.
- case=dir: somente os diretórios com o sinalizador de diferenciação de maiúsculas e minúsculas por diretório são tratados como com diferenciação de maiúsculas e minúsculas; outros diretórios não diferenciam maiúsculas de minúsculas. Novos diretórios criados com WSL são marcados como sensíveis a maiúsculas e minúsculas.
- case=off: somente os diretórios com o sinalizador de diferenciação de maiúsculas e minúsculas por diretório são tratados como com diferenciação de maiúsculas e minúsculas; outros diretórios não diferenciam maiúsculas de minúsculas. Novos diretórios criados com WSL são marcados como insensíveis a maiúsculas e minúsculas.
- Observação: os diretórios criados pelo WSL em versões anteriores não têm esse sinalizador definido e, portanto, não serão tratados como diretórios que diferenciam maiúsculas de minúsculas se você usar a opção "case=dir". Uma maneira de definir esse sinalizador em diretórios existentes estará disponível em breve.
- Exemplo de montagem com essas opções (para unidades existentes, você deve primeiro desmontar antes de poder montar com opções diferentes): sudo mount -t drvfs C: /mnt/c -o case=dir
- Por enquanto, case=force ainda é a opção padrão. Isso será alterado para case=dir no futuro.
- Agora você pode usar barras invertidas em caminhos do Windows ao montar o DrvFs, por exemplo: sudo mount -t drvfs //server/share /mnt/share
- O WSL agora processa o arquivo /etc/fstab durante o início da instância [GH 2636].
- Isso ocorre antes de montar automaticamente os discos DrvFs; todos os discos que já foram montados pelo fstab não serão montados novamente automaticamente, permitindo que você altere o ponto de montagem para discos específicos.
- Esse comportamento pode ser desativado usando wsl.conf.
- Os arquivos mount, mountinfo e mountstats em /proc escapam corretamente caracteres especiais, tais como barras invertidas e espaços [GH 2799]
- Arquivos especiais criados com DrvFs, como links simbólicos WSL ou fifos e soquetes quando os metadados estão habilitados, agora podem ser copiados e movidos do Windows.
O WSL é mais configurável com wsl.conf
Adicionamos um método para você configurar automaticamente determinadas funcionalidades no WSL que serão aplicadas sempre que você iniciar o subsistema. Isso inclui opções de desmontagem automática e configuração de rede. Saiba mais sobre isso em nossa postagem no blog em: https://aka.ms/wslconf
AF_UNIX permite conexões de soquete entre processos do Linux em processos nativos do WSL e do Windows
Os aplicativos WSL e Windows agora podem se comunicar entre si por meio de soquetes Unix. Imagine que você deseja executar um serviço no Windows e disponibilizá-lo para aplicativos Windows e WSL. Agora, isso é possível com soquetes Unix. Leia mais em nossa postagem no blog em https://aka.ms/afunixinterop
WSL
- Suporte a mmap () com MAP_NORESERVE [GH 121, 2784]
- Suporte CLONE_PTRACE e CLONE_UNTRACED [GH 121, 2781]
- Manipulação do sinal de encerramento não SIGCHLD no clone [GH 121, 2781]
- /proc/sys/fs/inotify/max_user_instances and /proc/sys/fs/inotify/max_user_watches de stub [GH 1705]
- Erro ao carregar binários ELF que contêm cabeçalhos de carga com deslocamentos diferentes de zero [GH 1884]
- Zerar os bytes de página finais ao carregar imagens.
- Reduzir casos em que o execve termina de forma silenciosa o processo
Consolar
- Sem correções.
Resultados do LTP:
Teste em andamento.
Versão 17083
Para obter informações gerais do Windows sobre o build 17083, visite o Blog do Windows .
WSL
- Corrigida a verificação de bug relacionada a epoll [GH 2798, 2801, 2857]
- Corrigidos travamentos ao desativar a ASLR [GH 1185, 2870]
- Garantia de que as operações mmap parecem atômicas [GH 2732]
Consolar
- Sem correções.
Resultados do LTP:
Teste em andamento.
Build 17074
Para obter informações gerais do Windows sobre o build 17074, visite o Blog do Windows .
WSL
- Formato de armazenamento dos metadados do DrvFs corrigido [GH 2777]
Importante: Os metadados do DrvFs criados antes desta versão podem aparecer incorretamente ou nem aparecer. Para corrigir os arquivos afetados, use chmod e chown para aplicar novamente os metadados. - Corrigido o problema com vários sinais e syscalls reinicializáveis.
Consolar
- Sem correções.
Resultados do LTP:
Teste em andamento.
Build 17063
Para obter informações gerais sobre o Windows na build 17063, visite o Blog do Windows.
WSL
O DrvFs dá suporte a metadados adicionais do Linux. Isso permite definir o proprietário e o modo de arquivos usando chmod/chown e também a criação de arquivos especiais, como fifos, soquetes unix e arquivos de dispositivo. Isso está desabilitado por padrão por enquanto, pois ainda é experimental. Observação: corrigimos um bug no formato de metadados usado pelos DrvFs. Embora os metadados funcionem nessa compilação para experimentação, os builds futuros não lerão corretamente os metadados criados por esse build. Talvez seja necessário atualizar manualmente o proprietário dos arquivos modificados, e dispositivos com uma ID de dispositivo personalizada precisarão ser recriados.
Para habilitar, monte DrvFs com a opção de metadados (para habilitá-la em uma montagem existente, primeiro você deve desmontá-la):
mount -t drvfs C: /mnt/c -o metadata
As permissões do Linux são adicionadas como metadados adicionais ao arquivo; elas não afetam as permissões do Windows. Lembre-se de que editar um arquivo usando um editor do Windows pode remover os metadados. Nesse caso, o arquivo será revertido para suas permissões padrão.
Adição de opções de montagem a DrvFs para controlar arquivos sem metadados.
- uid: a ID de usuário usada para o proprietário de todos os arquivos.
- gid: a ID do grupo usada para o proprietário de todos os arquivos.
- umask: uma máscara octal de permissões a serem excluídas para todos os arquivos e diretórios.
- fmask: uma máscara octal de permissões a serem excluídas para todos os arquivos regulares.
- dmask: uma máscara octal de permissões a serem excluídas para todos os diretórios.
Por exemplo:
mount -t drvfs C: /mnt/c -o uid=1000,gid=1000,umask=22,fmask=111
Combine com a opção de metadados para especificar permissões padrão para arquivos sem metadados.
Introduziu uma nova variável de ambiente,
WSLENV
, para configurar como as variáveis de ambiente fluem entre o WSL e o Win32.Por exemplo:
WSLENV=GOPATH/l:USERPROFILE/pu:DISPLAY
WSLENV
é uma lista de variáveis de ambiente delimitada por dois pontos que pode ser incluída ao iniciar processos do WSL a partir do Win32 ou processos do Win32 a partir do WSL. Cada variável pode ser sufixada com uma barra seguida por sinalizadores para especificar como ela é traduzida.- p: O valor é um caminho que deve ser traduzido entre caminhos WSL e caminhos Win32.
- l: o valor é uma lista de caminhos. No WSL, é uma lista delimitada por dois-pontos. No Win32, é uma lista delimitada por ponto-e-vírgula.
- u: O valor só deve ser incluído ao invocar o WSL do Win32
- w: O valor só deve ser incluído ao invocar o Win32 do WSL
Você pode definir
WSLENV
no .bashrc ou no ambiente personalizado do Windows para seu usuário.Montagens do DrvFs preservam corretamente os carimbos de data/hora de tar, cp -p (GH 1939)
symlinks do DrvFs relatam o tamanho correto (GH 2641)
a leitura/gravação funciona para tamanhos de E/S muito grandes (GH 2653)
waitpid funciona com IDs de grupo de processos (GH 2534)
desempenho de mmap significativamente aprimorado para grandes regiões de reserva; aprimora o desempenho do ghc (GH 1671)
suporte a personalidades para READ_IMPLIES_EXEC; corrige maxima e clisp (GH 1185)
O mprotect dá suporte a PROT_GROWSDOWN; corrige o clisp (GH 1128)
correções de falhas de página no modo de excesso de confirmação; corrige sbcl (GH 1128)
O clone dá suporte a mais combinações de sinalizadores
Dá suporte a select/epoll de arquivos epoll (anteriormente, algo não operacional).
Notifica ptrace de syscalls não implementadas.
Ignorar interfaces que não estão ativas ao gerar nameservers resolv.conf [GH 2694]
Enumerar interfaces de rede sem endereço físico. [GH 2685]
Correções de bug e melhorias adicionais.
Ferramentas do Linux disponíveis para desenvolvedores no Windows
A cadeia de ferramentas da linha de comando do Windows inclui bsdtar (tar) e curl. Leia este blog para saber mais sobre a adição dessas duas novas ferramentas e ver como elas estão moldando a experiência do desenvolvedor no Windows.
AF_UNIX
está disponível no SDK do Windows Insider (17061+). Leia este blog para saber mais sobre oAF_UNIX
e como os desenvolvedores do Windows podem usá-lo.
Consolar
- Sem correções.
Resultados do LTP:
Teste em andamento.
Build 17046
Para obter informações gerais do Windows sobre o build 17046, visite o blog do Windows.
Corrigido
WSL
- Permitir que os processos sejam executados sem um terminal ativo. [GH 709, 1007, 1511, 2252, 2391, et al.]
- Melhor suporte de CLONE_VFORK e CLONE_VM. [GH 1878, 2615]
- Ignorar os drivers de filtro TDI para operações de rede WSL. [GH 1554]
- DrvFs cria NT symlinks quando determinadas condições são atendidas. [GH 353, 1475, 2602]
- O destino do link deve ser relativo, não deve cruzar nenhum ponto de montagem ou links simbólicos e deve existir.
- O usuário deve ter SE_CREATE_SYMBOLIC_LINK_PRIVILEGE (isso normalmente requer que você inicie o wsl.exe com privilégios elevados), a menos que o Modo do Desenvolvedor esteja ativado.
- Em todas as outras situações, o DrvFs ainda cria symlinks do WSL.
- Permissão para a execução de instâncias de WSL elevadas e não elevadas simultaneamente.
- Suporte a /proc/sys/kernel/yama/ptrace_scope
- Adição de wslpath para realizar conversões de caminho 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'
Consolar
- Sem correções.
Resultados do LTP:
Teste em andamento.
Build 17040
Para obter informações gerais sobre o Windows no build 17040, visite o Blog do Windows .
Corrigido
WSL
- Nenhuma correção desde 17035.
Consolar
- Nenhuma correção desde 17035.
Resultados do LTP:
Teste em andamento.
Versão 17035
Para obter informações gerais sobre o build 17035 do Windows, visite o Blog do Windows .
Corrigido
WSL
- O acesso a arquivos em DrvFs pode ocasionalmente falhar com o EINVAL. [GH 2448]
Consolar
- Alguma perda de cor ao inserir/excluir linhas no modo VT.
Resultados do LTP:
Teste em andamento.
Versão 17025
Para obter informações gerais do Windows sobre o build 17025, visite o blog do Windows.
Corrigido
WSL
- Inicie os processos iniciais em um novo grupo de processos em primeiro plano [GH 1653, 2510].
- Correções de entrega SIGHUP [GH 2496].
- Gere o nome padrão para a ponte virtual se nenhum nome for fornecido [GH 2497].
- Implemente /proc/sys/kernel/random/boot_id [GH 2518].
- Mais correções de pipe stdout/stderr de interop.
- Chamada do sistema syncfs de stub.
Consolar
- Correção da conversão de VT de entrada para consoles de terceiros [GH 111]
Resultados do LTP:
Teste em andamento.
Build 17017
Para informações gerais sobre o Windows no build 17017, visite o Blog do Windows .
Corrigido
WSL
- Ignorar cabeçalhos de programa ELF vazios [GH 330].
- Permitir que o LxssManager crie instâncias WSL para usuários não interativos (ssh e suporte a tarefas agendadas) [GH 777, 1602].
- Suporte a cenários WSL->Win32->WSL ("início") [GH 1228].
- Suporte limitado para encerramento de aplicativos de console invocados via interop [GH 1614].
- Suporte a opções de montagem para devpts [GH 1948].
- Ptrace bloqueando a inicialização do filho [GH 2333].
- EPOLLET está ausente em alguns eventos [GH 2462].
- Retorne mais dados para PTRACE_GETSIGINFO.
- Getdents with lseek fornece resultados incorretos.
- Correção de alguns travamentos do aplicativo de interop Win32, aguardando a entrada em um pipe que não tem mais dados.
- Suporte do O_ASYNC para arquivos tty/pty.
- Melhorias adicionais e correções de bugs
Consolar
- Nenhuma alteração relacionada ao Console nesta versão.
Resultados do LTP:
Teste em andamento.
Atualização do Fall Creators
Versão 16288
Para obter informações gerais do Windows sobre o build 16288, visite o Blog do Windows .
Corrigido
WSL
- Inicialização e relatório corretos de UID, GID e modo para descritores de arquivo de soquete [GH 2490]
- Melhorias adicionais e correções de bugs
Consolar
- Nenhuma alteração relacionada ao Console nesta versão.
Resultados do LTP:
Nenhuma alteração desde 16273
Build 16278
Para obter informações gerais do Windows sobre o build 162738, visite o Blog do Windows .
Corrigido
WSL
- Desmapeamento explícito de exibições mapeadas de seções com backup de arquivo ao dividir o estado LX MM [GH 2415]
- Melhorias adicionais e correções de bugs
Consolar
- Nenhuma alteração relacionada ao Console nesta versão.
Resultados do LTP:
Nenhuma alteração desde 16273
Build 16275
Para obter informações gerais do Windows sobre o build 162735, visite o Blog do Windows .
Corrigido
WSL
- Nenhuma alteração relacionada ao WSL nesta versão.
Consolar
- Nenhuma alteração relacionada ao Console nesta versão.
Resultados do LTP:
Nenhuma alteração desde 16273
Build 16273
Para obter informações gerais do Windows sobre o Build 16273, visite o blog do Windows.
Corrigido
WSL
- Corrigido um problema em que drvFs às vezes relatavam o tipo de arquivo errado para diretórios [GH 2392]
- Permitir a criação de soquetes NETLINK_KOBJECT_UEVENT para desbloquear programas que usam uevent [GH 1121, 2293, 2242, 2295, 2235, 648, 637]
- Adicione suporte para conexão sem bloqueio [GH 903, 1391, 1584, 1585, 1829, 2290, 2314]
- Implementação do sinalizador de chamada do sistema de clone CLONE_FS [GH 2242]
- Correção de problemas relacionados à manipulação incorreta de guias ou aspas no interop NT [GH 1625, 2164]
- Resolução de erro de acesso negado ao tentar reinicializar instâncias de WSL [GH 651, 2095]
- Implementação das operações FUTEX_REQUEUE e FUTEX_CMP_REQUEUE do futex [GH 2242]
- Corrigir permissões para vários arquivos SysFs [GH 2214]
- Correção do travamento da pilha do Haskell durante a instalação [GH 2290]
- Implementação dos sinalizadores 'C', 'O' e 'P' do binfmt_misc [GH 2103]
- Adição de /proc/sys/kernel/shmmax/shmmni e /threads-max [GH 1753]
- Adição de suporte parcial para chamada do sistema ioprio_set [GH 498]
- SO_REUSEPORT de stub e adição de suporte para SO_PASSCRED para soquetes netlink [GH 69]
- Retorne códigos de erro diferentes de RegisterDistribution se uma distribuição estiver sendo instalada ou desinstalada no momento.
- Permitir o cancelamento do registro de distribuições WSL parcialmente instaladas por meio de wslconfig.exe
- Correção do travamento do teste de soquete Python de udp::msg_peek
- Melhorias adicionais e correções de bugs
Consolar
- Nenhuma alteração relacionada ao Console nesta versão.
Resultados do LTP:
Total de testes: 1904
Total de testes descartados: 209
Total de falhas: 229
Build 16257
Para obter informações gerais do Windows sobre o build 16257, visite o do Blog do Windows.
Corrigido
WSL
- Implementar chamada de sistema prlimit64
- Adição de suporte para ulimit -n (setrlimit RLIMIT_NOFILE) [GH 1688]
- MSG_MORE de stub para soquetes TCP [GH 2351]
- Corrigir comportamento de vetor auxiliar de AT_EXECFN inválido [GH 2133]
- Corrija o comportamento de copiar/colar para console/tty e adicione melhor manipulação completa de buffer [GH 2204, 2131]
- Definição de AT_SECURE em vetor auxiliar para os programas set-user-ID e set-group-ID [GH 2031]
- O ponto de extremidade mestre de pseudoterminal não está manipulando TIOCPGRP [GH 1063]
- Correção do que o lseek faz para rebobinar diretórios no LxFs [GH 2310]
- /dev/ptmx trava após uso intenso [GH 1882]
- Melhorias adicionais e correções de bugs
Consolar
- Correção para linhas horizontais/sublinhados em todos os lugares [GH 2168]
- Correção para a ordem de processo alterada, tornando o NPM mais difícil de fechar [GH 2170]
- Adicionado nosso novo esquema de cores: https://blogs.msdn.microsoft.com/commandline/2017/08/02/updating-the-windows-console-colors/
Resultados do LTP:
Nenhuma alteração desde 16251
Suporte ao Syscall
Veja abaixo uma lista de syscalls novas ou aprimoradas que têm alguma implementação no WSL. As syscalls nessa lista são compatíveis com pelo menos um cenário, mas talvez nem todos os parâmetros sejam compatíveis com elas no momento.
prlimit64
Problemas conhecidos
GitHub Issue 2392: Pastas do Windows não reconhecidas pelo WSL ...
No build 16257, o WSL tem problemas ao enumerar arquivos/pastas do Windows por meio de /mnt/c/...
.
Esse problema foi corrigido e deve ser lançado no build do Insiders durante a semana que começa em 14/08/2017.
Build 16251
Para obter informações gerais sobre o Windows no build 16251, visite o Blog do Windows .
Corrigido
WSL
- Remover a marca beta do componente opcional do WSL. Consulte esta postagem no blog para obter detalhes.
- Inicializar corretamente a UID e a GID salvas para os binários Set-User-ID e Set-Group-ID em exec [GH 962, 1415, 2072]
- Adicionado suporte para ptrace PTRACE_O_TRACEEXIT [GH 555]
- Adicionado suporte para ptrace PTRACE_GETFPREGS e PTRACE_GETREGSET com NT_FPREGSET [GH 555]
- Correção de ptrace para parar em sinais ignorados
- Melhorias adicionais e correções de bugs
Consolar
- Nenhuma alteração relacionada ao Console nesta versão.
Resultados do LTP:
Número de testes aprovados: 768
Número de testes com falha: 244
Número de testes ignorados: 96
Build 16241
Para obter informações gerais do Windows relacionadas ao build 16241, visite o Blog do Windows .
Corrigido
WSL
- Nenhuma alteração relacionada ao WSL nesta versão.
Consolar
- Correção para a geração do caractere errado como saída para as linhas de cruzamento DEC, originalmente relatadas aqui
- Correção para nenhum texto de saída sendo exibido na página de código 65001 (utf8)
- Não transfira alterações feitas para os valores RGB de uma cor para outras partes da paleta na alteração de seleção. Isso tornará a folha de propriedades do console muito mais fácil de usar.
- Ctrl+S não parece funcionar corretamente
- Sem negrito/sem esmaecimento totalmente ausentes dos códigos de escape ANSI [GH 2174]
- O console não dá suporte corretamente a temas de cores vim [GH 1706]
- Não é possível colar caracteres específicos [GH 2149]
- O redimensionamento de refluxo interage de maneira estranha com o redimensionamento de uma janela do Bash quando as coisas estão na linha de comando/edição [GH ConEmu 1123]
- Ctrl-L deixa a tela suja [GH 1978]
- Bug de renderização do console ao exibir VT no HDPI [GH 1907]
- Caracteres japoneses parecem estranhos com o caractere Unicode U+30FB [GH 2146]
- Melhorias adicionais e correções de bugs
Versão 16237
Para obter informações gerais do Windows sobre o build 16237, visite o Blog do Windows .
Corrigido
- Usar características padrão para arquivos sem EAs em lxfs (root, root, 0000)
- Adicionado suporte para distribuições que usam atributos estendidos
- Correção do preenchimento das entradas retornadas por getdents e getdents64
- Correção da verificação de permissões para a chamada do sistema shmctl SHM_STAT [GH 2068]
- Corrigido o estado de epoll inicial incorreto para ttys [GH 2231]
- Correção do DrvFs readdir não retornando todas as entradas [GH 2077]
- Correção do LxFs readdir quando os arquivos estão desvinculados [GH 2077]
- Permitir que arquivos drvfs desvinculados sejam reabertos por meio de procfs
- Adição da substituição de chave global do Registro para desabilitar recursos do WSL (interoperabilidade/montagem de unidade)
- Correção da contagem de blocos incorretos em "stat" para o DrvFs (e o LxFs) [GH 1894]
- Melhorias adicionais e correções de bugs
Build 16232
Para obter informações gerais sobre o Windows build 16232, visite o blog do Windows .
Corrigido
- Nenhuma alteração relacionada ao WSL nesta versão.
Build 16226
Para obter informações gerais sobre o Windows no build 16226, visite o Blog do Windows .
Corrigido
- suporte a syscalls relacionadas a xattr (getxattr, setxattr, listxattr e removexattr).
- compatível com security.capablity xattr.
- Melhor compatibilidade com determinados sistemas de arquivos e filtros, incluindo servidores SMB não MS. [GH nº 1952]
- Suporte aprimorado para espaços reservados do OneDrive, espaços reservados do GVFS e arquivos compactados do sistema operacional compacto.
- Melhorias adicionais e correções de bugs
Build 16215
Para obter informações gerais sobre o Windows build 16215, visite o Windows Blog .
Corrigido
- O WSL não requer mais o modo de desenvolvedor.
- Suporte a junções de diretório em drvFs.
- Manipulação da desinstalação de pacotes appx de distribuição do WSL.
- Atualize os procfs para mostrar mapeamentos privados e compartilhados.
- Adição de capacidade para o wslconfig.exe limpar as distribuições parcialmente instaladas ou desinstaladas.
- Adicionado suporte para IP_MTU_DISCOVER para soquetes TCP. [GH 1639, 2115, 2205]
- Inferência da família de protocolos para rotas para AF_INADDR.
- Melhorias de dispositivo serial [GH 1929].
Versão 16199
Para obter informações gerais do Windows sobre o build 16199, visite o Blog do Windows .
Corrigido
- Nenhuma alteração relacionada ao WSL nessas versões.
Build 16193
Para obter informações gerais sobre o Windows no build 16193, visite o Blog do Windows .
Corrigido
- Condição de corrida entre o envio de SIGCONT e um encerramento de um grupo de threads [GH 1973]
- alteração de dispositivos tty e pty para relatar FILE_DEVICE_NAMED_PIPE em vez de FILE_DEVICE_CONSOLE [GH 1840]
- Correção de SSH para IP_OPTIONS
- A montagem do DrvFs foi movida para o daemon init [GH 1862, 1968, 1767, 1933]
- Adicionado suporte no DrvFs para os symlinks NT a seguir.
Build 16184
Para obter informações gerais do Windows sobre o build 16184, visite o Blog do Windows .
Corrigido
- Tarefa de manutenção do pacote apt removida (lxrun.exe /update)
- Corrigido problema em que a saída não aparecia nos processos do Windows no Node.js [GH 1840]
- Flexibilização dos requisitos de alinhamento no lxcore [GH 1794]
- Corrigida a manipulação do sinalizador AT_EMPTY_PATH em um número de chamadas do sistema.
- Corrigido o problema em que a exclusão de arquivos DrvFs com identificadores abertos fazia com que o arquivo exibisse um comportamento indefinido [GH 544.966.1357.1535.1615]
- /etc/hosts agora herdarão entradas do arquivo de hosts do Windows (%windir%\system32\drivers\etc\hosts) [GH 1495]
Build 16179
Para obter informações gerais do Windows sobre o build 16179, visite o Blog do Windows .
Corrigido
- Nenhuma alteração do WSL esta semana.
Versão 16176
Para obter informações gerais do Windows sobre o build 16176, visite o Blog do Windows .
Corrigido
- Suporte serial habilitado
- Adicionada opção de soquete IP IP_OPTIONS [GH 1116]
- Função pwritev implementada (durante o upload do arquivo para nginx/PHP-FPM) [GH 1506]
- Adicionadas opções de soquete IP IP_MULTICAST_IF e IPV6_MULTICAST_IF [GH 990]
- Suporte para as opções de soquete IP_MULTICAST_LOOP e IPV6_MULTICAST_LOOP [GH 1678]
- Adicionada a opção de soquete IP(V6)_MTU para node, traceroute, dig, nslookup e host de aplicativos
- Adicionada a opção de soquete IP IPV6_UNICAST_HOPS
- melhorias do sistema de arquivos
- Permitir a montagem de caminhos UNC
- Habilitar o suporte ao CDFS em drvfs
- Manipular corretamente permissões para sistemas de arquivos de rede em drvfs
- Adição de suporte para unidades remotas a DrvFs
- Habilitar o suporte ao FAT em drvfs
- Correções e melhorias adicionais
Resultados do LTP
Nenhuma alteração desde 15042
Build 16170
Para obter informações gerais do Windows sobre o build 16170, visite o blog do Windows.
Lançamos uma nova postagem no blog discutindo nossos esforços para testar o WSL.
Corrigido
- Suporte à opção de soquete IP_ADD_MEMBERSHIP e IPV6_ADD_MEMBERSHIP [GH 1678]
- Adicione suporte para PTRACE_OLDSETOPTIONS. [GH 1692]
- Correções e melhorias adicionais
Resultados do LTP
Nenhuma alteração desde 15042
Build 15046 para a Atualização do Windows 10 para Criadores
Não há mais correções ou recursos WSL planejados para inclusão no Creators Update para Windows 10. As notas sobre a versão do WSL serão retomadas nas próximas semanas para as adições direcionadas à próxima atualização importante do Windows. Para obter informações gerais do Windows sobre o build 15046 e futuras versões do Participante do Programa Windows Insider, visite o blog do Windows.
Versão 15042
Para obter informações gerais sobre o Windows no build 15042, visite o Blog do Windows .
Corrigido
- Correção de um deadlock ao remover um caminho que termina em ".."
- Corrigido um problema em que a função FIONBIO não retornava 0 ao ter êxito [GH 1683]
- Corrigido um problema com leituras de comprimento zero de soquetes de datagrama inet
- Correção de um possível deadlock devido à condição de corrida na pesquisa de inode do DrvFs [GH 1675]
- Suporte estendido para dados auxiliares do soquete unix; SCM_CREDENTIALS e SCM_RIGHTS [GH 514, 613, 1326]
- Correções e melhorias adicionais
Resultados do LTP:
Número de testes aprovados: 737
Número de não aprovados (com falha, ignorado etc…): 255
Build 15031
Para obter informações gerais do Windows sobre o build 15031, visite o Blog do Windows .
Corrigido
- Corrigido um bug em que o tempo(2) se comportava mal esporadicamente.
- Corrigido um problema em que syscalls *SIGPROCMASK poderiam corromper a máscara de sinal.
- Agora, retorne o comprimento total da linha de comando na notificação de criação do processo WSL. [GH 1632]
- O WSL agora relata a saída do thread por meio de ptrace para travamentos do GDB. [GH 1196]
- Corrigido o bug em que ptys travam após E/S intensa de tmux. [GH 1358]
- Correção da validação de tempo limite em muitas chamadas do sistema (futex, semtimedop, ppoll, sigtimedwait, itimer, timer_create)
- O suporte ao eventfd EFD_SEMAPHORE foi adicionado [GH 452]
- Correções e melhorias adicionais
Resultados do LTP:
Número de testes aprovados: 737
Número de não aprovados (com falha, ignorados etc): 255
Build 15025
Para obter informações gerais do Windows sobre a compilação 15025, visite o Blog do Windows .
Corrigido
- Correção do bug que interrompeu o grep 2.27 [GH 1578]
- Implementado o sinalizador EFD_SEMAPHORE para a syscall eventfd2 [GH 452]
- Implementado /proc/[pid]/net/ipv6_route [GH 1608]
- Suporte de E/S controlada por sinal para soquetes de fluxo do Unix [GH 393, 68]
- Suporte F_GETPIPE_SZ e F_SETPIPE_SZ [GH 1012]
- Implementação da syscall recvmmsg() [GH 1531]
- Correção do bug em que epoll_wait() não estava esperando [GH 1609]
- Implementação de /proc/version_signature
- Tee syscall agora retornará uma falha se os dois descritores de arquivo se referirem ao mesmo pipe
- Comportamento correto implementado para SO_PEERCRED para soquetes Unix
- Corrigido o tratamento de erro de parâmetro inválido do syscall tkill
- Alterações para aumentar o desempenho de drvfs
- Correção secundária para bloqueio de E/S do Ruby
- Corrigido o erro em que recvmsg() retornava EINVAL para o sinalizador MSG_DONTWAIT para soquetes inet [GH 1296]
- Correções e melhorias adicionais
Resultados do LTP:
Número de testes aprovados: 732
Número de não aprovados (com falha, ignorados etc): 255
Build 15019
Para obter informações gerais sobre o Windows na compilação 15019, visite o Blog do Windows .
Corrigido
- Correção de bug que relatou incorretamente o uso da CPU em procfs para ferramentas como htop (GH 823, 945, 971)
- Ao chamar open() com O_TRUNC em um arquivo existente, o inotify agora gera IN_MODIFY antes de IN_OPEN
- Correções para getsockopt SO_ERROR de soquetes Unix para habilitar postgress [GH 61, 1354]
- Implementar /proc/sys/net/core/somaxconn para o idioma GO
- A tarefa em segundo plano de atualização do pacote Apt-get agora é executada de forma oculta.
- Limpeza do escopo do localhost IPv6 (falha de Spring-Framework(Java)).
- Correções e melhorias adicionais
Resultados do LTP:
Número de testes aprovados: 714
Número de testes não aprovados (falha, ignorado etc...): 249
Build 15014
Para obter informações gerais do Windows sobre o build 15014, visite o Blog do Windows .
Corrigido
- Ctrl+C agora funciona conforme o esperado
- htop e ps auxw agora mostram a utilização correta de recursos (GH nº 516)
- Conversão básica de exceções NT para sinais. (GH nº 513)
- Agora, fallocate falha com ENOSPC ao ficar sem espaço em vez de EINVAL (GH nº 1571)
- Adicionado /proc/sys/kernel/sem.
- Implementadas as chamadas de sistema semop e semtimedop
- Corrigidos os erros de nslookup com as opções de soquete IP_RECVTOS e IPV6_RECVTCLASS (GH 69)
- Suporte para opções de soquete IP_RECVTTL e IPV6_RECVHOPLIMIT
- Correções e melhorias adicionais
Resultados do LTP:
Número de testes aprovados: 709
Número de testes não aprovados (falha, ignorado, etc...): 255
Resumo de Syscall
Total de syscalls: 384
Total implementadas: 235
Total fragmentadas: 22
Total não implementadas: 127
Build 15007
Para obter informações gerais do Windows sobre o build 15007, visite o Blog do Windows.
Problema conhecido
Há um bug conhecido em que o console não reconhece algumas entradas ctrl +
<key>
. Isso inclui o comando ctrl-c, que atuará como um pressionamento normal da tecla 'c'.- Solução alternativa: mapeie uma chave alternativa para Ctrl+C. Por exemplo, para mapear Ctrl+K para Ctrl+C, faça:
stty intr \^k
. Este mapeamento é por terminal e precisará ser realizado toda vez que o Bash for inicializado. Os usuários podem explorar a opção de incluir isso em seus.bashrc
- Solução alternativa: mapeie uma chave alternativa para Ctrl+C. Por exemplo, para mapear Ctrl+K para Ctrl+C, faça:
Corrigido
- Corrigido o problema em que a execução do WSL consumiria 100% de um núcleo de CPU
- Agora há suporte para as opções de soquete IP_PKTINFO, IPV6_RECVPKTINFO. (GH nº 851, 987)
- Truncar o endereço físico da interface de rede para 16 bytes em lxcore (GH nº 1452, 1414, 1343, 468, 308)
- Correções e melhorias adicionais
Resultados do LTP:
Número de testes aprovados: 709
Número de testes não aprovados (falha, ignorado, etc...): 255
Build 15002
Para obter informações gerais do Windows sobre o build 15002, visite o Blog do Windows .
Problema conhecido
Dois problemas conhecidos:
Há um bug conhecido em que o console não reconhece algumas entradas ctrl +
<key>
. Isso inclui o comando ctrl-c, que atuará como um pressionamento normal da tecla 'c'.- Solução alternativa: mapeie uma chave alternativa para Ctrl+C. Por exemplo, para mapear Ctrl+K para Ctrl+C, faça:
stty intr \^k
. Este mapeamento é por terminal e precisará ser realizado toda vez que o Bash for inicializado. Os usuários podem explorar a opção de incluir isso em seus.bashrc
- Solução alternativa: mapeie uma chave alternativa para Ctrl+C. Por exemplo, para mapear Ctrl+K para Ctrl+C, faça:
Enquanto o WSL estiver em execução, um thread do sistema consumirá 100% de um núcleo de CPU. A causa raiz foi endereçada e corrigida internamente.
Corrigido
- Todas as sessões bash agora devem ser criadas no mesmo nível de permissão. A tentativa de iniciar uma sessão em um nível diferente será bloqueada. Isso significa que os consoles administrador e não administrador não podem ser executados ao mesmo tempo. (GH nº 626)
- Implementou as seguintes mensagens de NETLINK_ROUTE (requer o administrador do Windows)
- RTM_NEWADDR (dá suporte a
ip addr add
) - RTM_NEWROUTE (dá suporte a
ip route add
) - RTM_DELADDR (dá suporte a
ip addr del
) - RTM_DELROUTE (dá suporte a
ip route del
)
- RTM_NEWADDR (dá suporte a
- A verificação de tarefa agendada para que os pacotes sejam atualizados não será mais executada em uma conexão limitada (GH #1371)
- Corrigido o erro em que o pipe fica preso, ou seja, bash -c "ls -alR /" | bash -c "cat" (GH 1214)
- Opção de soquete TCP_KEEPCNT implementada (GH nº 843)
- Implementada a opção de soquete IP_MTU_DISCOVER INET (GH 720, 717, 170, 69)
- Funcionalidade herdada removida para executar binários NT por meio de init com a pesquisa de caminho de NT. (GH nº 1325)
- Correção do modo de /dev/kmsg para permitir o acesso de grupo/outro acesso de leitura (0644) (GH 1321)
- /proc/sys/kernel/random/uuid foi implementado (GH 1092)
- Erro corrigido em que a hora de início do processo era exibida como o ano 2432 (GH nº 974)
- Alternou a variável de ambiente TERM padrão para xterm-256color (GH nº 1446)
- Modificado o modo como a confirmação do processo é calculada durante o fork do processo. (GH nº 1286)
- Implementado /proc/sys/vm/overcommit_memory. (GH nº 1286)
- Implementado arquivo /proc/net/route (GH #69)
- Erro corrigido em que o nome do atalho estava localizado incorretamente (GH nº 696)
- Corrigida a lógica de análise de ELF que estava validando incorretamente os cabeçalhos de programa e precisava ser menor que (ou igual a) PATH_MAX. (GH nº 1048)
- Implementado retorno de chamada statfs para procfs, sysfs, cgroupfs e binfmtfs (GH 1378)
- Correção das janelas AptPackageIndexUpdate que não eram fechadas (GH 1184, também abordado em GH 1193)
- Adicionado suporte a ADDR_NO_RANDOMIZE de personalidade de ASLR. (GH nº 1148, 1128)
- Melhoria de PTRACE_GETSIGINFO e SIGSEGV para rastreamentos de pilha gdb apropriados durante o AV (GH #875)
- A análise de ELF não falha mais para binários patchelf. (GH nº 471)
- DNS de VPN propagado para /etc/resolv.conf (GH 416, 1350)
- Melhorias no fechamento de TCP para transferência de dados mais confiável. (GH nº 610, 616, 1025, 1335)
- Agora, retorne o código de erro correto quando muitos arquivos forem abertos (EMFILE). (GH nº 1126, 2090)
- O log de auditoria do Windows agora relata o nome da imagem na auditoria de criação de processo.
- Agora, falha normalmente ao iniciar bash.exe de dentro de uma janela do Bash
- Mensagem de erro foi adicionada quando o interop não consegue acessar um diretório de trabalho em LxFs, isto é, notepad.exe .bashrc
- Corrigido o problema em que o caminho do Windows era truncado no WSL
- Correções e melhorias adicionais
Resultados do LTP:
Número de testes aprovados: 690
Número de testes não aprovados (falhados, ignorados etc...): 274
Suporte ao Syscall
Veja abaixo uma lista de syscalls novas ou aprimoradas que têm alguma implementação no WSL. As syscalls nessa lista são compatíveis com pelo menos um cenário, mas talvez nem todos os parâmetros sejam compatíveis com elas no momento.
shmctl
shmget
shmdt
shmat
Versão 14986
Para obter informações gerais do Windows sobre o build 14986, visite o Blog do Windows .
Corrigido
- Correção de verificações de bugs com NetLink e IOCTLs pty
- A versão do kernel agora relata 4.4.0-43 para consistência com o Xenial
- O bash.exe agora é iniciado quando a entrada é direcionada para 'nul:' (GH 1259)
- As IDs de thread agora são relatadas corretamente em procfs (GH nº 967)
- Os sinalizadores IN_UNMOUNT | IN_Q_OVERFLOW | IN_IGNORED | IN_ISDIR agora são compatíveis com inotify_add_watch() (GH 1280)
- Implementado timer_create e chamadas de sistema relacionadas. Isso habilita o suporte a GHC (GH 307)
- Corrigido o problema em que o ping retornava um tempo de 0,000ms (GH nº 1296)
- Retorne o código de erro correto quando muitos arquivos forem abertos.
- Problema corrigido no WSL em que a solicitação do Netlink para dados de interface de rede falharia com EINVAL se o endereço de hardware da interface fosse de 32 bytes (como a interface Teredo)
- Observe que o utilitário "ip" do Linux contém um bug em que ele falhará se o WSL relatar um endereço de hardware de 32 bytes. Esse é um bug no "ip", não no WSL. O utilitário "ip" codifica o comprimento do buffer de cadeia de caracteres usado para imprimir o endereço de hardware e esse buffer é muito pequeno para imprimir um endereço de hardware de 32 bytes.
- Correções e melhorias adicionais
Resultados do LTP:
Número de testes aprovados: 669
Número de não aprovados (com falha, ignorados etc): 258
Suporte ao Syscall
Veja abaixo uma lista de syscalls novas ou aprimoradas que têm alguma implementação no WSL. As syscalls nessa lista são compatíveis com pelo menos um cenário, mas talvez nem todos os parâmetros sejam compatíveis com elas no momento.
timer_create
timer_delete
timer_gettime
timer_settime
Build 14971
Para obter informações gerais do Windows sobre o build 14971, visite o Blog do Windows .
Corrigido
- Devido a circunstâncias além do nosso controle, não há atualizações neste build para o Subsistema do Windows para Linux. As atualizações agendadas regularmente serão retomadas na próxima versão.
Resultados do LTP:
Inalterado em relação a 14965
Número de testes aprovados: 664
Número de não aprovados (falha, ignorado, etc.): 263
Build 14965
Para obter informações gerais do Windows sobre o build 14965, visite o Blog do Windows .
Corrigido
Suporte para soquetes Netlink NETLINK_ROUTE RTM_GETLINK e RTM_GETADDR do protocolo (GH 468)
- Habilita comandos ifconfig e ip para enumeração de rede
/sbin agora está no caminho do usuário por padrão
O caminho do usuário NT agora acrescentado ao caminho WSL por padrão (ou seja, agora você pode digitar notepad.exe sem adicionar o System32 ao caminho do Linux)
Adicionado suporte para /proc/sys/kernel/cap_last_cap
Os binários NT agora podem ser iniciados a partir do WSL quando o diretório de trabalho atual contém caracteres não ANSI (GH #1254)
Permissão para o desligamento no soquete de fluxo do Unix desconectado.
Adicionado suporte para PR_GET_PDEATHSIG.
Adicionado suporte para CLONE_PARENT
Corrigido o erro em que o pipe fica preso, ou seja, bash -c "ls -alR /" | bash -c "cat" (GH 1214)
Manipulação das solicitações para se conectar ao terminal atual.
Marcar
/proc/<pid>/oom_score_adj
como gravável.Adicione a pasta /sys/fs/cgroup.
sched_setaffinity deve retornar o número de máscara de bits de afinidade
Corrija a lógica de validação ELF que assume incorretamente que os caminhos do interpretador devem ter menos de 64 caracteres. (GH nº 743)
Os descritores de arquivo abertos podem manter a janela do console aberta (GH nº 1187)
Corrigido um erro em que rename() falhava com barra à direita no nome de destino (GH 1008)
Implementar arquivo /proc/net/dev
Corrigida a ocorrência de pings de 0,000 ms devido à resolução do timer.
Implementado /proc/self/environ (GH 730)
Bugfixes e melhorias adicionais
Resultados do LTP:
Número de testes aprovados: 664
Número de testes não aprovados (falha, ignorados, etc…): 263
Build 14959
Para obter informações gerais do Windows sobre o build 14959, visite o Blog do Windows .
Corrigido
- Notificação de processo Pico aprimorada para Windows. Informações adicionais encontradas no blog WSL.
- Estabilidade aprimorada com interoperabilidade do Windows
- Erro corrigido 0x80070057 ao iniciar bash.exe quando o EDP (Enterprise Data Protection) está habilitado
- Bugfixes e melhorias adicionais
Resultados do LTP:
Número de testes aprovados: 665
Número de testes não aprovados (falha, ignorados, etc...): 263
Versão 14955
Para obter informações gerais do Windows sobre o build 14955, visite o Blog do Windows .
Corrigido
- Devido a circunstâncias além do nosso controle, não há atualizações neste build para o Subsistema do Windows para Linux. As atualizações agendadas regularmente serão retomadas na próxima versão.
Resultados do LTP:
Número de testes aprovados: 665
Número de testes não aprovados (falha, ignorados, etc...): 263
Build 14951
Para obter informações gerais do Windows sobre o build 14951, visite o blog do Windows.
Novo recurso: Interoperabilidade do Windows/Ubuntu
Os binários do Windows agora podem ser invocados diretamente da linha de comando WSL. Isso oferece aos usuários a capacidade de interagir com seu ambiente e sistema windows de uma maneira que não tenha sido possível. Como um exemplo rápido, agora é possível que os usuários executem os seguintes 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
Mais informações podem ser encontradas em:
Corrigido
- O Ubuntu 16.04 (Xenial) agora está instalado para todas as novas instâncias do WSL. Os usuários com instâncias 14.04 (confiáveis) existentes não serão atualizados automaticamente.
- A localidade definida na instalação agora é exibida
- Melhorias de terminal, incluindo bug em que redirecionar um processo WSL para um arquivo nem sempre funciona
- O tempo de vida do console deve estar vinculado ao tempo de vida do bash.exe.
- O tamanho da janela do console deve usar o tamanho visível, não o tamanho do buffer
- Bugfixes e melhorias adicionais
Resultados do LTP:
Número de testes aprovados: 665
Número de testes não aprovados (falha, ignorados, etc...): 263
Build 14946
Para obter informações gerais do Windows sobre o build 14946, visite o Blog do Windows .
Corrigido
Correção de um problema que impedia a criação de contas de usuário WSL para usuários com nomes de usuário NT que contêm espaços ou aspas.
Altere VolFs e DrvFs para retornar 0 para a contagem de links do diretório em stat
Suporte à opção de soquete IPV6_MULTICAST_HOPS.
Limite para um loop de E/S de console único por tty. Exemplo: o seguinte comando é possível:
- bash -c "dados de eco" | bash -c "ssh user@example.com 'cat > foo.txt'"
substituir espaços por tabulações em /proc/cpuinfo (GH #1115)
DrvFs agora aparece em mountinfo com um nome que corresponde ao volume montado do Windows
/home e /root agora aparecem em mountinfo com nomes corretos
Bugfixes e melhorias adicionais
Resultados do LTP:
Número de testes aprovados: 665
Número de testes não aprovados (falha, ignorados, etc...): 263
Build 14942
Para obter informações gerais do Windows sobre o build 14942, visite o Windows Blog .
Corrigido
- Correção de várias verificações de bug, incluindo a falha de rede "TENTATIVA DE EXECUTAR A MEMÓRIA NOEXECUTE", que bloqueava o SSH
- Suporte ao inotify para notificações geradas por aplicativos Windows no DrvFs agora está disponível.
- Implemente TCP_KEEPIDLE e TCP_KEEPINTVL para mongod. (GH nº 695)
- Implementação da chamada do sistema pivot_root
- Implementar a opção de soquete para SO_DONTROUTE
- Bugfixes e melhorias adicionais
Resultados do LTP:
Número de testes aprovados: 665
Número de testes não aprovados (falha, ignorados, etc...): 263
Suporte ao Syscall
Veja abaixo uma lista de syscalls novas ou aprimoradas que têm alguma implementação no WSL. As syscalls nessa lista são compatíveis com pelo menos um cenário, mas talvez nem todos os parâmetros sejam compatíveis com elas no momento.
pivot_root
Build 14936
Para obter informações gerais sobre o Windows build 14936, visite o Blog do Windows .
Observação: o WSL instalará o Ubuntu versão 16.04 (Xenial) em vez do Ubuntu 14.04 (Trusty) em uma versão futura. Essa alteração se aplicará aos Participantes do Programa Insider que instalam novas instâncias (lxrun.exe /install ou primeira execução de bash.exe). As instâncias existentes com Trusty não serão atualizadas automaticamente. Os usuários podem atualizar sua imagem do Trusty para Xenial usando o comando do-release-upgrade.
Problema conhecido
O WSL está enfrentando um problema com algumas implementações de soquete. A verificação de bug se manifesta como uma falha com o erro "TENTATIVA DE EXECUTAR A MEMÓRIA NOEXECUTE". A manifestação mais comum desse problema é uma falha ao usar ssh. A causa raiz é corrigida em builds internos e será enviada por push para pessoas na primeira oportunidade.
Corrigido
- Implementada a chamada do sistema chroot
- Melhorias no inotify
, incluindo suporte para notificações geradas por aplicativos do Windows no DrvFs- Correção: suporte do Inotify para mudanças originadas de aplicativos do Windows não está disponível no momento.
- Associação de soquete a
IPV6::<port n>
agora dá suporte aIPV6_V6ONLY
(GH 68, 157, 393, 460, 674, 740, 982, 996) - Comportamento de WNOWAIT implementado para a chamada do sistema waitid (GH 638)
- Suporte para opções de soquete IP IP_HDRINCL e IP_TTL
- read() de tamanho zero deve retornar imediatamente (GH 975)
- Manipular corretamente nomes de arquivo e prefixos de nome de arquivo que não incluem um terminador NULL em um arquivo .tar.
- Suporte de epoll para /dev/null
- Correção da origem de tempo /dev/alarm
- O Bash -c agora capaz de redirecionar para um arquivo
- Bugfixes e melhorias adicionais
Resultados do LTP:
Número de testes aprovados: 664
Número de testes não aprovados (falha, ignorado, etc...): 264
Suporte ao Syscall
Veja abaixo uma lista de syscalls novas ou aprimoradas que têm alguma implementação no WSL. As syscalls nessa lista são compatíveis com pelo menos um cenário, mas talvez nem todos os parâmetros sejam compatíveis com elas no momento.
chroot
Build 14931
Para obter informações gerais sobre o Windows no build 14931, visite o Blog do Windows .
Corrigido
- Devido a circunstâncias além do nosso controle, não há atualizações neste build para o Subsistema do Windows para Linux. As atualizações agendadas regularmente serão retomadas na próxima versão.
Build 14926
Para obter informações gerais sobre o Windows no build 14926, visite o Blog do Windows .
Corrigido
- O ping agora funciona em consoles que não têm privilégios de administrador
- Agora há suporte para Ping6, também sem privilégios de administrador
- Suporte do Inotify para arquivos modificados através do WSL. (GH nº 216)
- Sinalizadores compatíveis:
- 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
- Características de inotify_add_watch: LX_IN_DONT_FOLLOW, LX_IN_EXCL_UNLINK, LX_IN_MASK_ADD, LX_IN_ONESHOT, LX_IN_ONLYDIR
- saída de leitura: LX_IN_ISDIR, LX_IN_IGNORED
- Problema conhecido: modificar arquivos de aplicativos do Windows não gera eventos
- Sinalizadores compatíveis:
- O soquete Unix agora dá suporte a SCM_CREDENTIALS
Resultados do LTP:
Número de testes aprovados: 651
Número de testes não aprovados (falhado, ignorado, etc…): 258
Build 14915
Para obter informações gerais do Windows sobre o build 14915, visite o Blog do Windows .
Corrigido
- Par de soquetes para soquetes de datagramas Unix (GH 262)
- Suporte ao soquete Unix para SO_REUSEADDR
- Suporte ao soquete UNIX para SO_BROADCAST (GH nº 568)
- Suporte ao soquete Unix para SOCK_SEQPACKET (GH nº 758, nº 546)
- Adição de suporte para envio, recebimento e desligamento de soquete de datagrama Unix
- Correção de verificação de bugs devido à validação de parâmetro mmap inválida para endereços não fixos. (GH nº 847)
- Suporte para suspensão/retomada de estados de terminal
- Suporte para ioctl TIOCPKT para desbloquear o utilitário de tela (GH 774)
- Problema conhecido: chaves de função não operacionais
- Correção de uma corrida em TimerFd que poderia fazer com que um membro 'ReaderReady' liberado fosse acessado pelo LxpTimerFdWorkerRoutine (GH 814)
- Habilitar suporte à chamada do sistema reiniciável para futex, poll e clock_nanosleep
- Adicionado suporte à montagem de associação
- suporte a descompartilhamento para namespace de montagem
- Problema conhecido: ao criar um novo namespace de montagem com
unshare(CLONE_NEWNS)
o diretório de trabalho atual continuará apontando para o namespace antigo
- Problema conhecido: ao criar um novo namespace de montagem com
- Melhorias adicionais e correções de bugs
Versão 14905
Para obter informações gerais do Windows sobre o build 14905, visite o Blog do Windows .
Corrigido
- Agora, as chamadas reiniciáveis do sistema são compatíveis (GH 349, GH 520)
- Symlinks para diretórios que terminam em / agora estão operacionais (GH 650)
- Ioctl RNDGETENTCNT implementado para /dev/random
- Implementou os arquivos /proc/[pid]/mounts, /proc/[pid]/mountinfo e /proc/[pid]/mountstats
- Bugfixes e melhorias adicionais
Versão 14901
Primeiro build de Participante do Programa Windows Insider para a versão de Atualização de Aniversário do Windows 10.
Para obter informações gerais do Windows sobre o build 14901, visite o Blog do Windows .
Corrigido
- Corrigido problema de barra à direita
- Comandos como
$ mv a/c/ a/b/
agora funcionam
- Comandos como
- A instalação agora solicitará se a localidade do Ubuntu deve ser definida como localidade do Windows
- Suporte do Procfs para a pasta ns
- Adição de montagem e desmontagem para sistemas de arquivos tmpfs, procfs e sysfs
- Corrigir a assinatura da ABI de 32 bits mknod[at]
- Soquetes Unix movidos para o modelo de expedição
- O tamanho do buffer de recebimento do soquete INET definido usando o setsockopt deve ser respeitado
- Implementação do sinalizador de mensagem de recebimento do soquete do Unix MSG_CMSG_CLOEXEC
- Redirecionamento de pipe stdin/stdout de processo do Linux (GH 2)
- Permite o pipe de comandos bash -c no cmd. Exemplo: >dir | bash -c "grep foo"
- O Bash agora pode ser instalado em sistemas com vários pagefiles (GH nº 538, nº 358)
- O tamanho padrão do buffer do soquete INET deve corresponder ao da configuração padrão do Ubuntu
- Alinhamento de syscalls xattr a listxattr
- Somente interfaces com um endereço IPv4 válido devem ser retornadas do SIOCGIFCONF.
- Correção da ação padrão de sinal quando injetado por ptrace
- Implementação de /proc/sys/vm/min_free_kbytes
- Uso de valores de registro de contexto de computador ao restaurar o contexto em sigreturn
- Isso resolve o problema em que java e javac estavam travando para alguns usuários
- Implementação de /proc/sys/kernel/hostname
Suporte ao Syscall
Veja abaixo uma lista de syscalls novas ou aprimoradas que têm alguma implementação no WSL. As syscalls nessa lista são compatíveis com pelo menos um cenário, mas talvez nem todos os parâmetros sejam compatíveis com elas no momento.
waitid
epoll_pwait
Build 14388 para Atualização de Aniversário do Windows 10
Para obter informações gerais do Windows sobre o build 14388, visite o Blog do Windows .
Corrigido
- Correções para se preparar para a Atualização de Aniversário do Windows 10 em 2/08
Build 14376
Para obter informações gerais do Windows sobre o build 14376, visite o Blog do Windows .
Corrigido
- Removidas algumas instâncias em que apt-get trava (GH 493)
- Corrigido um problema em que as montagens vazias não eram manipuladas corretamente
- Corrigido um problema em que os ramdisks não eram montados corretamente
- Alteração da aceitação de soquete do Unix para dar suporte a sinalizadores (GH 451 parcial)
- Corrigida tela azul comum relacionada à rede
- Corrigida tela azul ao acessar /proc/[pid]/task (GH 523)
- Correção de alta utilização de CPU para alguns cenários de pty (GH 488, 504)
- Bugfixes e melhorias adicionais
Versão 14371
Para obter informações gerais do Windows sobre o build 14371, visite o Blog do Windows.
Corrigido
- Correção da corrida de tempo com SIGCHLD e wait() ao usar ptrace
- Foram corrigidos alguns comportamentos que ocorriam quando os caminhos tinham uma / à direita (GH 432)
- Corrigido um problema de falha ao renomear/desvincular devido a identificadores abertos para filhos
- Bugfixes e melhorias adicionais
Build 14366
Para obter informações gerais do Windows sobre o build 14366, visite o Blog do Windows .
Corrigido
- Correção na criação de arquivos por meio de symlinks
- Adicionado listxattr para o Python (GH 385)
- Bugfixes e melhorias adicionais
Suporte ao Syscall
- Veja abaixo uma lista de syscalls novas ou aprimoradas que têm alguma implementação no WSL. As syscalls nessa lista são compatíveis com pelo menos um cenário, mas talvez nem todos os parâmetros sejam compatíveis com elas no momento.
listxattr
Build 14361
Para obter informações gerais sobre o Windows no build 14361, visite o Blog do Windows .
Corrigido
- O DrvFs agora diferencia maiúsculas de minúsculas ao executar no Bash usando Ubuntu no Windows.
- Os usuários podem usar case.txt e CASE.TXT nas respectivas unidades /mnt/c
- A diferenciação de maiúsculas e minúsculas só é compatível no Bash usando Ubuntu no Windows. Quando fora do Bash NTFS relatará os arquivos corretamente, mas um comportamento inesperado pode ocorrer interagindo com os arquivos do Windows.
- A raiz de cada volume (ou seja, /mnt/c) não diferencia maiúsculas e minúsculas
- Mais informações sobre como lidar com esses arquivos no Windows podem ser encontradas aqui.
- Suporte a pty/tty bastante aprimorado. Aplicativos como o TMUX agora têm suporte (GH #40)
- Correção do problema de instalação em que as contas de usuário nem sempre foram criadas
- Estrutura derg de linha de comando otimizada, permitindo uma lista de argumentos extremamente longa. (GH nº 153)
- Agora é possível excluir arquivos read_only e aplicar chmod em arquivos do DrvFs.
- Correção de algumas instâncias em que o terminal travava ao desconectar (GH 43)
- chmod e chown agora funcionam em dispositivos tty
- Permissão para conexão a 0.0.0.0 e a :: como localhost (GH 388)
- Sendmsg/recvmsg agora aceita um comprimento de vetor de E/S >1 (GH 376 parcial)
- Os usuários agora podem recusar o arquivo de hosts gerado automaticamente (GH 398)
- Corresponder automaticamente a localidade do Linux com a localidade NT durante a instalação (GH nº 11)
- Adicionado o arquivo /proc/sys/VM/swappiness (GH 306)
- strace agora é encerrado corretamente
- Permissão para que os pipes sejam reabertos por meio de /proc/Self/FD (GH 222)
- Ocultação de diretórios em %LOCALAPPDATA%\lxss do DrvFs (GH 270)
- Melhor manipulação do bash.exe ~. Comandos como "bash ~ -c ls" agora têm suporte (GH 467)
- Os soquetes agora notificam que a leitura de epoll está disponível durante o desligamento (GH 271)
- lxrun /uninstall faz um trabalho melhor de exclusão de arquivos e pastas
- Correção de ps-f (GH 246)
- Suporte aprimorado para aplicativos x11, como xEmacs (GH 481)
- Tamanho da pilha de threads inicial atualizado para corresponder à configuração padrão do Ubuntu e informar o tamanho corretamente à chamada de sistema getrlimit (GH #172, #258)
- Relatório aprimorado de nomes de imagem de processo do pico (por exemplo, para auditoria)
- Implementado /proc/mountinfo para o comando df
- Corrigido o código de erro de symlink para o nome do filho. e .
- Correções de bug e melhorias adicionais
Suporte ao Syscall
Veja abaixo uma lista de syscalls novas ou aprimoradas que têm alguma implementação no WSL. As syscalls nessa lista são compatíveis com pelo menos um cenário, mas talvez nem todos os parâmetros sejam compatíveis com elas no momento.
GETTIMER
MKNODAT
RENAMEAT
SENDFILE
SENDFILE64
SYNC_FILE_RANGE
Build 14352
Para obter informações gerais sobre o Windows build 14352, visite o Blog do Windows .
Corrigido
- Corrigido o problema em que arquivos grandes não eram baixados/criados corretamente. Isso deve desbloquear o npm e outros cenários (GH 3, GH 313)
- Removidas algumas instâncias em que soquetes travavam
- Corrigidos alguns dos erros de ptrace
- Problema corrigido com o WSL, que permite nomes de arquivo com mais de 255 caracteres.
- Suporte aprimorado para caracteres que não são em inglês
- Adicionar dados de fuso horário atuais do Windows e definir como padrão
- Identificações de dispositivo exclusivas para cada ponto de montagem (correção do JRE – GH 49)
- Correção do problema com caminhos contendo "." e ".."
- Adicionado suporte a Fifo (GH 71)
- Formato atualizado de resolv.conf para corresponder ao formato Ubuntu nativo
- Limpeza de alguns procfs
- Ping habilitado para consoles de administrador (GH nº 18)
Suporte ao Syscall
Veja abaixo uma lista de syscalls novas ou aprimoradas que têm alguma implementação no WSL. As syscalls nessa lista são compatíveis com pelo menos um cenário, mas talvez nem todos os parâmetros sejam compatíveis com elas no momento.
FALLOCATE
EXECVE
LGETXATTR
FGETXATTR
Versão 14342
Para obter informações gerais do Windows sobre o build 14342, visite o blog do Windows.
Informações sobre VolFs e DriveFs podem ser encontradas no blog do WSL.
Corrigido
- Correção do problema de instalação quando o usuário do Windows tinha caracteres Unicode no nome de usuário
- A solução alternativa apt-get update udev nas perguntas frequentes agora é fornecida por padrão na primeira execução
- Links simbólicos ativados em diretórios do DriveFs (
/mnt/<drive>
) - Os Symlinks agora funcionam entre DriveFs e VolFs
- Problema de análise de caminho de nível superior resolvido: ls .// agora funcionará conforme o esperado
- A instalação do npm em DriveFs e as opções de -g agora estão funcionando
- Corrigido o problema que impedia a inicialização do servidor PHP
- Valores padrão de ambiente atualizados, como $PATH, para ficarem mais próximos possíveis do Ubuntu nativo.
- Adicionada uma tarefa de manutenção semanal no Windows para atualizar o cache do pacote apt
- Corrigido o problema com a validação de cabeçalho ELF, o WSL agora dá suporte a todas as opções do Melkor
- O shell Zsh é funcional
- Os binários go pré-compilados agora têm suporte
- O aviso na primeira execução do bash.exe agora está localizado corretamente
- /proc/meminfo agora retorna informações corretas
- Agora o VFS suporta soquetes
- /dev agora é montado como tempfs
- Agora há suporte para Fifo
- Sistemas multi-núcleo agora mostrados corretamente em /proc/cpuinfo
- Aprimoramentos adicionais e mensagens de erro ao baixar durante a primeira execução
- Melhorias e bugfixes do Syscall. Lista abaixo das chamadas de sistema suportadas.
- Bugfixes e melhorias adicionais
Problemas conhecidos
- Sem resolução para '..' corretamente no DriveFs em alguns casos
Suporte ao Syscall
Veja abaixo uma lista de syscalls novas ou aprimoradas que têm alguma implementação no WSL. As syscalls nessa lista são compatíveis com pelo menos um cenário, mas talvez nem todos os parâmetros sejam compatíveis com elas no momento.
FCHOWNAT
GETEUID
GETGID
GETRESUID
GETXATTR
PTRACE
SETGID
SETGROUPS
SETHOSTNAME
SETXATTR
Build 14332
Para obter informações gerais sobre o Windows build 14332, visite o Blog do Windows .
Corrigido
- Melhoria na geração do resolv.conf, incluindo a priorização das entradas de DNS
- Problema com a movimentação de arquivos e diretórios entre unidades /mnt e não /mnt
- Agora os arquivos tar podem ser criados com symlinks
- Adicionado o diretório padrão /run/lock na criação da instância
- Atualizar /dev/null para retornar informações de estatística adequadas
- Erros adicionais ao baixar durante a primeira execução
- Melhorias e bugfixes do Syscall. Lista abaixo das chamadas de sistema suportadas.
- Correções de bug e melhorias adicionais
Suporte ao Syscall
Veja abaixo o novo syscall que tem alguma implementação no WSL. O syscall nesta lista tem suporte em pelo menos um cenário, mas pode não ter todos os parâmetros com suporte no momento.
READLINKAT
Versão 14328
Para obter informações gerais sobre o Windows build 14332, visite o Blog do Windows .
Novos recursos
- Agora, dê suporte a usuários do Linux. A instalação do Bash no Ubuntu no Windows solicitará a criação de um usuário do Linux. Para obter mais informações, visite https://aka.ms/wslusers
- O nome do host agora está definido como o nome do computador Windows, não mais @localhost
- Para obter mais informações sobre o build 14328, visite: https://aka.ms/wip14328
Corrigido
- Melhorias do Symlink para arquivos não
/mnt/<drive>
- A instalação do npm agora funciona
- O jdk/jre agora pode ser instalado usando as instruções encontradas aqui.
- problema conhecido: os symlinks não funcionam para montagens do Windows. A funcionalidade estará disponível em um build posterior
- top e htop agora são exibidos
- Mensagens de erro adicionais para algumas falhas de instalação
- Melhorias e bugfixes do Syscall. Lista abaixo das chamadas de sistema suportadas.
- Correções de bug e melhorias adicionais
Suporte ao Syscall
Veja abaixo uma lista de syscalls que têm alguma implementação no WSL. As syscalls nessa lista são compatíveis com pelo menos um cenário, mas talvez nem todos os parâmetros sejam compatíveis com elas no 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