Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сборка 21364
Общие сведения о сборке Windows 21364 см. в блоге Windows.
- Теперь доступны приложения графического интерфейса! Дополнительные сведения см. в этой статье в блоге.
- Устранить ошибку при доступе к файлам через \\wsl.localhost\.
- Исправлена потенциальная взаимоблокировка в службе LxssManager.
Сборка 21354
Общие сведения о сборке Windows 21354 см. в блоге Windows.
- Переключите префикс \wsl на \wsl.localhost, чтобы избежать проблем при наличии компьютера в сети с именем wsl. \wsl$ будет продолжать работать.
- Активируйте значок быстрого доступа Linux для процессов wow.
- Проблема с обновлением, из-за которой версия 2 всегда передавалась через wslapi RegisterDistribution.
- Измените fmask каталога /usr/lib/wsl/lib на 222, чтобы файлы помечены как исполняемые [GH 3847]
- Исправьте сбой службы wsl, если платформа виртуальной машины не включена.
Сборка 21286
Общие сведения о сборке Windows 21286 см. в блоге Windows.
- Введите команду wsl.exe --cd, чтобы задать текущий рабочий каталог команды.
- Улучшено сопоставление кодов ошибок NTSTATUS с Linux. [GH 6063]
- Улучшить отчеты об ошибках wsl.exe --mount.
- Добавлен параметр /etc/wsl.conf для включения команд запуска:
[boot]
command=<string>
Сборка 20226
Общие сведения о сборке Windows 20226 см. в блоге Windows.
- Исправлен сбой в службе LxssManager. [GH 5902]
Сборка 20211
Общие сведения о сборке Windows 20211 см. в блоге Windows.
- Введите
wsl.exe --mount
для подключения физических или виртуальных дисков. Дополнительные сведения см. в статье Доступ к файловой системе Linux в Windows и WSL 2. - Исправьте сбой в службе LxssManager при проверке простоя виртуальной машины. [GH 5768]
- Поддержка сжатых VHD-файлов. [GH 4103]
- Убедитесь, что библиотеки пользовательского режима Linux, установленные в C:\windows\system32\lxss\lib, сохраняются при обновлении ОС. [GH 5848]
- Добавлена возможность перечислять доступные дистрибутивы, которые можно установить с помощью
wsl --install --list-distributions
. - Экземпляры WSL теперь завершаются при выходе пользователя из системы.
Сборка 20190
Общие сведения о сборке Windows 20190 см. на блоге Windows .
- Исправлена ошибка, из-за которой экземпляры WSL1 не запускались. [GH 5633]
- Исправление зависания при перенаправлении процесса Windows. [GH 5648]
- Добавьте параметр %userprofile%\.wslconfig для управления временем ожидания простоя виртуальной машины (wsl2.vmIdleTimeout=<time_in_ms>).
- Поддержка запуска псевдонимов выполнения приложения из WSL.
- Добавлена поддержка установки ядра WSL2 и дистрибутивов для команды wsl.exe --install.
Сборка 20175
Общие сведения о сборке Windows 20175 см. в блоге Windows.
- Измените назначение памяти по умолчанию виртуальной машины WSL2 на 50% памяти узла или 8 ГБ, в зависимости от того, что меньше [GH 4166].
- Измените префикс \\wsl$ на \\wsl для поддержки синтаксического анализа URI. Старый путь \\wsl$ по-прежнему поддерживается.
- Включите вложенную виртуализацию для WSL2 по умолчанию в amd64. Это можно отключить с помощью %userprofile%\.wslconfig ([wsl2] nestedVirtualization=false).
- Сделайте wsl.exe --update demand, чтобы запустить обновление Microsoft.
- Поддержка переименования файла только для чтения в DrvFs.
- Убедитесь, что сообщения об ошибках всегда печатаются в правильной кодовой странице.
Сборка 20150
Общие сведения о сборке Windows 20150 можно найти в блоге Windows .
- Возможности вычислений WSL2 на GPU см. в блоге Windows для подробностей.
- Введите параметр командной строки wsl.exe --install, чтобы легко настроить WSL.
- Введите параметр командной строки wsl.exe --update для управления обновлениями ядра WSL2.
- Установите WSL2 в качестве значения по умолчанию.
- Увеличьте время ожидания для корректного завершения работы виртуальной машины WSL2.
- Исправьте состояние гонки в virtio-9p при отображении памяти устройства.
- Не запускайте сервер с повышенными привилегиями 9p, если UAC отключен.
Сборка 19640
Общие сведения о сборке Windows 19640 см. в блоге Windows.
- [WSL2] Улучшения стабильности для virtio-9p (drvfs).
Сборка 19555
Общие сведения о сборке Windows 19555 см. в блоге Windows.
- [WSL2] Используйте группу памяти cgroup для ограничения объема памяти, используемого установкой и преобразованием операциями [GH 4669]
- Сделайте wsl.exe доступным, когда необязательный компонент подсистемы Windows для Linux не включен, чтобы улучшить обнаружение функций.
- Замените wsl.exe для вывода текста справки, если опциональный компонент WSL не установлен
- Исправить состояние гонки при создании экземпляров
- Создайте wslclient.dll, содержащий все функции командной строки
- Предотвращение сбоя во время остановки службы LxssManagerUser
- Исправьте быструю ошибку wslapi.dll, когда параметр distroName имеет значение (NULL)
Сборка 19041
Общие сведения о сборке Windows 19041 см. в блоге Windows.
- [WSL2] Очистка маски сигнала перед запуском процессов
- [WSL2] Обновление ядра Linux до версии 4.19.84
- Обработка создания символьной ссылки /etc/resolv.conf, когда ссылка является неотносительной
Сборка 19028
Общие сведения о сборке Windows 19028 см. в блоге Windows.
- [WSL2] Обновление ядра Linux до версии 4.19.81
- [WSL2] Измените разрешение по умолчанию /dev/net/tun на 0666 [GH 4629]
- [WSL2] Настройка объема памяти по умолчанию, назначенного виртуальной машине Linux, должна составлять 80% памяти узла.
- [WSL2] исправляет взаимодействие сервера для обработки запросов с тайм-аутом, чтобы некорректные вызовы не могли привести к зависанию сервера.
Сборка 19018
Общие сведения о сборке Windows 19018 см. в блоге Windows.
- [WSL2] Используйте cache=mmap по умолчанию для подключений 9p для исправления приложений Dotnet
- [WSL2] Исправления для ретрансляции localhost [GH 4340]
- [WSL2] Введение общей точки монтирования tmpfs для обмена состоянием между дистрибутивами
- Исправлено восстановление постоянного сетевого диска для \\wsl$
Сборка 19013
Общие сведения о сборке Windows 19013 см. в блоге Windows.
- [WSL2] Повышение производительности памяти виртуальной машины служебной программы WSL. Память, которая больше не используется, будет освобождена обратно на хост.
- [WSL2] Обновите версию ядра до версии 4.19.79. (добавьте CONFIG_HIGH_RES_TIMERS, CONFIG_TASK_XACCT, CONFIG_TASK_IO_ACCOUNTING, CONFIG_SCHED_HRTICK и CONFIG_BRIDGE_VLAN_FILTERING).
- [WSL2] Исправление входного ретранслятора для обработки случаев, когда stdin — это дескриптор канала, который не закрыт [GH 4424]
- Сделайте проверку \\wsl$ без учета регистра.
[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).
Сборка 19002
Общие сведения о сборке Windows 19002 см. в блоге Windows .
- [WSL] Исправлена проблема с обработкой некоторых символов Юникода: https://github.com/microsoft/terminal/issues/2770
- [WSL] Исправлены редкие случаи, когда дистрибутивы могли быть аннулированы, если они запускались сразу после обновления сборки.
- [WSL] Исправлена незначительная проблема с wsl.exe --shutdown, при которой таймеры бездействия экземпляра не были отменены.
Сборка 18995
Общие сведения о сборке Windows 18995 см. в блоге Windows.
- [WSL2] Исправлена проблема, из-за которой drvFs подключения перестали работать после прерывания операции (например, ctrl-c) [GH 4377]
- [WSL2] Исправление обработки очень больших сообщений hvsocket [GH 4105]
- [WSL2] Исправлена проблема с взаимодействием, если stdin является файлом [GH 4475]
- [WSL2] Устранение сбоя службы при обнаружении неожиданного сетевого состояния [GH 4474]
- [WSL2] Запросите имя дистрибутива с сервера взаимодействия, если текущий процесс не имеет переменной среды
- [WSL2] Исправлена проблема с взаимодействием, когда stdin — это файл
- [WSL2] Обновление версии ядра Linux до версии 4.19.72
- [WSL2] Добавление возможности указания дополнительных параметров командной строки ядра с помощью WSLconfig
[wsl2]
kernelCommandLine = <string> # Additional kernel command line arguments
Сборка 18990
Общие сведения о сборке Windows 18990 см. в блоге Windows.
- Повышение производительности для списков каталогов в \\wsl$
- [WSL2] Внедрение дополнительной энтропии загрузки [GH 4416]
- [WSL2] Исправление для интероперабельности Windows при использовании su / sudo [GH 4465]
Сборка 18980
Общие сведения о сборке Windows 18980 см. в блоге Windows.
- Исправлено чтение символических ссылок, ограничивающих доступ FILE_READ_DATA. К ним относятся все символические ссылки Windows, которые создаются для обратной совместимости, такие как "C:\Document и Settings" и кучу символических ссылок в каталоге профилей пользователя.
- Сделать неожиданное состояние файловой системы не фатальным [GH 4334, 4305]
- [WSL2] Добавьте поддержку Arm64, если ЦП или встроенное ПО поддерживает виртуализацию
- [WSL2] Разрешить непривилегированных пользователей просматривать журнал ядра
- [WSL2] Исправление выходного ретранслятора при закрытии сокетов stdout /stderr [GH 4375]
- [WSL2] Поддержка проброса батареи и адаптера AC
- [WSL2] Обновление ядра Linux до версии 4.19.67
- Добавьте возможность задать имя пользователя по умолчанию в /etc/wsl.conf:
[user]
default=<string>
Сборка 18975
Общие сведения о сборке Windows 18975 см. в блоге Windows.
- [WSL2] Исправлено ряд проблем с надежностью localhost [GH 4340]
Сборка 18970
Общие сведения о сборке Windows 18970 см. в блоге Windows.
- [WSL2] Синхронизация времени с временем хоста после выхода системы из спящего режима [GH 4245]
- [WSL2] По возможности создавайте симлинки NT на томах Windows.
- [WSL2] Создайте дистрибутивы в пространствах имен UTS, IPC, PID и Mount.
- [WSL2] Исправлено перенаправление портов localhost, когда сервер привязывается к localhost напрямую [GH 4353]
- [WSL2] Исправление интероперабельности при перенаправлении выходных данных [GH 4337]
- [WSL2] Поддержка преобразования абсолютных симлинков NT.
- [WSL2] Обновление ядра до версии 4.19.59
- [WSL2] Правильно задать маску подсети для eth0.
- [WSL2] Измените логику, чтобы выйти из рабочего цикла консоли при сигнале на выход.
- [WSL2] Удаление виртуального жесткого диска распределения, если дистрибутив не запущен.
- [WSL2] Исправьте библиотеку синтаксического анализа конфигурации, чтобы правильно обрабатывать пустые значения.
- [WSL2] Поддержка Docker Desktop путем создания перекрестных монтирований дистрибутивов. Дистрибутив может согласиться на это поведение, добавив следующую строку в файл /etc/wsl.conf:
[automount]
crossDistro = true
Сборка 18945
Для получения общей информации о Windows сборке 18945 посетите блог Windows .
WSL
- [WSL2] Разрешить прослушивающие TCP-сокеты в WSL2 быть доступными с хоста через localhost:port
- [WSL2] Исправления сбоев установки и преобразования и дополнительная диагностика для отслеживания будущих проблем [GH 4105]
- [WSL2] Улучшение диагностики проблем с сетью WSL2
- [WSL2] Обновление версии ядра до версии 4.19.55
- [WSL2] Обновление ядра с параметрами конфигурации, необходимыми для docker [GH 4165]
- [WSL2] Увеличьте количество ЦП, назначенных легковесной вспомогательной виртуальной машине, до того же, что и на узле (ранее было ограничено 8 CONFIG_NR_CPUS в настройках ядра) [GH 4137]
- [WSL2] Создание файла буфера для упрощенной виртуальной машины WSL2
- [WSL2] Разрешить пользователям подключаться через \\wsl$\distro (например, sshfs) [GH 4172]
- [WSL2] Повышение производительности файловой системы 9p
- [WSL2] Убедитесь, что ACL vhd не увеличивается бесконтрольно [GH 4126]
- [WSL2] Обновление конфигурации ядра для поддержки squashfs и xt_conntrack [GH 4107, 4123]
- [WSL2] Исправление для параметра interop.enabled /etc/wsl.conf [GH 4140]
- [WSL2] Возвращает ENOTSUP, если файловая система не поддерживает EAs
- [WSL2] Исправление зависания CopyFile с помощью \\wsl$
- Переключение umask по умолчанию на 0022 и добавление параметра filesystem.umask на /etc/wsl.conf
- Исправить wslpath для правильного разрешения символических ссылок, эта проблема возникла снова в 19h1 [GH 4078]
- Представление файла %UserProfile%\.wslconfig для настройки параметров 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
Сборка 18917
Общие сведения о сборке Windows 18917 см. в блоге Windows.
WSL
- WSL 2 теперь доступен! См. блог для получения дополнительных сведений.
- Исправлена регрессия, при которой запуск процессов Windows с помощью символических ссылок не работал правильно [GH 3999]
- Добавьте wsl.exe --list --verbose, wsl.exe --list --quiet и wsl.exe --import --version опции в wsl.exe
- Добавьте параметр wsl.exe --shutdown
- План 9. Разрешить открытие каталога для записи для успешной записи
Сборка 18890
Общие сведения о сборке Windows 18890 см. в блоге Windows.
WSL
- Утечка неблокирующих сокетов [GH 2913]
- Входные данные EOF в терминале могут блокировать последующие операции чтения [GH 3421]
- Обновление заголовка resolv.conf для ссылки на wsl.conf [обсуждалось в GH 3928]
- Взаимоблокировка в коде удаления epoll [GH 3922]
- Обработка пробелов в аргументах для --import и --export [GH 3932]
- Расширение файлов mmap'd не работает должным образом [GH 3939]
- Исправлена проблема с доступом ARM64 \\wsl$ не работает должным образом.
- Добавить лучший значок по умолчанию для wsl.exe
Сборка 18342
Для получения общей информации о Windows сборке 18342 посетите блог Windows.
WSL
- Мы добавили возможность доступа пользователей к файлам Linux в дистрибутиве WSL из Windows. Эти файлы можно получить через командную строку, а также приложения Windows, такие как проводник, VSCode и т. д. могут взаимодействовать с этими файлами. Получите доступ к файлам, перейдя по пути \\wsl$\<distro_name>, или просмотрите список запущенных дистрибутивов, перейдя по пути \\wsl$
- Добавьте дополнительные теги информации о процессоре и исправьте значения Cpus_allowed[_list] [GH 2234]
- Поддержка выполнения из не лидирующего потока [GH 3800]
- Обрабатывать сбои обновления конфигурации как некритические [GH 3785]
- Обновите binfmt для правильной обработки смещений [GH 3768]
- Включение сетевых дисков сопоставления для плана 9 [GH 3854]
- Поддержка Windows —> Linux и Linux —> перевод пути Windows для привязок
- Создание разделов только для чтения для сопоставлений в файлах, открытых только для чтения
Сборка 18334
Общие сведения о сборке Windows 18334 см. в блоге Windows .
WSL
- Измените способ сопоставления часового пояса Windows с часовыми поясами Linux [GH 3747]
- Устранение утечек памяти и добавление новых функций перевода строк [GH 3746]
- SIGCONT на группе потоков, в которой нет потоков, является no-op [GH 3741]
- Правильно отображать дескрипторы сокетов и файлов epoll в /proc/self/fd
Сборка 18305
Общая информация о сборке Windows 18305 доступна в блоге Windows.
WSL
- pthreads теряет доступ к файлам при выходе основного потока [GH 3589]
- TIOCSCTTY должен игнорировать параметр "принуждение", если это не требуется [GH 3652]
- wsl.exe улучшения командной строки и добавление функций импорта и экспорта.
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.
Сборка 18277
Общие сведения о сборке Windows 18277 см. в блоге Windows.
WSL
- Исправлена ошибка "не поддерживается такой интерфейс" в сборке 18272 [GH 3645]
- Игнорировать флаг MNT_FORCE для syscall umount [GH 3605]
- Переключите взаимодействие WSL на использование официального API CreatePseudoConsole
- Не сохранять значение времени ожидания при перезапуске FUTEX_WAIT
Сборка 18272
Общие сведения о сборке Windows 18272 см. в блоге Windows.
WSL
- ПРЕДУПРЕЖДЕНИЕ: В этой сборке возникает проблема, которая делает WSL неработоспособной. При попытке запустить дистрибутив вы увидите ошибку "Не поддерживается такой интерфейс". Проблема устранена, и будет включена в сборке Insider Fast на следующей неделе. Если вы установили эту сборку, вы можете выполнить откат к предыдущей сборке Windows с помощью команды "Вернуться к предыдущей версии Windows 10" в разделе "Параметры">обновления & security->Recovery.
Сборка 18267
Общие сведения о Windows 18267 можно найти в блоге Windows .
WSL
- Исправлена проблема, из-за которой зомби-процесс может не завершаться или оставаться на неопределённый срок.
- WslRegisterDistribution зависает, если сообщение об ошибке превышает максимальную длину [GH 3592]
- Разрешить fsync успешно выполняться для файлов, доступных только для чтения, на DrvFs [GH 3556]
- Убедитесь, что каталоги /bin и /sbin существуют перед созданием симлинок внутри [GH 3584]
- Добавлен механизм времени ожидания завершения экземпляра для экземпляров WSL. Таймаут в настоящее время установлен на 15 секунд, то есть экземпляр завершится через 15 секунд после завершения последнего процесса WSL. Чтобы немедленно завершить распространение, используйте:
wslconfig.exe /terminate <DistributionName>
Сборка 17763 (1809)
Общие сведения о сборке Windows 17763 см. в блоге Windows .
WSL
- Проверка разрешений системного вызова setpriority слишком строгая для изменения приоритета того же потока [GH 1838]
- Убедитесь, что неустраживаемое время прерывания используется для времени загрузки, чтобы избежать возврата отрицательных значений для clock_gettime(CLOCK_BOOTTIME) [GH 3434]
- Обработка символических ссылок в интерпретаторе WSL binfmt [GH 3424]
- Улучшено управление очисткой дескрипторов файлов лидера группы потоков.
- Переключите WSL на использование KeQueryInterruptTimePrecise вместо KeQueryPerformanceCounter, чтобы избежать переполнения [GH 3252]
- Подключение Ptrace может приводить к некорректному возвращаемому значению при вызовах системы [GH 1731]
- Устранение нескольких проблем, связанных с AF_UNIX [GH 3371]
- Исправлена проблема, которая может привести к сбою взаимодействия WSL, если текущий рабочий каталог меньше 5 символов длиной [GH 3379]
- Избегайте задержки в одну секунду при сбое обратных соединений с несуществующими портами [GH 3286]
- Добавление файла заглушки /proc/sys/fs/file-max [GH 2893]
- Более точные сведения о области IPV6.
- поддержка PR_SET_PTRACER [GH 3053]
- Файловая система канала непреднамеренно очищает событие epoll с краевым триггером [GH 3276]
- Исполняемый файл Win32, запущенный через симлинк NTFS, не учитывает имя симлинка [GH 2909]
- Улучшенная поддержка зомби [GH 1353]
- Добавление записей wsl.conf для управления поведением взаимодействия 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
- Исправление для объекта getsockname не всегда возвращает тип семейства сокетов UNIX [GH 1774]
- Добавление поддержки TIOCSTI [GH 1863]
- Неблокирующие сокеты в процессе подключения должны возвращать EAGAIN для попыток записи [GH 2846]
- Поддержка взаимодействия на подключенных виртуальных жестких дисках [GH 3246, 3291]
- Исправлена проблема проверки разрешений в корневой папке [GH 3304]
- Ограниченная поддержка TTY клавиатуры ioctls KDGKBTYPE, KDGKBMODE и KDSKBMODE.
- Приложения пользовательского интерфейса Windows должны выполняться даже при запуске в фоновом режиме.
- Добавить параметр wsl -u или --user [GH 1203]
- Устранение проблем с запуском WSL при включении быстрого запуска [GH 2576]
- Сокеты Unix должны хранить отключенные учетные данные пирингового узла [GH 3183]
- Неблокирующие сокеты Unix бесконечно терпят неудачу с ошибкой EAGAIN [GH 3191]
- case=off — это новый тип подключения drvfs по умолчанию [GH 2937, 3212, 3328]
- Дополнительные сведения см. в блоге.
- Добавьте wslconfig /terminate, чтобы остановить выполнение дистрибутивов.
- Исправлена проблема с записями контекстного меню оболочки WSL, которые неправильно обрабатывают пути с пробелами.
- Отображение чувствительности к регистру для каждого каталога в качестве расширенного атрибута
- ARM64: эмулировать операции обслуживания кэша. Устраните проблему dotnet.
- DrvFs: разэкранировать только те символы в приватном диапазоне, которые соответствуют экранированным символам.
- Исправлена ошибка на единицу в проверке длины интерпретатора в ELF-файле [GH 3154]
- Абсолютные таймеры WSL с временем в прошлом не срабатывают [GH 3091]
- Убедитесь, что в родительском каталоге перечислены только что созданные точки повторного анализа.
- Атомарно создавайте каталоги с учетом регистра в DrvFs.
- Исправлена дополнительная проблема, из-за которой многопоточные операции могли возвращать ENOENT, даже если файл существует. [GH 2712]
- Исправлен сбой запуска WSL при включении UMCI. [GH 3020]
- Добавьте контекстное меню обозревателя для запуска WSL [GH 437, 603, 1836]. Чтобы использовать, удерживайте клавишу SHIFT и щелкните правой кнопкой мыши в окне обозревателя.
- Исправление поведения неблокирующих сокетов Unix [GH 2822, 3100]
- Исправление зависшей команды NETLINK, о чём сообщается в GH 2026.
- Добавьте поддержку флагов распространения подключения [GH 2911].
- Исправлена проблема с усечением, не вызывая события inotify [GH 2978].
- Добавьте параметр --exec для wsl.exe, чтобы вызвать один двоичный файл без оболочки.
- Добавьте параметр --distribution для wsl.exe, чтобы выбрать конкретный дистрибутив.
- Ограниченная поддержка dmesg. Теперь приложения могут выполнять вход в dmesg. WSL логирует ограниченную информацию в dmesg. В будущем это может быть расширено для передачи других сведений и диагностики от драйвера.
- Примечание. Dmesg в настоящее время поддерживается через интерфейс устройства
/dev/kmsg
. Интерфейсsyslog
syscall пока еще не поддерживается. И поэтому некоторые из параметров командной строкиdmesg
, таких как-S
,-C
не работают.
- Примечание. Dmesg в настоящее время поддерживается через интерфейс устройства
- Изменение GID и режима серийных устройств по умолчанию, чтобы соответствовать локальным стандартам [GH 3042]
- DrvFs теперь поддерживает расширенные атрибуты.
- Примечание. DrvFs имеет некоторые ограничения на имя расширенных атрибутов. Некоторые символы (например, "/", ":" и "*") не допускаются, а расширенные имена атрибутов не учитывает регистр в DrvFs.
Сборка 18252 (пропустить вперед)
Общие сведения о сборке Windows 18252 см. в блоге Windows.
WSL
- Переместите бинарные файлы init и bsdtar из библиотеки DLL lxssmanager в отдельную папку tools.
- Устранение гонки вокруг дескриптора файла при использовании CLONE_FILES
- Обработка необязательных полей в /proc/pid/mountinfo при переводе путей DrvFs
- Разрешить drvFs mknod успешно работать без поддержки метаданных для S_IFREG
- Файлы readonly, созданные на drvFs, должны иметь набор атрибутов readonly [GH 3411]
- Добавьте вспомогательное средство /sbin/mount.drvfs для обработки подключения DrvFs
- Используйте функцию переименования POSIX в DrvFs.
- Разрешить преобразование путей на томах без идентификатора GUID тома.
Сборка 17738 ("Быстрая")
Общие сведения о сборке Windows 17738 см. в блоге Windows.
WSL
- Проверка разрешений системного вызова setpriority слишком строгая для изменения приоритета того же потока [GH 1838]
- Убедитесь, что неустраживаемое время прерывания используется для времени загрузки, чтобы избежать возврата отрицательных значений для clock_gettime(CLOCK_BOOTTIME) [GH 3434]
- Обработка символических ссылок в интерпретаторе WSL binfmt [GH 3424]
- Улучшено управление очисткой дескрипторов файлов лидера группы потоков.
Сборка 17728 (быстрая)
Общие сведения о сборке Windows 17728 см. в блоге Windows.
WSL
- Переключите WSL на использование KeQueryInterruptTimePrecise вместо KeQueryPerformanceCounter, чтобы избежать переполнения [GH 3252]
- Подключение Ptrace может приводить к некорректному возвращаемому значению при вызовах системы [GH 1731]
- Устранение ряда проблем, связанных с AF_UNIX [GH 3371]
- Исправлена проблема, которая может привести к сбою взаимодействия WSL, если текущий рабочий каталог меньше 5 символов длиной [GH 3379]
Сборка 18204 (пропустить вперед)
Общие сведения о сборке Windows 18204 см. в блоге Windows.
WSL
- Файловая система канала непреднамеренно очищает событие epoll с краевым триггером [GH 3276]
- Исполняемый файл Win32, запущенный через симлинк NTFS, не учитывает имя симлинка [GH 2909]
Сборка 17723 (быстрая)
Общие сведения о сборке Windows 17723 см. в блоге Windows.
WSL
- Избегайте задержки в одну секунду при сбое обратных соединений с несуществующими портами [GH 3286]
- Добавление файла заглушки /proc/sys/fs/file-max [GH 2893]
- Более точные сведения о области IPV6.
- поддержка PR_SET_PTRACER [GH 3053]
- Файловая система канала непреднамеренно очищает событие epoll с краевым триггером [GH 3276]
- Исполняемый файл Win32, запущенный через симлинк NTFS, не учитывает имя симлинка [GH 2909]
Сборка 17713
Общие сведения о сборке Windows 17713 см. на блоге Windows.
WSL
- Улучшенная поддержка зомби [GH 1353]
- Добавление записей wsl.conf для управления поведением взаимодействия 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
- Исправление для объекта getsockname не всегда возвращает тип семейства сокетов UNIX [GH 1774]
- Добавление поддержки TIOCSTI [GH 1863]
- Неблокирующие сокеты в процессе подключения должны возвращать EAGAIN для попыток записи [GH 2846]
- Поддержка взаимодействия на подключенных виртуальных жестких дисках [GH 3246, 3291]
- Исправлена проблема проверки разрешений в корневой папке [GH 3304]
- Ограниченная поддержка TTY клавиатуры ioctls KDGKBTYPE, KDGKBMODE и KDSKBMODE.
- Приложения пользовательского интерфейса Windows должны выполняться даже при запуске в фоновом режиме.
Сборка 17704
Общую информацию о сборке Windows 17704 смотрите в блоге Windows .
WSL
- Добавить параметр wsl -u или --user [GH 1203]
- Устранение проблем с запуском WSL при включении быстрого запуска [GH 2576]
- Сокеты Unix должны хранить отключенные учетные данные пирингового узла [GH 3183]
- Неблокирующие сокеты Unix бесконечно терпят неудачу с ошибкой EAGAIN [GH 3191]
- case=off — это новый тип подключения drvfs по умолчанию [GH 2937, 3212, 3328]
- Дополнительные сведения см. в блоге.
- Добавьте wslconfig /terminate, чтобы остановить выполнение дистрибутивов.
Сборка 17692
Общая информация о сборке Windows 17692 размещена в блоге Windows.
WSL
- Исправлена проблема с записями контекстного меню оболочки WSL, которые неправильно обрабатывают пути с пробелами.
- Отображение чувствительности к регистру для каждого каталога в качестве расширенного атрибута
- ARM64: эмулировать операции обслуживания кэша. Устраните проблему dotnet.
- DrvFs: разэкранировать только те символы в приватном диапазоне, которые соответствуют экранированным символам.
Сборка 17686
Общие сведения о сборке Windows 17686 см. в блоге о Windows.
WSL
- Исправлена ошибка на единицу в проверке длины интерпретатора в ELF-файле [GH 3154]
- Абсолютные таймеры WSL с временем в прошлом не срабатывают [GH 3091]
- Убедитесь, что в родительском каталоге перечислены только что созданные точки повторного анализа.
- Атомарно создавайте каталоги с учетом регистра в DrvFs.
Сборка 17677
Общие сведения о сборке Windows 17677 см. в блоге Windows.
WSL
- Исправлена дополнительная проблема, из-за которой многопоточные операции могли возвращать ENOENT, даже если файл существует. [GH 2712]
- Исправлен сбой запуска WSL при включении UMCI. [GH 3020]
Сборка 17666
Общую информацию о сборке Windows 17666 см. в блоге Windows .
WSL
ПРЕДУПРЕЖДЕНИЕ. Существует проблема, препятствующая запуску WSL на некоторых чипсетах AMD [GH 3134]. Исправление готово и на пути к внедрению в ветвь Insider Build.
- Добавьте контекстное меню обозревателя для запуска WSL [GH 437, 603, 1836]. Чтобы выполнить это действие, удерживайте клавишу Shift и щелкните правой кнопкой мыши в окне проводника.
- Исправление поведения неблокирующих сокетов UNIX [GH 2822, 3100]
- Исправление зависшей команды NETLINK, о чём сообщается в GH 2026.
- Добавьте поддержку флагов распространения подключения [GH 2911].
- Исправлена проблема с усечением, не вызывая события inotify [GH 2978].
- Добавьте параметр --exec для wsl.exe, чтобы вызвать один двоичный файл без оболочки.
- Добавьте параметр --distribution для wsl.exe, чтобы выбрать конкретный дистрибутив.
Сборка 17655 (пропустить вперед)
Общие сведения о сборке Windows 17655 см. в блоге Windows.
WSL
- Ограниченная поддержка dmesg. Теперь приложения могут выполнять вход в dmesg. WSL логирует ограниченную информацию в dmesg. В будущем это может быть расширено для передачи других сведений и диагностики от драйвера.
- Примечание. Dmesg в настоящее время поддерживается через интерфейс устройства
/dev/kmsg
.syslog
интерфейс системного вызова пока не поддерживается. И поэтому некоторые из параметров командной строкиdmesg
, таких как-S
,-C
не работают.
- Примечание. Dmesg в настоящее время поддерживается через интерфейс устройства
- Исправлена проблема, из-за которой многопоточные операции могли возвращать ENOENT, даже если файл существует. [GH 2712]
Сборка 17639 (пропустить вперед)
Общая информация о Windows сборке 17639 доступна в блоге Windows.
WSL
- Изменение GID и режима серийных устройств по умолчанию, чтобы соответствовать локальным стандартам [GH 3042]
- DrvFs теперь поддерживает расширенные атрибуты.
- Примечание. DrvFs имеет некоторые ограничения на имя расширенных атрибутов. В частности, некоторые символы (например, "/", ":" и "*") не допускаются, а расширенные имена атрибутов не учитывает регистр в DrvFs.
Сборка 17133 (быстрая)
Общие сведения о сборке Windows 17133 см. в блоге Windows .
WSL
- Исправление для зависания в Windows Subsystem for Linux (WSL). [GH 3039, 3034]
Сборка 17128 (быстрая)
Общие сведения о сборке Windows 17128 см. в блоге Windows.
WSL
- Нет
Сборка 17627 (пропустить вперед)
Общие сведения о сборке Windows 17627 см. в Windows Blog по ссылке ,.
WSL
- Добавьте поддержку операций futex с учетом приоритетного наследования (PI). [GH 1006]
- Обратите внимание, что приоритеты в настоящее время не поддерживаются функцией WSL, поэтому существуют ограничения, но стандартное использование должно быть разблокировано.
- Поддержка брандмауэра Windows для процессов WSL. [GH 1852]
- Например, чтобы разрешить процессу Python WSL прослушивать любой порт, используйте windows cmd с повышенными привилегиями:
netsh.exe advfirewall firewall add rule name=wsl_python dir=in action=allow program="C:\users\<username>\appdata\local\packages\canonicalgrouplimited.ubuntuonwindows_79rhkp1fndgsc\localstate\rootfs\usr\bin\python2.7" enable=yes
- Дополнительные сведения о добавлении правил брандмауэра см. в ссылке
- Например, чтобы разрешить процессу Python WSL прослушивать любой порт, используйте windows cmd с повышенными привилегиями:
- Уважайте оболочку пользователя по умолчанию при использовании wsl.exe. [GH 2372]
- Укажите все сетевые интерфейсы в качестве Ethernet. [GH 2996]
- Улучшена обработка поврежденного файла /etc/passwd. [GH 3001]
Консоль
- Никаких исправлений.
Результаты LTP:
Тестирование выполняется.
Сборка 17618 (пропустить вперед)
Общие сведения о сборке Windows 17618 см. в блоге Windows.
WSL
- Внедрите функции псевдоконсоли для взаимодействия NT [GH 988, 1366, 1433, 1542, 2370, 2406].
- Механизм установки (lxrun.exe) исключён из использования. Поддерживаемый механизм установки дистрибутивов осуществляется через Microsoft Store.
Консоль
- Никаких исправлений.
Результаты LTP:
Тестирование выполняется.
Сборка 17110
Общие сведения о сборке Windows 17110 см. в блоге Windows.
WSL
- Разрешить остановку /init из Windows [GH 2928].
- DrvFs теперь использует конфиденциальность регистра каталога по умолчанию (эквивалентно параметру подключения case=dir).
- Для использования "case=force" (старое поведение) требуется задать ключ реестра. Выполните следующую команду, чтобы включить "case=force", если необходимо её использование: reg add HKLM\SYSTEM\CurrentControlSet\Services\lxss /v DrvFsAllowForceCaseSensitivity /t REG_DWORD /d 1
- Если у вас есть каталоги, созданные с помощью WSL в более старой версии Windows, которые должны учитывать регистр, используйте fsutil.exe, чтобы пометить их как учитывающие регистр: fsutil.exe file setcasesensitiveinfo
<path>
включить
- Завершайте возвращаемые из системного вызова uname строки символом NULL.
Консоль
- Никаких исправлений.
Результаты LTP:
Тестирование выполняется.
Сборка 17107
Общие сведения о сборке Windows 17107 см. в блоге Windows.
WSL
- Поддержка TCSETSF и TCSETSW на основных конечных точках pty [GH 2552].
- Запуск одновременных процессов взаимодействия может привести к EINVAL [GH 2813].
- Исправьте PTRACE_ATTACH для отображения правильного состояния трассировки в /proc/pid/status.
- Исправлена гонка, из-за которой короткоживущие процессы, клонированные с флагами CLEARTID и SETTID, могли завершать работу, не очищая адрес TID.
- Отображение сообщения при обновлении каталогов файловой системы Linux при переходе из сборки до 17093 года. Дополнительные сведения об изменениях файловой системы 17093 см. в заметках о выпуске 17093.
Консоль
- Никаких исправлений.
Результаты LTP:
Тестирование выполняется.
Сборка 17101
Общие сведения о сборке Windows 17101 см. в блоге Windows.
WSL
- Поддержка signalfd. [GH 129]
- Поддержка имен файлов, содержащих недопустимые символы NTFS, закодируя их как закрытые символы Юникода. [GH 1514]
- Автоматическое подключение перейдет в режим только для чтения, если запись не поддерживается. [GH 2603]
- Разрешить вставку суррогатных пар Юникода (например, символов эмодзи). [GH 2765]
- Псевдофайлы в /proc и /sys должны возвращать данные, готовые к чтению и записи из выбора, опроса, epoll, et al. [GH 2838]
- Исправлена проблема, которая может привести к тому, что служба перейдет в бесконечный цикл, когда реестр был изменен или поврежден.
- Исправление сообщений netlink для работы с более новой (вышестоящей версией 4.14) iproute2.
Консоль
- Никаких исправлений.
Результаты LTP:
Тестирование выполняется.
Сборка 17093
Общие сведения о сборке Windows 17093 см. в блоге Windows.
Важно:
При первом запуске WSL после обновления до этой сборки необходимо выполнить некоторые действия по обновлению каталогов файловой системы Linux. Это может занять до нескольких минут, поэтому WSL может начаться медленно. Это должно произойти только один раз для каждого дистрибутива, установленного из магазина.
- Улучшена поддержка конфиденциальности регистра в DrvFs.
- DrvFs теперь поддерживает конфиденциальность регистра для каждого каталога. Это новый флаг, который можно установить в директориях, чтобы указать, что все операции в этих директориях должны рассматриваться с учётом регистра, что позволяет даже приложениям Windows правильно открывать файлы, которые отличаются только по регистру.
- DrvFs имеет новые настройки монтирования, управляющие чувствительностью к регистру для каждого каталога.
- case=force: все каталоги обрабатываются как конфиденциальные регистры (за исключением корневого диска). Новые каталоги, созданные с помощью WSL, помечены как чувствительные к регистру. Это устаревшее поведение, за исключением маркировки новых каталогов, чувствительных к регистру.
- case=dir: только каталоги с флагом конфиденциальности регистра для каждого каталога обрабатываются как конфиденциальные регистры; другие каталоги не учитывает регистр. Новые каталоги, созданные с помощью WSL, помечены как чувствительные к регистру.
- case=off: только каталоги с флагом чувствительности к регистру обрабатываются как чувствительные к регистру; другие каталоги считаются нечувствительными к регистру. Новые каталоги, созданные с помощью WSL, помечены как регистронезависимые.
- Примечание. Каталоги, созданные WSL в предыдущих выпусках, не имеют установленного флага, поэтому не будут рассматриваться как чувствительные к регистру, если вы используете параметр case=dir. Этот флаг можно задать в существующих каталогах в ближайшее время.
- Пример монтирования с этими параметрами (для существующих дисков необходимо сначала размонтировать, прежде чем монтировать с различными параметрами): sudo mount -t drvfs C: /mnt/c -o case=dir
- В настоящее время case=force по-прежнему является параметром по умолчанию. Это будет изменено на case=dir в будущем.
- Теперь вы можете использовать косую черту вперед в путях Windows при подключении DrvFs, например sudo mount -t drvfs //server/share /mnt/share
- WSL теперь обрабатывает файл /etc/fstab во время запуска экземпляра [GH 2636].
- Это делается до автоматического подключения дисков DrvFs; любые диски, уже подключенные с помощью fstab, не будут автоматически переподключены, что дает возможность изменить точку монтирования для конкретных дисков.
- Это поведение можно отключить с помощью wsl.conf.
- Файлы mount, mountinfo и mountstats в /proc правильно экранируют специальные символы, такие как обратные косые черты и пробелы [GH 2799]
- Специальные файлы, созданные с помощью DrvFs, такие как символьные ссылки WSL или fifos и сокеты, когда метаданные включены, теперь можно копировать и перемещать из Windows.
WSL является более настраиваемым с помощью wsl.conf
Мы добавили метод для автоматической настройки определенных функций в WSL, которые будут применяться при каждом запуске подсистемы. Это включает параметры автоматического подключения и конфигурацию сети. Дополнительные сведения об этом см. в записи блога: https://aka.ms/wslconf
AF_UNIX позволяет подключать сокеты между процессами Linux в WSL и собственных процессах Windows
Приложения WSL и Windows теперь могут взаимодействовать друг с другом по сокетам Unix. Представьте, что вы хотите запустить службу в Windows и сделать ее доступной как для приложений Windows, так и для WSL. Теперь это возможно с сокетами Unix. Узнайте больше в нашей записи блога по https://aka.ms/afunixinterop
WSL
- Поддержка mmap() с MAP_NORESERVE [GH 121, 2784]
- Поддержка CLONE_PTRACE и CLONE_UNTRACED [GH 121, 2781]
- Обработка сигнала завершения, отличного от SIGCHLD, в клоне [GH 121, 2781]
- Заглушка /proc/sys/fs/inotify/max_user_instances и /proc/sys/fs/inotify/max_user_watches [GH 1705]
- Ошибка при загрузке двоичных файлов ELF, содержащих заголовки загрузки с ненулевым смещением [GH 1884]
- Обнуление конечных байтов страниц при загрузке изображений.
- Сокращение случаев, когда execve автоматически завершает процесс
Консоль
- Никаких исправлений.
Результаты LTP:
Тестирование выполняется.
Сборка 17083
Общие сведения о сборке Windows 17083 см. в блоге Windows.
WSL
- Исправлена ошибка, связанная с epoll [GH 2798, 2801, 2857]
- Исправлены зависания при отключении ASLR [GH 1185, 2870]
- Обеспечьте, чтобы операции mmap выглядели атомарными [GH 2732]
Консоль
- Никаких исправлений.
Результаты LTP:
Тестирование выполняется.
Сборка 17074
Общие сведения о сборке Windows 17074 см. в блоге Windows.
WSL
- Исправлен формат хранения метаданных DrvFs [GH 2777]
Важно: метаданные DrvFs, созданные до этой сборки, будут отображаться неправильно или не будут отображаться вообще. Чтобы исправить затронутые файлы, используйте chmod и chown для повторного применения метаданных. - Исправлена проблема с несколькими сигналами и перезапускаемыми системными вызовами.
Консоль
- Никаких исправлений.
Результаты LTP:
Тестирование выполняется.
Сборка 17063
Общие сведения о сборке Windows 17063 см. в блоге Windows.
WSL
DrvFs поддерживает дополнительные метаданные Linux. Это позволяет задавать владельца и режим файлов с помощью chmod/chown, а также создавать специальные файлы, такие как fifos, сокеты unix и файлы устройств. Это отключено по умолчанию, так как функция все еще является экспериментальной. Примечание. Исправлена ошибка в формате метаданных, используемом DrvFs. Хотя метаданные работают над этой сборкой для экспериментирования, будущие сборки не будут правильно считывать метаданные, созданные этой сборкой. Возможно, потребуется вручную обновить владельца измененных файлов, а устройства с пользовательским идентификатором устройства придется создать заново.
Чтобы включить, подключите DrvFs с параметром метаданных (чтобы включить его на существующем подключении, сначала необходимо отключить его):
mount -t drvfs C: /mnt/c -o metadata
Разрешения Linux добавляются в файл в виде дополнительных метаданных; Они не влияют на разрешения Windows. Помните, что редактирование файла с помощью редактора Windows может удалить метаданные. В этом случае файл будет возвращаться к его разрешениям по умолчанию.
Добавлены параметры подключения к DrvFs для управления файлами без метаданных.
- uid: идентификатор пользователя, используемый для владельца всех файлов.
- gid: идентификатор группы, используемый для владельца всех файлов.
- umask: восьмеричная маска разрешений, которые необходимо исключить для всех файлов и каталогов.
- fmask: восьмеричная маска разрешений для исключения определённых прав доступа к обычным файлам.
- dmask: восьмеричная маска разрешений для исключения во всех каталогах.
Например:
mount -t drvfs C: /mnt/c -o uid=1000,gid=1000,umask=22,fmask=111
Объединение с параметром метаданных, чтобы указать разрешения по умолчанию для файлов без метаданных.
Введена новая переменная среды
WSLENV
для настройки взаимодействия переменных среды между WSL и Win32.Например:
WSLENV=GOPATH/l:USERPROFILE/pu:DISPLAY
WSLENV
— это список переменных среды, разделённых двоеточием, которые можно включать при запуске процессов WSL из системы Win32 или запуске процессов Win32 из WSL. Каждая переменная может быть суффиксирована косой чертой, за которой следует флаги, чтобы указать способ преобразования.- p: значение — это путь, который должен быть преобразован между путями WSL и путями Win32.
- l. Значение — это список путей. В WSL это список, разделённый двоеточием. В Win32 это список с запятой.
- u: значение должно быть включено только при вызове WSL из Win32
- w: значение должно быть включено только при вызове Win32 из WSL
Вы можете задать
WSLENV
в .bashrc или в пользовательской среде Windows для пользователя.Drvfs монтируется и правильно сохраняет метки времени из tar и cp -p (GH 1939)
Drvfs symlinks сообщает правильный размер (GH 2641)
Чтение и запись работают для очень больших размеров операций ввода-вывода (GH 2653)
waitpid работает с идентификаторами групп процессов (GH 2534)
значительно улучшена производительность mmap для больших регионов резервирования; улучшает производительность ghc (GH 1671)
поддержка свойств для READ_IMPLIES_EXEC; исправления для Maxima и Clisp (GH 1185)
mprotect поддерживает PROT_GROWSDOWN; исправляет clisp (GH 1128)
исправления ошибок страниц в режиме избыточного выделения памяти; исправления для sbcl (GH 1128)
клон поддерживает дополнительные сочетания флагов
Поддержка системных вызовов select/epoll для файлов epoll (ранее известного как no-op).
Уведомите ptrace о нереализованных системных вызовах.
Игнорировать интерфейсы, которые неактивны при генерации nameserver в файле resolv.conf [GH 2694]
Перечисляйте сетевые интерфейсы без физического адреса. [GH 2685]
Дополнительные исправления ошибок и улучшения.
Средства Linux, доступные разработчикам в Windows
Цепочка инструментов командной строки Windows включает bsdtar (tar) и curl. Ознакомьтесь с этим блогом, чтобы узнать больше о добавлении этих двух новых инструментов и увидеть, как они формируют опыт разработчика в Windows.
AF_UNIX
доступен в пакете SDK для предварительной оценки Windows (17061+). Ознакомьтесь с этим блогом, чтобы узнать больше оAF_UNIX
и о том, как разработчики на Windows могут использовать его.
Консоль
- Никаких исправлений.
Результаты LTP:
Тестирование выполняется.
Сборка 17046
Общие сведения о сборке Windows 17046 см. в блоге Windows.
Исправлено
WSL
- Разрешить процессам выполняться без активного терминала. [GH 709, 1007, 1511, 2252, 2391, et al.]
- Улучшена поддержка CLONE_VFORK и CLONE_VM. [GH 1878, 2615]
- Избегайте использования драйверов фильтров TDI для сетевых операций в WSL. [GH 1554]
- DrvFs создает символические ссылки NT при выполнении определенных условий. [GH 353, 1475, 2602]
- Целевой объект связи должен быть относительным, не должен пересекать точки подключения или симлинки и должен существовать.
- Пользователь должен иметь SE_CREATE_SYMBOLIC_LINK_PRIVILEGE (обычно это требует запуска wsl.exe повышенных привилегий), если режим разработчика не включен.
- Во всех других ситуациях DrvFs по-прежнему создает символические ссылки WSL.
- Одновременно разрешать выполнение экземпляров WSL с повышенными привилегиями и не повышенными привилегиями.
- Поддержка /proc/sys/kernel/yama/ptrace_scope
- Добавьте wslpath для осуществления преобразования путей Windows в среде WSL<->. [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'
Консоль
- Никаких исправлений.
Результаты LTP:
Тестирование выполняется.
Сборка 17040
Общие сведения о сборке Windows 17040 см. в блоге Windows.
Исправлено
WSL
- Никаких исправлений с 17035 года.
Консоль
- Никаких исправлений с 17035 года.
Результаты LTP:
Тестирование выполняется.
Сборка 17035
Общие сведения о сборке Windows 17035 см. в блоге Windows .
Исправлено
WSL
- Доступ к файлам на drvFs иногда может завершиться сбоем с помощью EINVAL. [GH 2448]
Консоль
- Некоторые потери цвета при вставке и удалении строк в режиме VT.
Результаты LTP:
Тестирование выполняется.
Сборка 17025
Общие сведения о сборке Windows 17025 см. в блоге Windows.
Исправлено
WSL
- Запуск начальных процессов в новой группе процессов переднего плана [GH 1653, 2510].
- Исправления передачи SIGHUP [GH 2496].
- Создайте имя виртуального моста по умолчанию, если не указано [GH 2497].
- Реализуйте /proc/sys/kernel/random/boot_id [GH 2518].
- Дополнительные исправления для взаимодействия с каналами stdout/stderr.
- Заглушку синхронизированных системных вызовов.
Консоль
- Исправить перевод входного виртуального терминала для сторонних консолей [GH 111]
Результаты LTP:
Тестирование выполняется.
Сборка 17017
Общие сведения о сборке Windows 17017 см. в Windows блоге .
Исправлено
WSL
- Игнорировать пустые заголовки программы ELF [GH 330].
- Разрешить LxssManager создавать экземпляры WSL для неинтерактивных пользователей (ssh и запланированной поддержки задач) [GH 777, 1602].
- Поддержка сценариев WSL->Win32->WSL ("создание") [GH 1228].
- Ограниченная поддержка завершения работы консольных приложений, вызываемых через взаимодействие [GH 1614].
- Поддержка параметров подключения для devpts [GH 1948].
- Ptrace блокирует дочерний запуск [GH 2333].
- EPOLLET отсутствуют некоторые события [GH 2462].
- Верните дополнительные данные для PTRACE_GETSIGINFO.
- Функция Getdents с lseek дает неверные результаты.
- Устраните зависания некоторых interop приложений Win32, ожидающих ввода в каналах, которые больше не содержат данных.
- Поддержка O_ASYNC для tty/pty-файлов.
- Дополнительные улучшения и исправления ошибок
Консоль
- В этом выпуске нет связанных с консолью изменений.
Результаты LTP:
Тестирование выполняется.
Fall Creators Update
Сборка 16288
Общие сведения о сборке Windows 16288 см. в блоге Windows.
Исправлено
WSL
- Правильно инициализировать и сообщать uid, gid и режим для дескрипторов файлов сокета [GH 2490]
- Дополнительные улучшения и исправления ошибок
Консоль
- В этом выпуске нет связанных с консолью изменений.
Результаты LTP:
Без изменений с 16273 г.
Сборка 16278
Для получения общих сведений о сборке Windows 162738 посетите блог Windows.
Исправлено
WSL
- Явно отмените сопоставление представлений разделов, подкрепленных файлами, при демонтаже состояния LX MM [GH 2415]
- Дополнительные улучшения и исправления ошибок
Консоль
- В этом выпуске нет связанных с консолью изменений.
Результаты LTP:
Без изменений с 16273 г.
Сборка 16275
Для получения общей информации о Windows, относящейся к сборке 162735, посетите блог Windows.
Исправлено
WSL
- В этом выпуске нет изменений, связанных с WSL.
Консоль
- В этом выпуске нет связанных с консолью изменений.
Результаты LTP:
Без изменений с 16273 г.
Сборка 16273
Для получения общих сведений о Windows, связанных со сборкой 16273, посетите блог Windows .
Исправлено
WSL
- Исправлена проблема, из-за которой DrvFs иногда сообщал неправильный тип файла для каталогов [GH 2392]
- Разрешить создание сокетов NETLINK_KOBJECT_UEVENT для разблокировки программ, использующих uevent [GH 1121, 2293, 2242, 2295, 2235, 648, 637]
- Добавьте поддержку неблокирующего подключения [GH 903, 1391, 1584, 1585, 1829, 2290, 2314]
- Реализация флага системного вызова клонирования CLONE_FS [GH 2242]
- Устранение ошибок в обработке вкладок или кавычек при взаимодействии с NT [GH 1625, 2164]
- Устранение ошибки отказа в доступе при попытке повторного запуска экземпляров WSL [GH 651, 2095]
- Реализация операций футекса FUTEX_REQUEUE и FUTEX_CMP_REQUEUE [GH 2242]
- Исправление разрешений для различных файлов SysFs [GH 2214]
- Исправить зависание стека Haskell во время установки [GH 2290]
- Реализация флагов binfmt_misc "C" "O" и "P" [GH 2103]
- Добавить /proc/sys/kernel /shmmax /shmmni & /threads-max [GH 1753]
- Добавить частичную поддержку системного вызова ioprio_set [GH 498]
- Заглушка для SO_REUSEPORT & с добавлением поддержки SO_PASSCRED для сокетов netlink [GH 69]
- Возвращает разные коды ошибок из RegisterDistribution, если дистрибутив в настоящее время устанавливается или удаляется.
- Разрешить отмену регистрации частично установленных дистрибутивов WSL с помощью wslconfig.exe
- Исправление ситуации, когда тест сокета Python зависает из-за udp::msg_peek
- Дополнительные улучшения и исправления ошибок
Консоль
- В этом выпуске нет связанных с консолью изменений.
Результаты LTP:
Всего тестов: 1904
Всего пропущенных тестов: 209
Всего сбоев: 229
Сборка 16257
Общие сведения о сборке Windows 16257 см. в блоге Windows.
Исправлено
WSL
- Реализация системного вызова prlimit64
- Поддержка ulimit -n (setrlimit RLIMIT_NOFILE) добавлена [GH 1688]
- Заглушка MSG_MORE для сокетов TCP [GH 2351]
- Исправлено недопустимое поведение вспомогательного вектора AT_EXECFN [GH 2133]
- Исправлено поведение копирования и вставки для консоли и tty, а также улучшена обработка полного буфера [GH 2204, 2131]
- Установка AT_SECURE в вспомогательный вектор для программ, использующих set-user-ID и set-group-ID [GH 2031]
- Конечная точка главного псевдо-терминала не обрабатывает TIOCPGRP [GH 1063]
- Исправление lseek выполняет перемотку каталогов в LxFs [GH 2310]
- /dev/ptmx блокируется после интенсивного использования [GH 1882]
- Дополнительные улучшения и исправления ошибок
Консоль
- Исправление для горизонтальных линий и подчеркивания везде [GH 2168]
- Исправление изменения порядка обработки, из-за которого стало сложнее закрывать NPM [GH 2170]
- Добавлена новая цветовая схема: https://blogs.msdn.microsoft.com/commandline/2017/08/02/updating-the-windows-console-colors/
Результаты LTP:
Без изменений с 16251 г.
Поддержка Syscall
Ниже приведен список новых или расширенных системных вызовов, которые имеют некоторую реализацию в WSL. Системные вызовы в этом списке поддерживаются по крайней мере в одном сценарии, но могут не поддерживать все параметры в настоящее время.
prlimit64
Известные проблемы
проблема GitHub 2392: папки Windows, не распознанные WSL ...
В сборке 16257 WSL имеет проблемы при перечислении файлов и папок Windows через /mnt/c/...
.
Эта проблема устранена и должна быть выпущена в инсайдерской сборке на неделе, начинающейся с 14.08.2017.
Сборка 16251
Общие сведения о сборке Windows 16251 см. в блоге Windows.
Исправлено
WSL
- Удалите бета-тег из необязательного компонента WSL, см. запись блога для подробностей.
- Правильно инициализировать сохраненный набор uid и gid для двоичных файлов, использующих идентификатор пользователя и идентификатор группы, при выполнении [GH 962, 1415, 2072]
- Добавлена поддержка ptrace PTRACE_O_TRACEEXIT [GH 555]
- Добавлена поддержка ptrace PTRACE_GETFPREGS и PTRACE_GETREGSET с NT_FPREGSET [GH 555]
- Исправлена работа ptrace, чтобы остановиться на игнорируемых сигналах.
- Дополнительные улучшения и исправления ошибок
Консоль
- В этом выпуске нет связанных с консолью изменений.
Результаты LTP:
Количество пройденных тестов: 768
количество неудачных тестов: 244
количество пропущенных тестов: 96
Сборка 16241
Общую информацию о сборке Windows 16241 см. в блоге Windows .
Исправлено
WSL
- В этом выпуске нет изменений, связанных с WSL.
Консоль
- Исправление для вывода неправильного символа для пересечения линий DEC, первоначально сообщенного как здесь.
- Исправление проблемы отсутствия вывода текста в кодовой странице 65001 (utf8).
- Не переносите изменения, внесенные в значения RGB одного цвета в другие части палитры при изменении выделения. Это упрощает использование листа свойств консоли.
- Ctrl+S не работает правильно
- Un-Bold/-Dim полностью отсутствует в кодах escape-кодов ANSI [GH 2174]
- Консоль не поддерживает цветовую тему Vim [GH 1706]
- Не удается вставить определенные символы [GH 2149]
- Изменение размера повторного потока взаимодействует странно с изменением размера окна bash, когда материалы хранятся в строке редактирования или командной строки [GH ConEmu 1123]
- Ctrl-L оставляет экран грязным [GH 1978]
- Ошибка рендеринга консоли при отображении VT на HDPI [GH 1907]
- Японские символы выглядят странно с символом Юникода U+30FB [GH 2146]
- Дополнительные улучшения и исправления ошибок
Сборка 16237
Посетите блог Windowsдля получения общих сведений о сборке Windows 16237.
Исправлено
- Используйте атрибуты по умолчанию для файлов без EAs в lxfs (root, root, 0000)
- Добавлена поддержка дистрибутивов, использующих расширенные атрибуты
- Исправление заполнений для записей, возвращаемых getdents и getdents64
- Исправить проверку разрешений для системного вызова shmctl SHM_STAT [GH 2068]
- Исправлено неверное начальное состояние epoll для ttys [GH 2231]
- Исправление функции DrvFs readdir, не возвращающей все записи [GH 2077]
- Исправьте чтение содержимого директории LxFs, когда файлы удалены [GH 2077]
- Разрешить повторное открытие отвязанных файлов drvfs посредством procfs
- Добавлено переопределение общего ключа реестра для отключения функций WSL (взаимодействие и/или подключение диска).
- Исправлено неверное число блоков в "stat" для DrvFs (и LxFs) [GH 1894]
- Дополнительные улучшения и исправления ошибок
Сборка 16232
Общие сведения о Windows сборке 16232 можно найти в Windows блоге .
Исправлено
- В этом выпуске нет изменений, связанных с WSL.
Сборка 16226
Общие сведения о сборке Windows 16226 см. в блоге Windows .
Исправлено
- Поддержка системных вызовов, связанных с xattr (getxattr, setxattr, listxattr, removexattr).
- поддержка security.capability xattr.
- Улучшена совместимость с определенными файловыми системами и фильтрами, включая серверы SMB, отличные от MS. [GH #1952]
- Улучшена поддержка заполнителей OneDrive, заполнителей GVFS и сжатых файлов ОС Compact OS.
- Дополнительные улучшения и исправления ошибок
Сборка 16215
Общие сведения о сборке Windows 16215 см. в блоге Windows.
Исправлено
- WSL больше не требует режима разработчика.
- Поддержка соединений каталогов в drvfs.
- Обработка удаления пакетов приложений для распространения WSL.
- Обновите procfs для отображения частных и общих сопоставлений.
- Добавьте возможность для wslconfig.exe очищать дистрибутивы, которые частично установлены или удалены.
- Добавлена поддержка IP_MTU_DISCOVER для сокетов TCP. [GH 1639, 2115, 2205]
- Определить семейство протоколов для маршрутов к AF_INADDR.
- Улучшения серийного устройства [GH 1929].
Сборка 16199
Чтобы получить общие сведения о Windows сборке 16199, посетите блог Windows.
Исправлено
- В этих релизах нет изменений, связанных с WSL.
Сборка 16193
Общие сведения о сборке Windows 16193 см. в блоге Windows.
Исправлено
- Состояние гонки между отправкой SIGCONT и завершающейся группой потоков [GH 1973]
- Изменить устройства tty и pty, чтобы они сообщали о FILE_DEVICE_NAMED_PIPE вместо FILE_DEVICE_CONSOLE [GH 1840]
- Исправление SSH для IP_OPTIONS
- Перемещено подключение DrvFs к управляющей программе init [GH 1862, 1968, 1767, 1933]
- Добавлена поддержка в DrvFs для следующих ссылок NT.
Сборка 16184
Общую информацию о Windows в сборке 16184 см. в блоге Windows .
Исправлено
- Удалена задача обслуживания пакета apt (lxrun.exe /update)
- Исправлены выходные данные, которые не отображались в процессах Windows в node.js [GH 1840]
- Смягчить требования к выравниванию в lxcore [GH 1794]
- Исправлена обработка флага AT_EMPTY_PATH в ряде системных вызовов.
- Исправлена проблема, из-за которой удаление файлов DrvFs с открытыми дескрипторами приведет к возникновению неопределенного поведения [GH 544, 966, 1357, 1535, 1615]
- /etc/hosts теперь наследуют записи из файла узлов Windows (%windir%\system32\drivers\etc\hosts) [GH 1495]
Сборка 16179
Общие сведения о сборке Windows 16179 см. в блоге Windows.
Исправлено
- На этой неделе нет изменений WSL.
Сборка 16176
Общие сведения о сборке Windows 16176 см. в блоге Windows.
Исправлено
- включена последовательная поддержка
- Добавлен параметр сокета IP-адресов IP_OPTIONS [GH 1116]
- Реализована функция pwritev (во время загрузки файла в nginx/PHP-FPM) [GH 1506]
- Добавлены параметры IP-сокета IP_MULTICAST_IF & IPV6_MULTICAST_IF [GH 990]
- Поддержка параметра сокета IP_MULTICAST_LOOP & IPV6_MULTICAST_LOOP [GH 1678]
- Добавлен параметр сокета IP(V6)_MTU для узла приложений, traceroute, dig, nslookup, host
- Добавлена опция сокета IP IPV6_UNICAST_HOPS
-
Улучшения Файловой Системы
- Разрешить монтирование путей UNC
- Включение поддержки CDFS в drvfs
- Правильно обрабатывать разрешения для сетевых файловых систем в drvfs
- Добавление поддержки удаленных дисков в drvfs
- Включение поддержки FAT в DRVFS
- Дополнительные исправления и улучшения
Результаты LTP
Никаких изменений с 15042 г.
Сборка 16170
Для получения общих сведений о Windows сборке 16170 посетите блог Windows.
Мы опубликовали новую запись блога , где мы обсуждаем наши усилия по тестированию WSL.
Исправлено
- Вариант сокета поддержки IP_ADD_MEMBERSHIP & IPV6_ADD_MEMBERSHIP [GH 1678]
- Добавьте поддержку PTRACE_OLDSETOPTIONS. [GH 1692]
- Дополнительные исправления и улучшения
Результаты LTP
Никаких изменений с 15042 г.
Сборка 15046 для Windows 10 Creators Update
Больше не запланировано исправлений или новых функций WSL для включения в обновление Creators для Windows 10. Заметки о выпуске WSL будут вновь публиковаться в ближайшие недели, чтобы описать дополнения, предназначенные к следующему крупному обновлению Windows. Общие сведения о сборке Windows 15046 и будущих выпусках программы предварительной оценки Windows Insider см. в блоге Windows.
Сборка 15042
Общие сведения о сборке Windows 15042 см. в блоге Windows.
Исправлено
- Исправление взаимоблокировки при удалении пути, заканчивающегося на "..".
- Исправлена проблема, из-за которой FIONBIO не возвращал 0 при успешном вызове [GH 1683]
- Исправлена проблема с чтением нулевой длины интернет датаграммных сокетов.
- Исправлена возможная взаимоблокировка из-за состояния гонки в поиске drvfs inode [GH 1675]
- Расширенная поддержка дополнительных данных сокета unix; SCM_CREDENTIALS и SCM_RIGHTS [GH 514, 613, 1326]
- Дополнительные исправления и улучшения
Результаты LTP:
Число успешно пройденных тестов: 737
Число непрошедших (неудачных, пропущенных и т. д.): 255
Сборка 15031
Общие сведения о сборке Windows 15031 см. в блоге Windows.
Исправлено
- Исправлена ошибка, из-за которой time(2) вело себя некорректно.
- Исправлена проблема, из-за которой системные вызовы *SIGPROCMASK могли приводить к повреждению маски сигнала.
- Теперь в уведомлении о создании процесса WSL указывается полная длина командной строки. [GH 1632]
- WSL теперь сообщает о выходе потока через ptrace при зависаниях GDB. [GH 1196]
- Исправлена ошибка, из-за которой ptys зависнет после тяжелых операций ввода-вывода tmux. [GH 1358]
- Исправлена валидация времени ожидания во многих системных вызовах (futex, semtimedop, ppoll, sigtimedwait, itimer, timer_create)
- Добавлена поддержка eventfd EFD_SEMAPHORE [GH 452]
- Дополнительные исправления и улучшения
Результаты LTP:
Число успешно пройденных тестов: 737
Число непрошедших тестов (неудачных, пропущенных и т. д.): 255
Сборка 15025
Для получения общей информации о Windows сборки 15025 посетите блог о Windows.
Исправлено
- Исправление ошибки, из-за которой не работал grep 2.27 [GH 1578]
- Реализован флаг EFD_SEMAPHORE для syscall eventfd2 [GH 452]
- Реализован /proc/[pid]/net/ipv6_route [GH 1608]
- Поддержка операций ввода-вывода, управляемых сигналом, для unix потоковых сокетов [GH 393, 68]
- Поддержка F_GETPIPE_SZ и F_SETPIPE_SZ [GH 1012]
- Реализация системного вызова recvmmsg() [GH 1531]
- Исправлена ошибка, из-за которой epoll_wait() не ждал [GH 1609]
- Реализация /proc/version_signature
- Tee syscall теперь возвращает сбой, если оба дескриптора файлов ссылаются на один и тот же канал
- Реализовано правильное поведение сокетов Unix для SO_PEERCRED
- Исправлена обработка недопустимых параметров системного вызова tkill.
- Изменения для повышения производительности drvfs
- Незначительное исправление для блокировки ввода-вывода в Ruby
- Исправлена функция recvmsg(), возвращающая EINVAL для флага MSG_DONTWAIT для сокетов inet [GH 1296]
- Дополнительные исправления и улучшения
Результаты LTP:
Количество успешных тестов: 732
число неуспешных (проваленных, пропущенных и т. д.): 255
Сборка 15019
Общие сведения о сборке Windows 15019 см. в блоге Windows.
Исправлено
- Исправлена ошибка, из-за которой неправильно отображалось использование ЦП в procfs для таких инструментов, как htop (GH 823, 945, 971)
- При вызове open() с O_TRUNC на существующем файле теперь inotify сначала создает IN_MODIFY, а затем IN_OPEN.
- Исправления в getsockopt SO_ERROR для сокетов unix, чтобы обеспечить работу с postgres [GH 61, 1354]
- Реализация /proc/sys/net/core/somaxconn для языка GO
- Фоновая задача обновления пакетов Apt-get теперь выполняется незаметно.
- Определение области для локального размещения IPv6 (ошибка в Spring-Framework(Java)).
- Дополнительные исправления и улучшения
Результаты LTP:
Количество пройденных тестов: 714
Количество непройденных (неудачных, пропущенных и т. д.): 249
Сборка 15014
Общие сведения о сборке Windows 15014 см. в блоге Windows.
Исправлено
- Ctrl+C теперь работает как задумано
- htop и ps auxw теперь показывают правильное использование ресурсов (GH #516)
- Базовый перевод исключений NT на сигналы. (GH No 513)
- Fallocate теперь завершается ошибкой с ENOSPC при нехватке места вместо EINVAL (GH #1571)
- Добавлен /proc/sys/kernel/sem.
- Реализованы системные вызовы semop и semtimedop
- Исправлены ошибки nslookup с параметром сокета IP_RECVTOS& и IPV6_RECVTCLASS (GH 69)
- Поддержка параметров сокета IP_RECVTTL и IPV6_RECVHOPLIMIT
- Дополнительные исправления и улучшения
Результаты LTP:
Количество успешно пройденных тестов: 709
Количество непройденных (неудачных, пропущенных и т.д.): 255
Сводка системных вызовов
Всего системных вызовов: 384
Всего реализовано: 235
Всего заглушено: 22
Всего не реализовано: 127
Сборка 15007
Общие сведения о сборке Windows 15007 см. в блоге Windows.
Известная проблема
Существует известная ошибка, из-за которой консоль не распознает некоторые клавиши CTRL+
<key>
входных данных. Сюда входит команда CTRL-c, которая будет выступать в качестве обычной клавиши C.- Обходное решение: Назначьте альтернативную клавишу для функции Ctrl+C. Например, чтобы сопоставить CTRL+K с CTRL+C:
stty intr \^k
. Это сопоставление выполняется для каждого терминала и его необходимо выполнять каждый раз при запуске bash. Пользователи могут рассмотреть возможность включения этого в свои.bashrc
- Обходное решение: Назначьте альтернативную клавишу для функции Ctrl+C. Например, чтобы сопоставить CTRL+K с CTRL+C:
Исправлено
- Исправлена проблема, из-за которой при запуске WSL потреблялось 100% ядра ЦП.
- Опции сокета IP_PKTINFO и IPV6_RECVPKTINFO теперь поддерживаются. (GH No 851, 987)
- Усечение физического адреса сетевого интерфейса до 16 байт в lxcore (GH #1452, 1414, 1343, 468, 308)
- Дополнительные исправления и улучшения
Результаты LTP:
Количество успешно пройденных тестов: 709
Количество непройденных (неудачных, пропущенных и т.д.): 255
Сборка 15002
Общие сведения о сборке Windows 15002 см. в блоге Windows.
Известная проблема
Две известные проблемы:
Существует известная ошибка, из-за которой консоль не распознает некоторые клавиши CTRL+
<key>
входных данных. Сюда входит команда CTRL-c, которая будет выступать в качестве обычной клавиши C.- Обходное решение: Назначьте альтернативную клавишу для функции Ctrl+C. Например, чтобы сопоставить CTRL+K с CTRL+C:
stty intr \^k
. Это сопоставление выполняется для каждого терминала и его необходимо выполнять каждый раз при запуске bash. Пользователи могут рассмотреть возможность включения этого в свои.bashrc
- Обходное решение: Назначьте альтернативную клавишу для функции Ctrl+C. Например, чтобы сопоставить CTRL+K с CTRL+C:
Хотя WSL выполняет системный поток, будет использовать 100% ядра ЦП. Коренная причина выявлена и устранена внутри компании.
Исправлено
- Теперь все сеансы bash должны быть созданы на одном уровне разрешений. Попытка запустить сеанс на другом уровне будет заблокирована. Это означает, что консоли администратора и неадминистраторов не могут выполняться одновременно. (GH No 626)
- Реализованы следующие NETLINK_ROUTE сообщения (требуется администратор Windows)
- RTM_NEWADDR (поддерживает
ip addr add
) - RTM_NEWROUTE (поддерживает
ip route add
) - RTM_DELADDR (поддерживает
ip addr del
) - RTM_DELROUTE (поддерживает
ip route del
)
- RTM_NEWADDR (поддерживает
- Запланированная задача проверки обновлений пакетов теперь перестанет выполняться на измеренном подключении (GH #1371)
- Исправлена ошибка, из-за которой застревала передача данных через канал, т. е. bash -c "ls -alR /" | bash -c "cat" (GH #1214)
- Реализован параметр сокета TCP_KEEPCNT (GH #843)
- Внедрён параметр сокета INET IP_MTU_DISCOVER (GH #720, 717, 170, 69)
- Удалены устаревшие функции для запуска двоичных файлов NT при инициировании с поиском пути NT. (GH No 1325)
- Изменить режим /dev/kmsg, чтобы разрешить группе / прочему доступ на чтение (0644) (GH #1321)
- Реализован /proc/sys/kernel/random/uuid (GH #1092)
- Исправлена ошибка, из-за которой время начала процесса отображалось в качестве года 2432 (GH #974)
- Переключение переменной среды TERM по умолчанию на xterm-256color (GH #1446)
- Изменен способ вычисления выделения ресурсов во время разветвления процесса. (GH No 1286)
- Реализовано /proc/sys/vm/overcommit_memory. (GH No 1286)
- Реализован файл /proc/net/route (GH #69)
- Исправлена ошибка, из-за которой имя ярлыка было неправильно локализовано (GH #696)
- Исправлена логика синтаксического анализа elf, которая неправильно проверяла, что заголовки программ должны быть меньше или равны PATH_MAX. (GH #1048)
- Реализован обратный вызов statfs для procfs, sysfs, cgroupfs и binfmtfs (GH #1378)
- Исправлены окна AptPackageIndexUpdate, которые не закрываются (GH #1184, также обсуждались в GH #1193)
- Добавлена поддержка ASLR для ADDR_NO_RANDOMIZE. (GH No 1148, 1128)
- Улучшены функции PTRACE_GETSIGINFO, SIGSEGV для более точной трассировки стека gdb в случаях сбоев AV (GH #875)
- Парсинг ELF больше не завершается ошибкой для двоичных файлов patchelf. (GH No 471)
- VPN-DNS, распространяемый на /etc/resolv.conf (GH #416, 1350)
- Улучшения закрытия TCP для более надежной передачи данных. (GH No 610, 616, 1025, 1335)
- Теперь возвращает правильный код ошибки при открытии слишком большого количества файлов (EMFILE). (GH No 1126, 2090)
- Теперь журнал аудита Windows сообщает имя образа в процессе создания аудита.
- Теперь происходит корректный сбой при запуске bash.exe из окна Bash.
- Добавлено сообщение об ошибке, если взаимодействие не может получить доступ к рабочему каталогу в LxFs (т. е. notepad.exe .bashrc)
- Исправлена проблема, из-за которой путь Windows был усечен в WSL
- Дополнительные исправления и улучшения
Результаты LTP:
Количество прошедших тест: 690
Количество не прошедших (провальных, пропущенных и т. д.): 274
Поддержка Syscall
Ниже приведен список новых или расширенных системных вызовов, которые имеют некоторую реализацию в WSL. Системные вызовы в этом списке поддерживаются по крайней мере в одном сценарии, но могут не поддерживать все параметры в настоящее время.
shmctl
shmget
shmdt
shmat
Сборка 14986
Общие сведения о сборке Windows 14986 см. в блоге Windows .
Исправлено
- Исправлены проверки на ошибки, связанные с Netlink и Pty IOCTLs
- Версия ядра теперь сообщает 4.4.0-43 для согласованности с Xenial
- Bash.exe теперь запускается, когда ввод направлен на "nul:" (GH #1259)
- Идентификаторы потоков теперь правильно отображаются в procfs (GH #967)
- IN_UNMOUNT | IN_Q_OVERFLOW | IN_IGNORED | IN_ISDIR флаги теперь поддерживаются в inotify_add_watch() (GH #1280)
- Реализуйте timer_create и связанные системные вызовы. Это обеспечивает поддержку GHC (GH #307)
- Исправлена проблема, по которой ping возвращал время 0,000 мс (GH #1296)
- Возвращает правильный код ошибки при открытии слишком большого количества файлов.
- Исправлена проблема в WSL, когда запрос Netlink на получение данных сетевого интерфейса завершался ошибкой EINVAL, если аппаратный адрес интерфейса составляет 32 байта (например, интерфейс Teredo)
- Обратите внимание, что служебная программа Linux "ip" содержит ошибку, в которой произойдет сбой, если WSL сообщает 32-байтовый аппаратный адрес. Это ошибка в ip-адресе, а не WSL. Утилита ip жестко закодирована длина буфера строки, используемого для вывода аппаратного адреса, и этот буфер слишком мал, чтобы вывести 32-байтовый аппаратный адрес.
- Дополнительные исправления и улучшения
Результаты LTP:
Число успешно пройденных тестов: 669
Число не пройденных (неудачных, пропущенных и т. д.): 258
Поддержка Syscall
Ниже приведен список новых или расширенных системных вызовов, которые имеют некоторую реализацию в WSL. Системные вызовы в этом списке поддерживаются по крайней мере в одном сценарии, но могут не поддерживать все параметры в настоящее время.
timer_create
timer_delete
timer_gettime
timer_settime
Сборка 14971
Общие сведения о сборке Windows 14971 см. в блоге Windows.
Исправлено
- Из-за обстоятельств, выходящих за рамки нашего контроля, в этой сборке нет обновлений подсистемы Windows для Linux. Регулярно запланированные обновления будут возобновляться в следующем выпуске.
Результаты LTP:
Без изменений с 14965
Количество успешно пройденных тестов: 664
Количество непройденных (неудачных, пропущенных и т. д.): 263
Сборка 14965
Общие сведения о сборке Windows 14965 см. в блоге Windows.
Исправлено
Поддержка сокетов Netlink протокола NETLINK_ROUTE, запросов RTM_GETLINK и RTM_GETADDR (GH #468)
- Включает команды ifconfig и IP для перечисления сети
/sbin теперь находится в пути пользователя по умолчанию
Путь пользователя NT теперь добавляется к пути WSL по умолчанию (т. е. теперь можно ввести notepad.exe без добавления System32 в путь Linux).
Добавлена поддержка /proc/sys/kernel/cap_last_cap
Теперь бинарные файлы NT можно запускать из WSL, если текущий рабочий каталог содержит не-ANSI символы (GH #1254)
Разрешить завершение работы в отключенном сокете потока UNIX.
Добавлена поддержка PR_GET_PDEATHSIG.
Добавлена поддержка CLONE_PARENT
Исправлена ошибка, из-за которой застревала передача данных через канал, т. е. bash -c "ls -alR /" | bash -c "cat" (GH #1214)
Обработка запросов для подключения к текущему терминалу.
Пометьте
/proc/<pid>/oom_score_adj
как доступный для записи.Добавьте папку /sys/fs/cgroup.
sched_setaffinity должен возвращать число битов маски привязки
Исправлена логика проверки ELF, которая неправильно предполагает, что пути интерпретатора должны быть меньше 64 символов длиной. (GH #743)
Открытые дескрипторы файлов могут открывать окно консоли (GH #1187)
Исправлена ошибка, из-за которой функция переименования не удалась с косой чертой в конце целевого имени (GH #1008).
Реализовать файл /proc/net/dev
Исправлены пинги 0,000 мс из-за точности таймера.
Реализовано /proc/self/environ (GH #730)
Дополнительные исправления ошибок и улучшения
Результаты LTP:
Число пройденных тестов: 664
Число непройденных (неудачных, пропущенных и т. д.): 263
Сборка 14959
Общие сведения о сборке Windows 14959 см. на блоге Windows.
Исправлено
- Улучшено уведомление о процессе Pico для Windows. На блоге WSL были найдены дополнительные сведения.
- Улучшена стабильность взаимодействия с Windows
- Исправлена ошибка 0x80070057 при запуске bash.exe при включении корпоративной защиты данных (EDP)
- Дополнительные исправления ошибок и улучшения
Результаты LTP:
Количество пройденных тестов: 665
Количество не пройденных (неудачных, пропущенных и т. д.): 263
Сборка 14955
Для получения общих сведений о Windows сборки 14955 посетите блог Windows .
Исправлено
- Из-за обстоятельств, выходящих за рамки нашего контроля, в этой сборке нет обновлений подсистемы Windows для Linux. Регулярно запланированные обновления будут возобновляться в следующем выпуске.
Результаты LTP:
Количество пройденных тестов: 665
Количество не пройденных (неудачных, пропущенных и т. д.): 263
Сборка 14951
Общие сведения о сборке Windows 14951 см. в блоге Windows.
Новая функция: Взаимодействие с Windows и Ubuntu
Теперь двоичные файлы Windows можно вызывать непосредственно из командной строки WSL. Это дает пользователям возможность взаимодействовать со средой Windows и системой таким образом, который ранее был невозможен. В качестве краткого примера теперь пользователи могут выполнять следующие команды:
$ 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
Дополнительные сведения см. в следующем разделе:
- Блог команды WSL для взаимодействия
-
Документация по файловым системам WSL
Исправлено
- Теперь Ubuntu 16.04 (Xenial) устанавливается для всех новых экземпляров WSL. Пользователи с существующими экземплярами 14.04 (Trusty) не будут автоматически обновлены.
- Локаль, установленная во время установки, теперь отображается
- Улучшения терминала, включая ошибку, при которой перенаправление процесса WSL в файл не всегда работает
- Время существования консоли должно быть привязано к времени существования bash.exe
- Размер окна консоли должен использовать видимый размер, а не размер буфера
- Дополнительные исправления ошибок и улучшения
Результаты LTP:
Количество пройденных тестов: 665
Количество не пройденных (неудачных, пропущенных и т. д.): 263
Сборка 14946
Для получения общей информации о Windows сборки 14946 посетите блог Windows.
Исправлено
Исправлена проблема, из-за которой не удалось создать учетные записи пользователей WSL для пользователей с именами пользователей NT, содержащими пробелы или кавычки.
Измените VolFs и DrvFs, чтобы возвращать 0 для количества ссылок на каталог в статистике
Поддержка параметра сокета IPV6_MULTICAST_HOPS.
Ограничьте до одного цикла ввода-вывода консоли на каждый tty. Пример: возможна следующая команда:
- bash -c "эхо данных" | bash -c "ssh [email protected] 'cat > foo.txt'"
замените пробелы вкладками в /proc/cpuinfo (GH #1115)
Теперь DrvFs отображается в mountinfo с именем, соответствующим тому Windows, к которому он подключён.
/home и /root теперь отображаются в mountinfo с правильными именами
Дополнительные исправления ошибок и улучшения
Результаты LTP:
Количество пройденных тестов: 665
Количество не пройденных (неудачных, пропущенных и т. д.): 263
Сборка 14942
Общие сведения о сборке Windows 14942 см. в блоге Windows.
Исправлено
- Выполнен ряд исправлений ошибок, включая ошибку "ПОПЫТКА ВЫПОЛНЕНИЯ памяти, недоступной для выполнения", которая вызывала сбой сети и блокировала SSH.
- Поддержка inotify для уведомлений, созданных из приложений Windows на DrvFs, теперь доступна.
- Реализуйте TCP_KEEPIDLE и TCP_KEEPINTVL для mongod. (GH No 695)
- Реализация системного вызова pivot_root
- Реализация параметра сокета для SO_DONTROUTE
- Дополнительные исправления ошибок и улучшения
Результаты LTP:
Количество пройденных тестов: 665
Количество не пройденных (неудачных, пропущенных и т. д.): 263
Поддержка Syscall
Ниже приведен список новых или расширенных системных вызовов, которые имеют некоторую реализацию в WSL. Системные вызовы в этом списке поддерживаются по крайней мере в одном сценарии, но могут не поддерживать все параметры в настоящее время.
pivot_root
Сборка 14936
Для получения общих сведений о сборке Windows 14936 посетите блог Windows.
Примечание. WSL установит Ubuntu версии 16.04 (Xenial) вместо Ubuntu 14.04 (Trusty) в предстоящем выпуске. Это изменение будет применяться к участникам программы Insider при установке новых экземпляров (lxrun.exe /install) или при первом запуске (bash.exe). Существующие экземпляры с Trusty не будут обновлены автоматически. Пользователи могут обновить свой образ Trusty до версии Xenial с помощью команды do-release-upgrade.
Известная проблема
У WSL возникают проблемы с некоторыми реализациями сокетов. Проверка ошибок проявляется в виде сбоя с ошибкой "ПОПЫТКА ВЫПОЛНИТЬ NOEXECUTE MEMORY". Наиболее распространенное проявление этой проблемы — сбой при использовании SSH. Первопричина исправлена во внутренних сборках и будет отправлена Инсайдерам как можно скорее.
Исправлено
- Реализован вызов системы chroot
- Усовершенствования в inotify
, включая поддержку уведомлений, создаваемых приложениями Windows на DrvFs- Исправление: Поддержка inotify для изменений, исходящих из приложений Windows, сейчас недоступна.
- Привязка сокета к
IPV6::<port n>
теперь поддерживаетIPV6_V6ONLY
(GH #68, #157, #393, #460, #674, #740, #982, #996) - Реализовано поведение WNOWAIT для системного вызова waitid (GH #638)
- Поддержка опций IP-сокетов IP_HDRINCL и IP_TTL
- Чтение нулевой длины () должно возвращаться немедленно (GH #975)
- Правильно обработайте имена файлов и префиксы имен файлов, не содержащие NULL-терминатор, в файле формата .tar.
- поддержка epoll для /dev/null
- Исправление источника времени /dev/alarm
- Bash -c теперь может перенаправляться в файл
- Дополнительные исправления ошибок и улучшения
Результаты LTP:
Число пройденных тестов: 664
Число несданных (проваленных, пропущенных и т. д.): 264
Поддержка Syscall
Ниже приведен список новых или расширенных системных вызовов, которые имеют некоторую реализацию в WSL. Системные вызовы в этом списке поддерживаются по крайней мере в одном сценарии, но могут не поддерживать все параметры в настоящее время.
chroot
Сборка 14931
Для получения общей информации о сборке Windows 14931 посетите блог Windows.
Исправлено
- Из-за обстоятельств, выходящих за рамки нашего контроля, в этой сборке нет обновлений подсистемы Windows для Linux. Регулярно запланированные обновления возобновляются в следующем выпуске.
Сборка 14926
Общие сведения о сборке Windows 14926 см. в блоге Windows.
Исправлено
- Теперь пинг работает в консоли, у которой нет прав администратора
- Теперь поддерживается Ping6 без прав администратора.
- Поддержка Inotify для файлов, изменённых с помощью WSL. (GH No 216)
- Поддерживаемые флаги:
- inotify_init1: LX_O_CLOEXEC, LX_O_NONBLOCK
- события 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
- атрибуты inotify_add_watch: LX_IN_DONT_FOLLOW, LX_IN_EXCL_UNLINK, LX_IN_MASK_ADD, LX_IN_ONESHOT, LX_IN_ONLYDIR
- выходные данные чтения: LX_IN_ISDIR, LX_IN_IGNORED
- Известная проблема: изменение файлов из приложений Windows не создает никаких событий
- Поддерживаемые флаги:
- Сокет Unix теперь поддерживает SCM_CREDENTIALS
Результаты LTP:
Число успешных тестов: 651
Число неудачных (проваленных, пропущенных и т. д.): 258
Сборка 14915
Для получения общей информации о Windows и сборке 14915 посетите блог Windows.
Исправлено
- Socketpair для донограммных сокетов Unix (GH #262)
- Поддержка параметра SO_REUSEADDR для сокетов Unix
- Поддержка сокета UNIX для SO_BROADCAST (GH #568)
- Поддержка Unix-сокетов для SOCK_SEQPACKET (GH #758, #546)
- Добавление поддержки отправки, получения и закрытия unix datagram сокета.
- Исправлена ошибка из-за недопустимой проверки параметров mmap для неопределенных адресов. (GH No 847)
- Поддержка приостановки и возобновления состояний терминала
- Поддержка TIOCPKT ioctl для разблокировки утилиты Screen (GH #774)
- Известная проблема: ключи функций не работают
- Исправлена ошибка гонки в TimerFd, которая могла привести к тому, что освобожденный элемент "ReaderReady" был бы доступен через LxpTimerFdWorkerRoutine (GH #814).
- Включение поддержки перезапускаемых системных вызовов для футекса, полла и clock_nanosleep
- Добавлена поддержка монтирования привязки
- отменить совместное использование для поддержки пространства имен монтирования
- Известная проблема: при создании нового пространства имен монтирования с
unshare(CLONE_NEWNS)
текущий рабочий каталог будет продолжать ссылаться на старое пространство имен.
- Известная проблема: при создании нового пространства имен монтирования с
- Дополнительные улучшения и исправления ошибок
Сборка 14905
Для получения общей информации о Windows по сборке 14905 посетите блог Windows.
Исправлено
- Теперь поддерживаются перезапускаемые системные вызовы (GH #349, GH #520)
- Символьные ссылки к каталогам, заканчивающимся на /, теперь работают (GH #650)
- Реализована команда RNDGETENTCNT ioctl для /dev/random
- Реализованы файлы /proc/[pid]/mounts, /proc/[pid]/mountinfo и /proc/[pid]/mountstats
- Дополнительные исправления ошибок и улучшения
Сборка 14901
Первая инсайдерская сборка после выхода Юбилейного обновления Windows 10.
Для получения общей информации о Windows сборке 14901 посетите Windows Blog .
Исправлено
- Исправлена проблема с косой чертой
- Теперь работают такие команды, как
$ mv a/c/ a/b/
- Теперь работают такие команды, как
- Теперь во время установки задаётся вопрос, следует ли установить языковые настройки Ubuntu в соответствии с языковыми настройками Windows.
- Поддержка Procfs для папки ns
- Добавлено подключение и отключение для файловых систем tmpfs, procfs и sysfs.
- Исправление сигнатуры mknod[at] в 32-битном ABI.
- Сокеты Unix переведены на модель диспетчеризации
- Размер буфера приема сокета INET, установленный с использованием setsockopt, должен учитываться.
- Реализовать флаг MSG_CMSG_CLOEXEC для получения сообщения в сокете UNIX
- Перенаправление каналов stdin/stdout для процесса Linux (GH #2)
- Позволяет передавать команды bash -c в CMD. Пример: >dir | bash -c "grep foo"
- Теперь Bash можно установить в системах с несколькими файлами страниц (GH #538, #358)
- Размер буфера сокета INET по умолчанию должен соответствовать размеру конфигурации Ubuntu по умолчанию.
- Упорядочение системных вызовов xattr в соответствии с listxattr
- Возвращает только интерфейсы с допустимым IPv4-адресом из SIOCGIFCONF
- Исправление действия по умолчанию сигнала при внедрении ptrace
- реализуйте /proc/sys/vm/min_free_kbytes
- Использование значений регистра контекста машины при восстановлении контекста в sigreturn
- Это устраняет проблему, из-за которой java и javac зависали для некоторых пользователей
- Реализовать /proc/sys/kernel/hostname
Поддержка Syscall
Ниже приведен список новых или расширенных системных вызовов, которые имеют некоторую реализацию в WSL. Системные вызовы в этом списке поддерживаются по крайней мере в одном сценарии, но могут не поддерживать все параметры в настоящее время.
waitid
epoll_pwait
Сборка 14388 для обновления Windows 10 Anniversary Update
Общая информация об операционной системе Windows сборки 14388 находится в блоге Windows.
Исправлено
- Исправления для подготовки к юбилейной версии Windows 10 8/2
Сборка 14376
Общие сведения о сборке Windows 14376 см. в блоге Windows.
Исправлено
- Удалены некоторые случаи, в которых зависал apt-get (GH #493)
- Исправлена проблема, из-за которой пустые точки монтирования не обрабатывались правильно
- Исправлена проблема, из-за которой рамдиксы не были подключены правильно
- Изменение функции accept в unix сокете для поддержки флагов (частичный GH #451)
- Исправлен общий синий экран, связанный с сетью
- Исправлен синий экран при доступе к /proc/[pid]/task (GH #523)
- Исправлена высокая загрузка ЦП для некоторых сценариев pty (GH #488, #504)
- Дополнительные исправления ошибок и улучшения
Сборка 14371
Общие сведения о сборке Windows 14371 см. в блоге Windows.
Исправлено
- Исправлена гонка времени с SIGCHLD и wait() при использовании ptrace
- Исправлено поведение в некоторых случаях, когда пути заканчиваются на / (GH #432)
- Исправлена проблема с сбоем переименования или разъединения из-за открытых дескрипторов для дочерних элементов.
- Дополнительные исправления ошибок и улучшения
Сборка 14366
Для общих сведений о Windows сборке 14366 посетите Windows блог .
Исправлено
- Исправление при создании файла с помощью символьных ссылок
- Добавлен listxattr для Python (GH 385)
- Дополнительные исправления ошибок и улучшения
Поддержка Syscall
- Ниже приведен список новых или расширенных системных вызовов, которые имеют некоторую реализацию в WSL. Системные вызовы в этом списке поддерживаются по крайней мере в одном сценарии, но могут не поддерживать все параметры в настоящее время.
listxattr
Сборка 14361
Общие сведения о сборке Windows 14361 см. в блоге Windows.
Исправлено
- DrvFs теперь чувствителен к регистру при использовании в Bash на Ubuntu в Windows.
- Пользователи могут работать с case.txt и CASE.TXT на своих дисках /mnt/c.
- Конфиденциальность регистра поддерживается только в Bash в Ubuntu в Windows. NTFS будет правильно сообщать о файлах, если не использовать Bash, но при взаимодействии с файлами из Windows может возникнуть непредвиденное поведение.
- Корень каждого тома (т. е. /mnt/c) не чувствителен к регистру.
- Дополнительные сведения об обработке этих файлов в Windows можно найти здесь.
- Значительно улучшена поддержка pty / tty. Теперь поддерживаются такие приложения, как TMUX (GH #40)
- Исправлена проблема установки, из-за которой учетные записи пользователей не всегда создавались
- Оптимизированная структура командной строки arg позволяет выполнять очень длинный список аргументов. (GH #153)
- Теперь можно удалять файлы и изменять права доступа на только для чтения в DrvFs.
- Исправлены некоторые случаи, в которых терминал зависает при отключении (GH #43)
- Chmod и chown теперь работают на устройствах tty
- Разрешить подключение к 0.0.0.0 и :: в качестве localhost (GH #388)
- Sendmsg/recvmsg теперь обрабатывает длину вектора ввода-вывода >1 (частичный GH #376)
- Теперь пользователи могут отказаться от автоматического создания файла узлов (GH #398)
- Автоматическое сопоставление языкового стандарта Linux с языковым стандартом NT во время установки (GH #11)
- Добавлен файл /proc/sys/vm/swappiness (GH #306)
- Strace теперь завершает работу правильно
- Разрешить повторное открытие каналов через /proc/self/fd (GH #222)
- Скрыть каталоги под %LOCALAPPDATA%\lxss из DrvFs (GH #270)
- Улучшенная обработка bash.exe ~. Теперь поддерживаются такие команды, как "bash ~ -c ls" (GH #467)
- Сокеты теперь уведомляют epoll read available во время завершения работы (GH #271)
- lxrun /uninstall лучше справляется с удалением файлов и папок.
- Исправленный PS -f (GH #246)
- Улучшена поддержка приложений x11, таких как xEmacs (GH #481)
- Обновлен начальный размер стека потока для соответствия настройкам Ubuntu по умолчанию и точной передачи размера при системном вызове get_rlimit (GH #172, #258).
- Улучшенное ведение отчетности по названиям изображений процесса pico (например, для целей аудита)
- Реализована команда /proc/mountinfo для df
- Исправлен код ошибки symlink для дочернего имени. и..
- Дополнительные исправления ошибок и улучшения
Поддержка Syscall
Ниже приведен список новых или расширенных системных вызовов, которые имеют некоторую реализацию в WSL. Системные вызовы в этом списке поддерживаются по крайней мере в одном сценарии, но могут не поддерживать все параметры в настоящее время.
GETTIMER
MKNODAT
RENAMEAT
SENDFILE
SENDFILE64
SYNC_FILE_RANGE
Сборка 14352
Общие сведения о Windows сборке 14352 см. в Windows блоге .
Исправлено
- Исправлена проблема, из-за которой большие файлы не были загружены или созданы правильно. Это должно разблокировать npm и другие сценарии (GH #3, GH #313)
- Удалены некоторые случаи зависания сокетов.
- Исправлены некоторые ошибки при использовании ptrace
- Исправлена проблема с WSL, разрешающая имена файлов дольше 255 символов
- Улучшена поддержка символов, отличных от английского языка
- Добавление текущих данных часового пояса Windows и установка в качестве значения по умолчанию
- Уникальный идентификатор устройства для каждой точки подключения (jre fix — GH #49)
- Исправлена проблема с путями, содержащими "." и ".".
- Добавлена поддержка Fifo (GH #71)
- Обновленный формат resolv.conf в соответствии с собственным форматом Ubuntu
- Очистка различных компонентов procfs
- Включён пинг для консолей администратора (GH #18)
Поддержка Syscall
Ниже приведен список новых или расширенных системных вызовов, которые имеют некоторую реализацию в WSL. Системные вызовы в этом списке поддерживаются по крайней мере в одном сценарии, но могут не поддерживать все параметры в настоящее время.
FALLOCATE
EXECVE
LGETXATTR
FGETXATTR
Сборка 14342
Общую информацию о Windows сборке 14342 можно найти в блоге Windows.
Информацию о VolFs и DriveFs можно найти на блоге WSL.
Исправлено
- Исправлена проблема с установкой, когда у пользователя Windows были символы Юникода в имени пользователя
- Обходной метод обновления apt-get для udev из раздела Часто задаваемые вопросы теперь предоставляется по умолчанию при первом запуске.
- Включены символические ссылки в каталогах DriveFs (
/mnt/<drive>
) - Symlinks теперь работает между DriveFs и VolFs
- Устранена проблема синтаксического анализа пути верхнего уровня: ls ./// теперь будет работать должным образом.
- Установка npm на DriveFs и параметры -g теперь работают
- Исправлена проблема, из-за которой сервер PHP не запускал
- Обновлены значения среды по умолчанию, например $PATH, чтобы ближе соответствовать собственному Ubuntu
- Добавлена еженедельная задача обслуживания в Windows для обновления кэша пакетов apt
- Исправлена проблема с проверкой заголовка ELF, WSL теперь поддерживает все параметры Melkor
- Оболочка Zsh работает
- Теперь поддерживаются предварительно скомпилированные двоичные файлы Go
- Запрос на первый запуск Bash.exe теперь локализован правильно
- /proc/meminfo теперь возвращает правильные сведения
- Сокеты теперь поддерживаются в VFS
- /dev теперь подключен как tempfs
- Теперь поддерживается Fifo
- Многоядерные системы теперь отображаются правильно в /proc/cpuinfo
- Дополнительные улучшения и сообщения об ошибках, скачиваемые во время первого запуска
- Улучшения и исправления ошибок в системных вызовах. Список поддерживаемых системных вызовов приведён ниже.
- Дополнительные исправления ошибок и улучшения
Известные проблемы
- Не обрабатывать '..' правильно, на DriveFs в некоторых случаях
Поддержка Syscall
Ниже приведен список новых или расширенных системных вызовов, которые имеют некоторую реализацию в WSL. Системные вызовы в этом списке поддерживаются по крайней мере в одном сценарии, но могут не поддерживать все параметры в настоящее время.
FCHOWNAT
GETEUID
GETGID
GETRESUID
GETXATTR
PTRACE
SETGID
SETGROUPS
SETHOSTNAME
SETXATTR
Сборка 14332
Для получения общей информации о сборке Windows 14332 посетите блог Windows .
Исправлено
- Улучшенная генерация файла resolv.conf с учетом приоритета записей DNS
- Проблема с перемещением файлов и каталогов между дисками /mnt и не/mnt
- Теперь файлы tar могут содержать символические ссылки.
- Добавлен каталог по умолчанию /run/lock при создании экземпляра
- Обновление /dev/null для возврата соответствующих сведений о статистике
- Дополнительные ошибки при скачивании во время первого запуска
- Улучшения и исправления ошибок в системных вызовах. Список поддерживаемых системных вызовов приведён ниже.
- Дополнительные исправления ошибок и улучшения
Поддержка Syscall
Ниже приведен новый системный вызов, который частично реализован в WSL. Syscall в этом списке поддерживается по крайней мере в одном сценарии, но может не поддерживать все параметры в настоящее время.
READLINKAT
Сборка 14328
Для получения общей информации о сборке Windows 14332 посетите блог Windows .
Новые возможности
- Теперь поддерживает пользователей Linux. Установка Bash on Ubuntu для Windows предложит вам создать пользователя Linux. Дополнительные сведения см. в https://aka.ms/wslusers
- Имя узла теперь задано на имя компьютера Windows, больше не @localhost
- Дополнительные сведения о сборке 14328 см. в статье https://aka.ms/wip14328
Исправлено
- Улучшения связи для файлов, отличных от
/mnt/<drive>
- Установка npm теперь работает
- jdk /jre теперь можно установить с помощью инструкций, указанных здесь.
- известная проблема: симлинки не работают для подключений Windows. Функции будут доступны в последующей сборке
- Теперь отображаются top и htop
- Дополнительные сообщения об ошибках для некоторых сбоев установки
- Улучшения и исправления ошибок в системных вызовах. Список поддерживаемых системных вызовов приведён ниже.
- Дополнительные исправления ошибок и улучшения
Поддержка Syscall
Ниже приведен список системных вызовов (syscalls), которые имеют некоторую реализацию в WSL. Системные вызовы в этом перечне поддерживаются хотя бы в одном сценарии, но не все параметры могут быть поддержаны в настоящее время.
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