Perbaiki crash di layanan LxssManager saat memeriksa apakah VM menganggur. [GH 5768]
Dukungan untuk file VHD terkompresi. [GH 4103]
Pastikan bahwa libs mode pengguna Linux yang diinstal ke c:\windows\system32\lxss\lib dipertahankan di seluruh peningkatan OS. [GH 5848]
Menambahkan kemampuan untuk mencantumkan distribusi yang tersedia yang dapat diinstal dengan wsl --install --list-distributions.
Instans WSL sekarang dihentikan saat pengguna keluar.
Build 20190
Untuk informasi Umum Windows tentang build 20190 kunjungi blog Windows.
Perbaiki bug yang mencegah instans WSL1 diluncurkan. [GH 5633]
Perbaiki macet saat mengalihkan output proses Windows. [GH 5648]
Tambahkan opsi %userprofile%\.wslconfig untuk mengontrol batas waktu diam VM (wsl2.vmIdleTimeout=<time_in_ms>).
Mendukung peluncuran alias eksekusi aplikasi dari WSL.
Menambahkan dukungan untuk menginstal kernel dan distribusi WSL2 ke wsl.exe --install.
Build 20175
Untuk informasi Umum Windows tentang build 20175 kunjungi blog Windows.
Sesuaikan penetapan memori default VM WSL2 menjadi 50% memori host atau 8GB, mana yang kurang [GH 4166].
Ubah awalan \\wsl$ menjadi \\wsl untuk mendukung penguraian URI. Jalur \\wsl$ lama masih didukung.
Aktifkan virtualisasi berlapis untuk WSL2 secara default pada amd64. Anda dapat menonaktifkan ini melalui %userprofile%\.wslconfig ([wsl2] nestedVirtualization=false).
Buat wsl.exe --update demand mulai Microsoft Update.
Dukungan mengganti nama melalui file baca-saja di DrvF.
Pastikan pesan kesalahan selalu dicetak di halaman kode yang benar.
Build 20150
Untuk informasi Umum Windows tentang build 20150 kunjungi blog Windows.
Komputasi GPU WSL2 lihat blog Windows untuk informasi selengkapnya.
Perkenalkan opsi baris perintah wsl.exe --install untuk menyiapkan WSL dengan mudah.
Perkenalkan opsi baris perintah wsl.exe --update untuk mengelola pembaruan kernel WSL2.
Atur WSL2 sebagai default.
Tingkatkan batas waktu mati WSL2 vm yang anggun.
Perbaiki kondisi balapan virtio-9p saat memetakan memori perangkat.
Jangan jalankan server 9p yang ditingkatkan jika UAC dinonaktifkan.
Bangun 19640
Untuk informasi Umum Windows tentang build 19640 kunjungi blog Windows.
[WSL2] Peningkatan stabilitas untuk virtio-9p (drvfs).
Build 19555
Untuk informasi Umum Windows tentang build 19555 kunjungi blog Windows.
[WSL2] Gunakan cgroup memori untuk membatasi jumlah memori yang digunakan oleh operasi penginstalan dan konversi [GH 4669]
Buat wsl.exe hadir ketika komponen opsional Subsistem Windows untuk Linux tidak diaktifkan untuk meningkatkan penemuan fitur.
Ubah wsl.exe untuk mencetak teks bantuan jika komponen opsional WSL tidak diinstal
Memperbaiki kondisi balapan saat membuat instans
Buat wslclient.dll yang berisi semua fungsionalitas baris perintah
Mencegah crash selama penghentian layanan LxssManagerUser
Memperbaiki wslapi.dll cepat gagal ketika parameter distroName adalah NULL
Build 19041
Untuk informasi Umum Windows tentang build 19041 kunjungi blog Windows.
[WSL2] Bersihkan masker sinyal sebelum meluncurkan proses
[WSL2] Memperbarui kernel Linux ke 4.19.84
Menangani pembuatan symlink /etc/resolv.conf saat symlink tidak relatif
Build 19028
Untuk informasi Umum Windows tentang build 19028 kunjungi blog Windows.
[WSL2] Memperbarui kernel Linux ke 4.19.81
[WSL2] Ubah izin default /dev/net/tun menjadi 0666 [GH 4629]
[WSL2] Mengubah jumlah memori default yang ditetapkan ke VM Linux menjadi 80% memori host
[WSL2] perbaiki server interop untuk menangani permintaan dengan batas waktu sehingga pemanggil buruk tidak dapat menggantung server
Build 19018
Untuk informasi Umum Windows tentang build 19018 kunjungi blog Windows.
[WSL2] Gunakan cache=mmap sebagai default untuk pemasangan 9p untuk memperbaiki aplikasi dotnet
[WSL2] Perbaikan untuk relai localhost [GH 4340]
[WSL2] Memperkenalkan pemasangan tmpfs bersama lintas distro untuk berbagi status antara distro
Memperbaiki pemulihan drive jaringan persisten untuk \\wsl$
Build 19013
Untuk informasi Umum Windows tentang build 19013 kunjungi blog Windows.
[WSL2] Meningkatkan performa memori VM utilitas WSL. Memori yang tidak lagi digunakan akan dibebaskan kembali ke host.
[WSL2] Perbarui versi kernel ke 4.19.79. (tambahkan CONFIG_HIGH_RES_TIMERS, CONFIG_TASK_XACCT, CONFIG_TASK_IO_ACCOUNTING, CONFIG_SCHED_HRTICK, dan CONFIG_BRIDGE_VLAN_FILTERING).
[WSL2] Perbaiki relai input untuk menangani kasus di mana stdin adalah handel pipa yang tidak ditutup [GH 4424]
Buat pemeriksaan untuk \\wsl$ case-insensitive.
[wsl2]
pageReporting = <bool> # Enable or disable the free memory page reporting feature (default true).
idleThreshold = <integer> # Set the idle threshold for memory compaction, 0 disables the feature (default 1).
Build 19002
Untuk informasi Umum Windows tentang build 19002 kunjungi blog Windows.
[WSL] Perbaiki kasus langka di mana distro dapat tidak terdaftar jika diluncurkan segera setelah peningkatan build-to-build.
[WSL] Perbaiki masalah kecil dengan wsl.exe --shutdown di mana timer menganggur instans tidak dibatalkan.
Build 18995
Untuk informasi Umum Windows tentang build 18995 kunjungi blog Windows.
[WSL2] Memperbaiki masalah di mana pemasangan DrvF berhenti berfungsi setelah operasi terganggu (misalnya ctrl-c) [GH 4377]
[WSL2] Memperbaiki penanganan pesan hvsocket yang sangat besar [GH 4105]
[WSL2] Memperbaiki masalah dengan interop ketika stdin adalah file [GH 4475]
[WSL2] Memperbaiki crash layanan ketika status jaringan yang tidak terduga ditemui [GH 4474]
[WSL2] Mengkueri nama distro dari server interop jika proses saat ini tidak memiliki variabel lingkungan
[WSL2] Memperbaiki masalah dengan interop whe stdin adalah file
[WSL2] Memperbarui versi kernel Linux ke 4.19.72
[WSL2] Menambahkan kemampuan untuk menentukan parameter baris perintah kernel tambahan melalui .wslconfig
[wsl2]
kernelCommandLine = <string> # Additional kernel command line arguments
Build 18990
Untuk informasi Umum Windows tentang build 18990 kunjungi blog Windows.
Meningkatkan performa untuk daftar direktori di \\wsl$
[WSL2] Menyuntikkan entropi boot tambahan [GH 4416]
[WSL2] Perbaikan untuk interop Windows saat menggunakan su / sudo [GH 4465]
Build 18980
Untuk informasi Umum Windows tentang build 18980 kunjungi blog Windows.
Perbaiki membaca symlink yang menolak FILE_READ_DATA. Ini termasuk semua symlinks yang dibuat Windows untuk kompatibilitas mundur seperti "C:\Document and Pengaturan" dan sekelompok symlink di direktori profil pengguna
Membuat status sistem file yang tidak terduga tidak fatal [GH 4334, 4305]
[WSL2] Tambahkan dukungan untuk arm64 jika CPU / firmware Anda mendukung virtualisasi
[WSL2] Perbolehkan pengguna yang tidak memiliki hak istimewa untuk melihat log kernel
[WSL2] Perbaiki relai output ketika soket stdout / stderr telah ditutup [GH 4375]
[WSL2] Mendukung passthrough baterai dan adaptor AC
[WSL2] Memperbarui kernel Linux ke 4.19.67
Tambahkan kemampuan untuk mengatur nama pengguna default di /etc/wsl.conf:
[user]
default=<string>
Build 18975
Untuk informasi Umum Windows tentang build 18975 kunjungi blog Windows.
[WSL2] Memperbaiki sejumlah masalah keandalan localhost [GH 4340]
Bangun 18970
Untuk informasi Umum Windows tentang build 18970 kunjungi blog Windows.
[WSL2] Waktu sinkronisasi dengan waktu host ketika sistem dilanjutkan dari status tidur [GH 4245]
[WSL2] Buat symlink NT pada volume Windows jika memungkinkan.
[WSL2] Buat distro di namespace layanan UTS, IPC, PID, dan Mount.
[WSL2] Perbaiki relai port localhost saat server mengikat localhost secara langsung [GH 4353]
[WSL2] Perbaiki interop ketika output dialihkan [GH 4337]
[WSL2] Mendukung penerjemahan symlink NT absolut.
[WSL2] Memperbarui kernel ke 4.19.59
[WSL2] Atur subnet mask dengan benar untuk eth0.
[WSL2] Ubah logika untuk keluar dari perulangan pekerja konsol saat peristiwa keluar disinyalir.
[WSL2] Keluarkan distribusi vhd ketika distro tidak berjalan.
[WSL2] Perbaiki pustaka penguraian konfigurasi untuk menangani nilai kosong dengan benar.
[WSL2] Dukung Docker Desktop dengan membuat pemasangan lintas distro. Distro dapat ikut serta dalam perilaku ini dengan menambahkan baris berikut ke file /etc/wsl.conf:
[automount]
crossDistro = true
Bangun 18945
Untuk informasi Umum Windows tentang build 18945 kunjungi blog Windows.
WSL
[WSL2] Izinkan soket tcp mendengarkan di WSL2 dapat diakses dari host dengan menggunakan localhost:port
[WSL2] Perbaikan untuk kegagalan penginstalan/konversi dan diagnostik tambahan untuk melacak masalah di masa mendatang [GH 4105]
[WSL2] Meningkatkan diagnosbilitas masalah jaringan WSL2
[WSL2] Memperbarui versi kernel ke 4.19.55
[WSL2] Perbarui kernel dengan opsi konfigurasi yang diperlukan untuk docker [GH 4165]
[WSL2] Tingkatkan jumlah CPU yang ditetapkan ke VM utilitas ringan agar sama dengan host (sebelumnya dibatasi pada 8 dengan CONFIG_NR_CPUS dalam konfigurasi kernel) [GH 4137]
[WSL2] Membuat file pertukaran untuk VM ringan WSL2
[WSL2] Izinkan pemasangan pengguna terlihat melalui \\wsl$\distro (misalnya sshfs) [GH 4172]
[WSL2] Meningkatkan performa sistem file 9p
[WSL2] Pastikan vhd ACL tidak tumbuh tidak terbatas [GH 4126]
[WSL2] Perbarui konfigurasi kernel untuk mendukung squashf dan xt_conntrack [GH 4107, 4123]
[WSL2] Perbaikan untuk interop.enabled /etc/wsl.conf option [GH 4140]
[WSL2] Mengembalikan ENOTSUP jika sistem file tidak mendukung EA
[WSL2] Perbaiki CopyFile hang dengan \\wsl$
Alihkan umask default ke 0022 dan tambahkan pengaturan filesystem.umask ke /etc/wsl.conf
Perbaiki wslpath untuk menyelesaikan symlink dengan benar, ini diregresi pada 19h1 [GH 4078]
Perkenalkan file %UserProfile%\.wslconfig untuk mengubah pengaturan WSL2
[wsl2]
kernel=<path> # An absolute Windows path to a custom Linux kernel.
memory=<size> # How much memory to assign to the WSL2 VM.
processors=<number> # How many processors to assign to the WSL2 VM.
swap=<size> # How much swap space to add to the WSL2 VM. 0 for no swap file.
swapFile=<path> # An absolute Windows path to the swap vhd.
localhostForwarding=<bool> # Boolean specifying if ports bound to wildcard or localhost in the WSL2 VM should be connectable from the host via localhost:port (default true).
# <path> entries must be absolute Windows paths with escaped backslashes, for example C:\\Users\\Ben\\kernel
# <size> entries must be size followed by unit, for example 8GB or 512MB
Build 18917
Untuk informasi Umum Windows tentang build 18917 kunjungi blog Windows.
WSL
WSL 2 sekarang tersedia! Silakan lihat blog untuk detail selengkapnya.
Memperbaiki regresi di mana meluncurkan proses Windows melalui symlink tidak berfungsi dengan benar [GH 3999]
Tambahkan wsl.exe --list --verbose, wsl.exe --list --quiet, dan wsl.exe --import --version options to wsl.exe
Tambahkan opsi wsl.exe --shutdown
Paket 9: Izinkan membuka direktori agar penulisan berhasil
Build 18890
Untuk informasi Umum Windows tentang build 18890 kunjungi blog Windows.
WSL
Kebocoran soket non-pemblokiran [GH 2913]
Input EOF ke terminal dapat memblokir bacaan berikutnya [GH 3421]
Perbarui header resolv.conf untuk merujuk ke wsl.conf [dibahas di GH 3928]
Kebuntuan dalam kode penghapusan epoll [GH 3922]
Menangani spasi dalam argumen ke --import dan –export [GH 3932]
Memperluas file mmap'd tidak berfungsi dengan baik [GH 3939]
Memperbaiki masalah dengan akses ARM64 \\wsl$ tidak berfungsi dengan baik
Tambahkan ikon default yang lebih baik untuk wsl.exe
Bangun 18342
Untuk informasi Umum Windows tentang build 18342 kunjungi blog Windows.
WSL
Kami telah menambahkan kemampuan bagi pengguna untuk mengakses file Linux di distro WSL dari Windows. File-file ini dapat diakses melalui baris perintah, dan juga aplikasi Windows, seperti file explorer, VSCode, dll. dapat berinteraksi dengan file-file ini. Akses file Anda dengan menavigasi ke \\wsl$\<distro_name>, atau lihat daftar distribusi yang sedang berjalan dengan menavigasi ke \\wsl$
Tambahkan tag info CPU tambahan dan perbaiki nilai Cpus_allowed[_list] [GH 2234]
Dukungan exec dari utas non-pemimpin [GH 3800]
Perlakukan kegagalan pembaruan konfigurasi sebagai non-fatal [GH 3785]
Perbarui binfmt untuk menangani offset dengan benar [GH 3768]
Aktifkan drive jaringan pemetaan untuk Paket 9 [GH 3854]
Mendukung Windows -> Linux dan Linux -> Terjemahan jalur Windows untuk pemasangan ikatan
Membuat bagian baca-saja untuk pemetaan pada file yang dibuka baca-saja
Build 18334
Untuk informasi Umum Windows tentang build 18334 kunjungi blog Windows.
WSL
Mendesain ulang cara zona waktu Windows dipetakan ke zona waktu Linux [GH 3747]
Memperbaiki kebocoran memori dan menambahkan fungsi terjemahan string baru [GH 3746]
SIGCONT pada threadgroup tanpa utas adalah no-op [GH 3741]
Menampilkan soket dan deskriptor file epoll dengan benar di /proc/self/fd
Build 18305
Untuk informasi Umum Windows tentang build 18305 kunjungi blog Windows.
WSL
pthreads kehilangan akses ke file ketika utas utama keluar [GH 3589]
TIOCSCTTY harus mengabaikan parameter "paksa" kecuali diperlukan [GH 3652]
wsl.exe command line improvements dan penambahan fungsi impor/ekspor.
Usage: wsl.exe [Argument] [Options...] [CommandLine]
Arguments to run Linux binaries:
If no command line is provided, wsl.exe launches the default shell.
--exec, -e <CommandLine>
Execute the specified command without using the default Linux shell.
--
Pass the remaining command line as is.
Options:
--distribution, -d <DistributionName>
Run the specified distribution.
--user, -u <UserName>
Run as the specified user.
Arguments to manage Windows Subsystem for Linux:
--export <DistributionName> <FileName>
Exports the distribution to a tar file.
The filename can be - for standard output.
--import <DistributionName> <InstallLocation> <FileName>
Imports the specified tar file as a new distribution.
The filename can be - for standard input.
--list, -l [Options]
Lists distributions.
Options:
--all
List all distributions, including distributions that are currently
being installed or uninstalled.
--running
List only distributions that are currently running.
-setdefault, -s <DistributionName>
Sets the distribution as the default.
--terminate, -t <DistributionName>
Terminates the distribution.
--unregister <DistributionName>
Unregisters the distribution.
--upgrade <DistributionName>
Upgrades the distribution to the WslFs file system format.
--help
Display usage information.
Build 18277
Untuk informasi Umum Windows tentang build 18277 kunjungi blog Windows.
WSL
Memperbaiki kesalahan "tidak ada antarmuka yang didukung" yang diperkenalkan dalam build 18272 [GH 3645]
Abaikan bendera MNT_FORCE untuk syscall umount [GH 3605]
Beralih interop WSL untuk menggunakan API CreatePseudoConsole resmi
Pertahankan tidak ada nilai batas waktu saat FUTEX_WAIT memulai ulang
Build 18272
Untuk informasi Umum Windows tentang build 18272 kunjungi blog Windows.
WSL
PERINGATAN: Ada masalah dalam build ini yang membuat WSL tidak dapat dioperasikan. Saat mencoba meluncurkan distribusi, Anda akan melihat kesalahan "Tidak ada antarmuka yang didukung". Masalah ini telah diperbaiki dan akan ada di build Insider Fast minggu depan. Jika Anda telah menginstal build ini, Anda dapat kembali ke build Windows sebelumnya menggunakan "Kembali ke versi Windows 10 sebelumnya" di Pengaturan-Update> & Security-Recovery>.
Build 18267
Untuk informasi Umum Windows tentang build 18267 kunjungi blog Windows.
WSL
Perbaiki masalah di mana proses zombie mungkin tidak dituai dan tetap tanpa batas waktu.
WslRegisterDistribution macet jika pesan kesalahan melebihi panjang maksimum [GH 3592]
Izinkan fsync berhasil untuk file baca-saja pada DrvFs [GH 3556]
Pastikan direktori /bin dan /sbin ada sebelum membuat symlink di dalam [GH 3584]
Menambahkan mekanisme batas waktu penghentian instans untuk instans WSL. Batas waktu saat ini diatur ke 15 detik, yang berarti instans akan berakhir 15 detik setelah proses WSL terakhir keluar. Untuk segera mengakhiri distribusi, gunakan:
wslconfig.exe /terminate <DistributionName>
Build 17763 (1809)
Untuk informasi Umum Windows tentang build 17763 kunjungi blog Windows.
WSL
Pemeriksaan izin syscall setprioritas terlalu ketat untuk mengubah prioritas utas yang sama [GH 1838]
Pastikan bahwa waktu interupsi yang tidak bias digunakan untuk waktu boot untuk menghindari pengembalian nilai negatif untuk clock_gettime(CLOCK_BOOTTIME) [GH 3434]
Tangani symlink di interpreter binfmt WSL [GH 3424]
Penanganan pembersihan deskriptor file pemimpin threadgroup yang lebih baik.
Alihkan WSL untuk menggunakan KeQueryInterruptTimePrecise alih-alih KeQueryPerformanceCounter untuk menghindari luapan [GH 3252]
Lampirkan Ptrace dapat menyebabkan nilai pengembalian yang buruk dari panggilan sistem [GH 1731]
Memperbaiki beberapa masalah terkait AF_UNIX [GH 3371]
Memperbaiki masalah yang dapat menyebabkan interop WSL gagal jika direktori kerja saat ini kurang dari 5 karakter [GH 3379]
Hindari satu detik penundaan koneksi loopback yang gagal ke port yang tidak ada [GH 3286]
Sistem file pipa secara tidak sengaja menghapus peristiwa epoll yang dipicu tepi [GH 3276]
Win32 executable yang diluncurkan melalui symlink NTFS tidak menghormati nama symlink [GH 2909]
Peningkatan dukungan zombie [GH 1353]
Tambahkan entri wsl.conf untuk mengontrol perilaku interop 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
Perbaikan untuk getsockname tidak selalu mengembalikan jenis keluarga soket UNIX [GH 1774]
Menambahkan dukungan untuk TIOCSTI [GH 1863]
Soket non-pemblokiran dalam proses penyambungan harus mengembalikan EAGAIN untuk upaya tulis [GH 2846]
Interop dukungan pada VHD yang dipasang [GH 3246, 3291]
Memperbaiki masalah pemeriksaan izin pada folder akar [GH 3304]
Dukungan terbatas untuk keyboard TTY ioctls KDGKBTYPE, KDGKBMODE, dan KDSKBMODE.
Aplikasi UI Windows harus dijalankan bahkan ketika diluncurkan di latar belakang.
Tambahkan opsi wsl -u atau --user [GH 1203]
Memperbaiki masalah peluncuran WSL saat startup cepat diaktifkan [GH 2576]
Soket Unix perlu mempertahankan kredensial serekan yang terputus [GH 3183]
Soket Unix yang tidak memblokir gagal tanpa batas waktu dengan EAGAIN [GH 3191]
case=off adalah jenis pemasangan drvfs default baru [GH 2937, 3212, 3328]
Tambahkan wslconfig /terminate untuk menghentikan distribusi yang sedang berjalan.
Perbaiki masalah dengan entri menu konteks shell WSL yang tidak menangani jalur dengan benar dengan spasi.
Mengekspos sensitivitas kasus per direktori sebagai atribut yang diperluas
ARM64: Meniru operasi pemeliharaan cache. Atasi masalah dotnet.
DrvF: hanya karakter unescape dalam rentang privat yang sesuai dengan karakter yang diloloskan.
Memperbaiki kesalahan off-by-one dalam validasi panjang interpreter parser ELF [GH 3154]
Timer absolut WSL dengan waktu di masa lalu tidak menembak [GH 3091]
Pastikan titik pemisahan ulang yang baru dibuat tercantum seperti di direktori induk.
Buat direktori peka huruf besar/kecil secara atomik di DrvF.
Memperbaiki masalah tambahan di mana operasi multithreaded dapat mengembalikan ENOENT meskipun file ada. [GH 2712]
Memperbaiki kegagalan peluncuran WSL saat UMCI diaktifkan. [GH 3020]
Tambahkan menu konteks penjelajah untuk meluncurkan WSL [GH 437, 603, 1836]. Untuk menggunakan, tahan shift dan klik kanan saat berada di jendela penjelajah.
Perbaiki perintah NETLINK yang menggantung seperti yang dilaporkan pada GH 2026.
Tambahkan dukungan untuk bendera penyebaran pemasangan [GH 2911].
Perbaiki masalah dengan pemotongan tidak menyebabkan peristiwa inotify [GH 2978].
Tambahkan opsi --exec untuk wsl.exe untuk memanggil satu biner tanpa shell.
Tambahkan opsi --distribution untuk wsl.exe untuk memilih distro tertentu.
Dukungan terbatas untuk dmesg. Aplikasi sekarang dapat masuk ke dmesg. Log driver WSL membatasi informasi ke dmesg. Di masa mendatang, ini dapat diperluas untuk membawa informasi/diagnostik lain dari pengemudi.
Catatan: dmesg saat ini didukung melalui /dev/kmsg antarmuka perangkat. syslog antarmuka syscall belum didukung. Jadi, beberapa dmesg opsi baris perintah seperti -S, -C tidak berfungsi.
Ubah gid default dan mode perangkat serial agar sesuai dengan asli [GH 3042]
DrvF sekarang mendukung atribut yang diperluas.
Catatan: DrvF memiliki beberapa batasan pada nama atribut yang diperluas. Beberapa karakter (seperti '/', ':' dan '*') tidak diizinkan, dan nama atribut yang diperluas tidak peka huruf besar/kecil pada DrvF
Build 18252 (Lewati Depan)
Untuk informasi Umum Windows tentang build 18252 kunjungi Blog Windows.
WSL
Pindahkan biner init dan bsdtar keluar dari dll lxssmanager dan ke folder alat terpisah
Perbaiki balapan di sekitar pendeskripsi file penutup saat menggunakan CLONE_FILES
Menangani bidang opsional di /proc/pid/mountinfo saat menerjemahkan jalur DrvFs
Izinkan mknod DrvFs berhasil tanpa dukungan metadata untuk S_IFREG
File readonly yang dibuat pada DrvF harus memiliki set atribut readonly [GH 3411]
Tambahkan pembantu /sbin/mount.drvfs untuk menangani pemasangan DrvF
Gunakan PENGGANTIAN NAMA POSIX di DrvF.
Izinkan terjemahan jalur pada volume tanpa GUID volume.
Build 17738 (Cepat)
Untuk informasi Umum Windows tentang build 17738 kunjungi Blog Windows.
WSL
Pemeriksaan izin syscall setprioritas terlalu ketat untuk mengubah prioritas utas yang sama [GH 1838]
Pastikan bahwa waktu interupsi yang tidak bias digunakan untuk waktu boot untuk menghindari pengembalian nilai negatif untuk clock_gettime(CLOCK_BOOTTIME) [GH 3434]
Tangani symlink di interpreter binfmt WSL [GH 3424]
Penanganan pembersihan deskriptor file pemimpin threadgroup yang lebih baik.
Build 17728 (Cepat)
Untuk informasi Umum Windows tentang build 17728 kunjungi Blog Windows.
WSL
Alihkan WSL untuk menggunakan KeQueryInterruptTimePrecise alih-alih KeQueryPerformanceCounter untuk menghindari luapan [GH 3252]
Lampirkan Ptrace dapat menyebabkan nilai pengembalian yang buruk dari panggilan sistem [GH 1731]
Memperbaiki sejumlah masalah terkait AF_UNIX [GH 3371]
Memperbaiki masalah yang dapat menyebabkan interop WSL gagal jika direktori kerja saat ini kurang dari 5 karakter [GH 3379]
Build 18204 (Lewati Depan)
Untuk informasi Umum Windows tentang build 18204 kunjungi Blog Windows.
WSL
Sistem file pipa secara tidak sengaja menghapus peristiwa epoll yang dipicu tepi [GH 3276]
Win32 executable yang diluncurkan melalui symlink NTFS tidak menghormati nama symlink [GH 2909]
Build 17723 (Cepat)
Untuk informasi Umum Windows tentang build 17723 kunjungi Blog Windows.
WSL
Hindari satu detik penundaan koneksi loopback yang gagal ke port yang tidak ada [GH 3286]
Sistem file pipa secara tidak sengaja menghapus peristiwa epoll yang dipicu tepi [GH 3276]
Win32 executable yang diluncurkan melalui symlink NTFS tidak menghormati nama symlink [GH 2909]
Build 17713
Untuk informasi Umum Windows tentang build 17713 kunjungi Blog Windows.
WSL
Peningkatan dukungan zombie [GH 1353]
Tambahkan entri wsl.conf untuk mengontrol perilaku interop 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
Perbaikan untuk getsockname tidak selalu mengembalikan jenis keluarga soket UNIX [GH 1774]
Menambahkan dukungan untuk TIOCSTI [GH 1863]
Soket non-pemblokiran dalam proses penyambungan harus mengembalikan EAGAIN untuk upaya tulis [GH 2846]
Interop dukungan pada VHD yang dipasang [GH 3246, 3291]
Memperbaiki masalah pemeriksaan izin pada folder akar [GH 3304]
Dukungan terbatas untuk keyboard TTY ioctls KDGKBTYPE, KDGKBMODE, dan KDSKBMODE.
Aplikasi UI Windows harus dijalankan bahkan ketika diluncurkan di latar belakang.
Bangun 17704
Untuk informasi Umum Windows tentang build 17704 kunjungi Blog Windows.
WSL
Tambahkan opsi wsl -u atau --user [GH 1203]
Memperbaiki masalah peluncuran WSL saat startup cepat diaktifkan [GH 2576]
Soket Unix perlu mempertahankan kredensial serekan yang terputus [GH 3183]
Soket Unix yang tidak memblokir gagal tanpa batas waktu dengan EAGAIN [GH 3191]
case=off adalah jenis pemasangan drvfs default baru [GH 2937, 3212, 3328]
Tambahkan wslconfig /terminate untuk menghentikan distribusi yang sedang berjalan.
Build 17692
Untuk informasi Umum Windows tentang build 17692 kunjungi Blog Windows.
WSL
Perbaiki masalah dengan entri menu konteks shell WSL yang tidak menangani jalur dengan benar dengan spasi.
Mengekspos sensitivitas kasus per direktori sebagai atribut yang diperluas
ARM64: Meniru operasi pemeliharaan cache. Atasi masalah dotnet.
DrvF: hanya karakter unescape dalam rentang privat yang sesuai dengan karakter yang diloloskan.
Build 17686
Untuk informasi Umum Windows tentang build 17686 kunjungi Blog Windows.
WSL
Memperbaiki kesalahan off-by-one dalam validasi panjang interpreter parser ELF [GH 3154]
Timer absolut WSL dengan waktu di masa lalu tidak menembak [GH 3091]
Pastikan titik pemisahan ulang yang baru dibuat tercantum seperti di direktori induk.
Buat direktori peka huruf besar/kecil secara atomik di DrvF.
Bangun 17677
Untuk informasi Umum Windows tentang build 17677 kunjungi Blog Windows.
WSL
Memperbaiki masalah tambahan di mana operasi multithreaded dapat mengembalikan ENOENT meskipun file ada. [GH 2712]
Memperbaiki kegagalan peluncuran WSL saat UMCI diaktifkan. [GH 3020]
Build 17666
Untuk informasi Umum Windows tentang build 17666 kunjungi Blog Windows.
WSL
PERINGATAN: Ada masalah yang mencegah WSL berjalan pada beberapa chipset AMD [GH 3134]. Perbaikan siap dan menuju ke cabang Insider Build.
Tambahkan menu konteks penjelajah untuk meluncurkan WSL [GH 437, 603, 1836]. Untuk menggunakan peralihan penangguhan dan klik kanan saat berada di jendela penjelajah.
Perbaiki perintah NETLINK yang menggantung seperti yang dilaporkan pada GH 2026.
Tambahkan dukungan untuk bendera penyebaran pemasangan [GH 2911].
Perbaiki masalah dengan pemotongan tidak menyebabkan peristiwa inotify [GH 2978].
Tambahkan opsi --exec untuk wsl.exe untuk memanggil satu biner tanpa shell.
Tambahkan opsi --distribution untuk wsl.exe untuk memilih distro tertentu.
Build 17655 (Lewati Depan)
Untuk informasi Umum Windows tentang build 17655 kunjungi Blog Windows.
WSL
Dukungan terbatas untuk dmesg. Aplikasi sekarang dapat masuk ke dmesg. Log driver WSL membatasi informasi ke dmesg. Di masa mendatang, ini dapat diperluas untuk membawa informasi/diagnostik lain dari pengemudi.
Catatan: dmesg saat ini didukung melalui /dev/kmsg antarmuka perangkat. syslog antarmuka sycall belum didukung. Jadi, beberapa dmesg opsi baris perintah seperti -S, -C tidak berfungsi.
Memperbaiki masalah di mana operasi multithreaded dapat mengembalikan ENOENT meskipun file ada. [GH 2712]
Build 17639 (Lewati Depan)
Untuk informasi Umum Windows tentang build 17639 kunjungi Blog Windows.
WSL
Ubah gid default dan mode perangkat serial agar sesuai dengan asli [GH 3042]
DrvF sekarang mendukung atribut yang diperluas.
Catatan: DrvF memiliki beberapa batasan pada nama atribut yang diperluas. Secara khusus, beberapa karakter (seperti '/', ':' dan '*') tidak diizinkan, dan nama atribut yang diperluas tidak peka huruf besar/kecil pada DrvF
Build 17133 (Cepat)
Untuk informasi Umum Windows tentang build 17133 kunjungi Blog Windows.
WSL
Perbaiki untuk menggantung di WSL. [GH 3039, 3034]
Build 17128 (Cepat)
Untuk informasi Umum Windows tentang build 17128 kunjungi Blog Windows.
WSL
Tidak
Build 17627 (Lewati Depan)
Untuk informasi Umum Windows tentang build 17627 kunjungi Blog Windows.
WSL
Tambahkan dukungan untuk operasi futex pi-aware. [GH 1006]
Perhatikan bahwa prioritas saat ini bukan fitur WSL yang didukung sehingga ada batasan, tetapi penggunaan standar harus dibuka blokirnya.
Dukungan firewall Windows untuk proses WSL. [GH 1852]
Misalnya, untuk memungkinkan proses python WSL mendengarkan di port apa pun, gunakan cmd Windows yang ditingkatkan: 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
Untuk detail tambahan tentang cara menambahkan aturan firewall, lihat tautan
Hormati shell default pengguna saat menggunakan wsl.exe. [GH 2372]
Laporkan semua antarmuka jaringan sebagai ethernet. [GH 2996]
Penanganan file /etc/passwd yang rusak lebih baik. [GH 3001]
Konsol
Tidak ada perbaikan.
Hasil LTP:
Pengujian sedang berlangsung.
Build 17618 (Lewati Depan)
Untuk informasi Umum Windows tentang build 17618 kunjungi Blog Windows.
WSL
Perkenalkan fungsionalitas pseudoconsole untuk interop NT [GH 988, 1366, 1433, 1542, 2370, 2406].
Mekanisme penginstalan warisan (lxrun.exe) telah ditolak. Mekanisme yang didukung untuk menginstal distribusi adalah melalui Microsoft Store.
Konsol
Tidak ada perbaikan.
Hasil LTP:
Pengujian sedang berlangsung.
Build 17110
Untuk informasi Umum Windows tentang build 17110 kunjungi Blog Windows.
WSL
Izinkan /init dihentikan dari Windows [GH 2928].
DrvF sekarang menggunakan sensitivitas kasus per direktori secara default (setara dengan opsi pemasangan "case=dir").
Menggunakan "case=force" (perilaku lama) memerlukan pengaturan kunci registri. Jalankan perintah berikut untuk mengaktifkan "case=force" jika Anda perlu menggunakannya: reg tambahkan HKLM\SYSTEM\CurrentControlSet\Services\lxss /v DrvFsAllowForceCaseSensitivity /t REG_DWORD /d 1
Jika Anda memiliki direktori yang sudah ada yang dibuat dengan WSL di versi Windows yang lebih lama yang perlu peka huruf besar/kecil, gunakan fsutil.exe untuk menandainya sebagai peka huruf besar/kecil: fsutil.exe file setcasesensitiveinfo <path> aktifkan
STRING penghentian NULL yang dikembalikan dari syscall uname.
Konsol
Tidak ada perbaikan.
Hasil LTP:
Pengujian sedang berlangsung.
Build 17107
Untuk informasi Umum Windows tentang build 17107 kunjungi Blog Windows.
WSL
Mendukung TCSETSF dan TCSETSW pada titik akhir pty master [GH 2552].
Memulai proses interop simultan dapat mengakibatkan EINVAL [GH 2813].
Perbaiki PTRACE_ATTACH untuk menampilkan status pelacakan yang tepat dalam /proc/pid/status.
Perbaiki balapan di mana proses berumur pendek dikloning dengan bendera CLEARTID dan SETTID dapat keluar tanpa menghapus alamat TID.
Tampilkan pesan saat meningkatkan direktori sistem file Linux saat berpindah dari build pra-17093. Untuk detail selengkapnya tentang perubahan sistem file 17093, lihat catatan rilis untuk 17093.
Konsol
Tidak ada perbaikan.
Hasil LTP:
Pengujian sedang berlangsung.
Build 17101
Untuk informasi Umum Windows tentang build 17101, kunjungi Blog Windows.
WSL
Dukungan untuk signalfd. [GH 129]
Mendukung nama file yang berisi karakter NTFS ilegal dengan mengodekannya sebagai karakter Unicode privat. [GH 1514]
Pemasangan otomatis akan mundur ke baca-saja ketika penulisan tidak didukung. [GH 2603]
Izinkan penempelan pasangan pengganti Unicode (seperti karakter emoji). [GH 2765]
Pseudo-files di /proc dan /sys harus mengembalikan read and write ready from select, poll, epoll, et al. [GH 2838]
Memperbaiki masalah yang dapat menyebabkan layanan masuk ke perulangan tak terbatas ketika registri telah dirusak atau rusak.
Perbaiki pesan netlink agar berfungsi dengan iproute2 versi yang lebih baru (upstream 4.14).
Konsol
Tidak ada perbaikan.
Hasil LTP:
Pengujian sedang berlangsung.
Build 17093
Untuk informasi Umum Windows tentang build 17093 kunjungi Blog Windows.
Penting:
Saat memulai WSL untuk pertama kalinya setelah meningkatkan ke build ini, WSL perlu melakukan beberapa pekerjaan untuk meningkatkan direktori sistem file Linux. Ini mungkin memakan waktu hingga beberapa menit, sehingga WSL mungkin tampak mulai lambat. Ini seharusnya hanya terjadi sekali untuk setiap distribusi yang telah Anda instal dari penyimpanan.
Peningkatan dukungan sensitivitas kasus di DrvF.
DrvF sekarang mendukung sensitivitas kasus per direktori. Ini adalah bendera baru yang dapat diatur pada direktori untuk menunjukkan semua operasi di direktori tersebut harus diperlakukan sebagai peka huruf besar/kecil, yang memungkinkan bahkan aplikasi Windows untuk membuka file dengan benar yang hanya berbeda menurut kasus.
DrvF memiliki opsi pemasangan baru yang mengontrol sensitivitas kasus berdasarkan per direktori
case=force: semua direktori diperlakukan sebagai peka huruf besar/kecil (kecuali untuk akar drive). Direktori baru yang dibuat dengan WSL ditandai sebagai peka huruf besar/kecil. Ini adalah perilaku warisan kecuali untuk menandai peka huruf besar/kecil direktori baru.
case=dir: hanya direktori dengan bendera sensitivitas kasus per direktori yang diperlakukan sebagai peka huruf besar/kecil; direktori lain tidak peka huruf besar/kecil. Direktori baru yang dibuat dengan WSL ditandai sebagai peka huruf besar/kecil.
case=off: hanya direktori dengan bendera sensitivitas kasus per direktori yang diperlakukan sebagai peka huruf besar/kecil; direktori lain tidak peka huruf besar/kecil. Direktori baru yang dibuat dengan WSL ditandai sebagai tidak peka huruf besar/kecil.
Catatan: direktori yang dibuat oleh WSL dalam rilis sebelumnya tidak memiliki set bendera ini, jadi tidak akan diperlakukan sebagai peka huruf besar/kecil jika Anda menggunakan opsi "case=dir". Cara untuk mengatur bendera ini pada direktori yang ada akan segera hadir.
Contoh pemasangan dengan opsi ini (untuk drive yang ada, Anda harus terlebih dahulu melepas sebelum dapat memasang dengan opsi yang berbeda): sudo mount -t drvfs C: /mnt/c -o case=dir
Untuk saat ini, case=force masih merupakan opsi default. Ini akan diubah menjadi case=dir di masa mendatang.
Anda sekarang dapat menggunakan garis miring di jalur Windows saat memasang DrvF, misalnya: sudo mount -t drvfs //server/share /mnt/share
WSL sekarang memproses file /etc/fstab selama instans dimulai [GH 2636].
Ini dilakukan sebelum memasang drive DrvF secara otomatis; setiap drive yang sudah dipasang oleh fstab tidak akan dilepaskan secara otomatis, memungkinkan Anda untuk mengubah titik pemasangan untuk drive tertentu.
Perilaku ini dapat dimatikan menggunakan wsl.conf.
File mount, mountinfo, dan mountstats dalam /proc dengan benar keluar dari karakter khusus seperti garis miring terbelakang dan spasi [GH 2799]
File khusus yang dibuat dengan DrvF seperti tautan simbolis WSL, atau fifo dan soket ketika metadata diaktifkan, sekarang dapat disalin dan dipindahkan dari Windows.
WSL lebih dapat dikonfigurasi dengan wsl.conf
Kami menambahkan metode bagi Anda untuk secara otomatis mengonfigurasi fungsionalitas tertentu di WSL yang akan diterapkan setiap kali Anda meluncurkan subsistem. Ini termasuk opsi automount dan konfigurasi jaringan. Pelajari selengkapnya tentang hal itu di posting blog kami di: https://aka.ms/wslconf
AF_UNIX memungkinkan koneksi soket antara proses Linux pada proses asli WSL dan Windows
Aplikasi WSL dan Windows sekarang dapat berkomunikasi satu sama lain melalui soket Unix. Bayangkan Anda ingin menjalankan layanan di Windows dan membuatnya tersedia untuk aplikasi Windows dan WSL. Sekarang, itu mungkin dengan soket Unix. Baca selengkapnya di posting blog kami di https://aka.ms/afunixinterop
WSL
Mendukung mmap() dengan MAP_NORESERVE [GH 121, 2784]
Dukungan CLONE_PTRACE dan CLONE_UNTRACED [GH 121, 2781]
Menangani sinyal penghentian non-SIGCHLD dalam klon [GH 121, 2781]
Stub /proc/sys/fs/inotify/max_user_instances dan /proc/sys/fs/inotify/max_user_watches [GH 1705]
Kesalahan saat memuat biner ELF yang berisi header beban dengan offset bukan nol [GH 1884]
Nol keluar byte halaman berikutnya saat memuat gambar.
Mengurangi kasus di mana execve menghentikan proses secara diam-diam
Konsol
Tidak ada perbaikan.
Hasil LTP:
Pengujian sedang berlangsung.
Build 17083
Untuk informasi Umum Windows tentang build 17083 kunjungi Blog Windows.
WSL
Memperbaiki pemeriksaan bug yang terkait dengan epoll [GH 2798, 2801, 2857]
Memperbaiki macet saat mematikan ASLR [GH 1185, 2870]
Pastikan operasi mmap muncul atom [GH 2732]
Konsol
Tidak ada perbaikan.
Hasil LTP:
Pengujian sedang berlangsung.
Build 17074
Untuk informasi Umum Windows tentang build 17074 kunjungi Blog Windows.
WSL
Memperbaiki format penyimpanan metadata DrvFs [GH 2777] Penting: Metadata DrvF yang dibuat sebelum build ini akan muncul dengan salah atau tidak sama sekali. Untuk memperbaiki file yang terpengaruh, gunakan chmod dan chown untuk menerapkan kembali metadata.
Memperbaiki masalah dengan beberapa sinyal dan skalar yang dapat dimulai ulang.
Konsol
Tidak ada perbaikan.
Hasil LTP:
Pengujian sedang berlangsung.
Build 17063
Untuk informasi Umum Windows tentang build 17063 kunjungi Blog Windows.
WSL
DrvF mendukung metadata Linux tambahan. Ini memungkinkan pengaturan pemilik dan mode file menggunakan chmod/chown, dan juga pembuatan file khusus seperti fifos, soket unix, dan file perangkat. Ini dinonaktifkan secara default untuk saat ini karena masih bersifat eksperimental.
Catatan: Kami memperbaiki bug dalam format metadata yang digunakan oleh DrvFs. Meskipun metadata berfungsi pada build ini untuk eksperimen, build di masa mendatang tidak akan membaca metadata yang dibuat oleh build ini dengan benar. Anda mungkin perlu memperbarui pemilik secara manual untuk file dan perangkat yang dimodifikasi dengan ID perangkat kustom harus dibuat ulang.
Untuk mengaktifkan, pasang DrvF dengan opsi metadata (untuk mengaktifkannya pada pemasangan yang ada, Anda harus terlebih dahulu melepasnya):
mount -t drvfs C: /mnt/c -o metadata
Izin Linux ditambahkan sebagai metadata tambahan ke file; mereka tidak mempengaruhi izin Windows. Ingat, mengedit file menggunakan editor Windows dapat menghapus metadata. Dalam hal ini, file akan kembali ke izin defaultnya.
Menambahkan opsi pemasangan ke DrvF untuk mengontrol file tanpa metadata.
uid: ID pengguna yang digunakan untuk pemilik semua file.
gid: ID grup yang digunakan untuk pemilik semua file.
umask: masker oktal izin untuk mengecualikan untuk semua file dan direktori.
fmask: masker oktal izin untuk mengecualikan untuk semua file reguler.
dmask: masker oktal izin untuk dikecualikan untuk semua direktori.
Misalnya:
mount -t drvfs C: /mnt/c -o uid=1000,gid=1000,umask=22,fmask=111
Gabungkan dengan opsi metadata untuk menentukan izin default untuk file tanpa metadata.
Memperkenalkan variabel lingkungan baru, WSLENV, untuk mengonfigurasi bagaimana variabel lingkungan mengalir antara WSL dan Win32.
Misalnya:
WSLENV=GOPATH/l:USERPROFILE/pu:DISPLAY
WSLENV adalah daftar variabel lingkungan yang dibatasi titik dua yang dapat disertakan saat meluncurkan proses WSL dari proses Win32 atau Win32 dari WSL. Setiap variabel dapat diakhiri dengan garis miring diikuti oleh bendera untuk menentukan bagaimana variabel diterjemahkan.
p: Nilai adalah jalur yang harus diterjemahkan antara jalur WSL dan jalur Win32.
l: Nilainya adalah daftar jalur. Di WSL, ini adalah daftar yang dibatasi titik dua. Di Win32, ini adalah daftar yang dibatasi titik koma.
u: Nilai hanya boleh disertakan saat memanggil WSL dari Win32
w: Nilai hanya boleh disertakan saat memanggil Win32 dari WSL
Anda dapat mengatur WSLENV di .bashrc atau di lingkungan Windows kustom untuk pengguna Anda.
pemasangan drvfs dengan benar mempertahankan tanda waktu dari tar, cp -p (GH 1939)
drvfs symlinks melaporkan ukuran yang benar (GH 2641)
baca/tulis bekerja untuk ukuran IO yang sangat besar (GH 2653)
waitpid berfungsi dengan ID grup proses (GH 2534)
meningkatkan performa mmap secara signifikan untuk wilayah cadangan besar; meningkatkan performa ghc (GH 1671)
dukungan kepribadian untuk READ_IMPLIES_EXEC; memperbaiki maxima dan clisp (GH 1185)
mprotect mendukung PROT_GROWSDOWN; fixes clisp (GH 1128)
perbaikan kesalahan halaman dalam mode overcommit; perbaikan sbcl (GH 1128)
Beri tahu ptrace dari syscalls yang tidak di-unimplementasi.
Abaikan antarmuka yang tidak aktif saat menghasilkan server nama resolv.conf [GH 2694]
Menghitung antarmuka jaringan tanpa alamat fisik. [GH 2685]
Perbaikan dan peningkatan bug tambahan.
Alat Linux tersedia untuk pengembang di Windows
Toolchain baris Perintah Windows mencakup bsdtar (tar) dan curl.
Baca blog ini untuk mempelajari lebih lanjut tentang penambahan dua alat baru ini dan lihat bagaimana mereka membentuk pengalaman pengembang di Windows.
AF_UNIX tersedia di Windows Insider SDK (17061+).
Baca blog ini untuk mempelajari selengkapnya tentang AF_UNIX dan bagaimana pengembang di Windows dapat menggunakannya.
Konsol
Tidak ada perbaikan.
Hasil LTP:
Pengujian sedang berlangsung.
Bangun 17046
Untuk informasi Umum Windows tentang build 17046 kunjungi Blog Windows.
Diperbaiki
WSL
Izinkan proses berjalan tanpa terminal aktif. [GH 709, 1007, 1511, 2252, 2391, dkk.]
Dukungan CLONE_VFORK dan CLONE_VM yang lebih baik. [GH 1878, 2615]
Lewati driver filter TDI untuk operasi jaringan WSL. [GH 1554]
DrvF membuat symlink NT ketika kondisi tertentu terpenuhi. [GH 353, 1475, 2602]
Target tautan harus relatif, tidak boleh melintasi titik pemasangan atau symlink apa pun, dan harus ada.
Pengguna harus memiliki SE_CREATE_SYMBOLIC_LINK_PRIVILEGE (ini biasanya mengharuskan Anda untuk meluncurkan wsl.exe elevated), kecuali Mode Pengembang diaktifkan.
Dalam semua situasi lainnya, DrvF masih membuat symlink WSL.
Izinkan menjalankan instans WSL yang ditingkatkan dan tidak ditingkatkan secara bersamaan.
Mendukung /proc/sys/kernel/yama/ptrace_scope
Tambahkan wslpath untuk melakukan konversi jalur WSL-Windows<>. [GH 522, 1243, 1834, 2327, dkk.]
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'
Konsol
Tidak ada perbaikan.
Hasil LTP:
Pengujian sedang berlangsung.
Build 17040
Untuk informasi Umum Windows tentang build 17040 kunjungi Blog Windows.
Diperbaiki
WSL
Tidak ada perbaikan sejak 17035.
Konsol
Tidak ada perbaikan sejak 17035.
Hasil LTP:
Pengujian sedang berlangsung.
Build 17035
Untuk informasi Umum Windows tentang build 17035 kunjungi Blog Windows.
Diperbaiki
WSL
Mengakses file di DrvF terkadang dapat gagal dengan EINVAL. [GH 2448]
Konsol
Beberapa warna hilang saat menyisipkan/menghapus baris dalam mode VT.
Hasil LTP:
Pengujian sedang berlangsung.
Build 17025
Untuk informasi Umum Windows tentang build 17025 kunjungi Blog Windows.
Diperbaiki
WSL
Mulai proses awal dalam grup proses latar depan baru [GH 1653, 2510].
Perbaikan pengiriman SIGHUP [GH 2496].
Hasilkan nama jembatan virtual default jika tidak ada yang disediakan [GH 2497].
Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.
Dalam build 16257, WSL memiliki masalah saat menghitung file/folder Windows melalui /mnt/c/....
Masalah ini telah diperbaiki dan harus dirilis di build Insider selama minggu yang dimulai 14/8/2017.
Build 16251
Untuk informasi Umum Windows tentang build 16251 kunjungi Blog Windows.
Diperbaiki
WSL
Hapus tag beta dari komponen opsional WSL, lihat posting blog untuk detailnya.
Menginisialisasi uid dan gid set-set dengan benar untuk biner set-user-ID dan set-group-ID pada exec [GH 962, 1415, 2072]
Menambahkan dukungan untuk ptrace PTRACE_O_TRACEEXIT [GH 555]
Menambahkan dukungan untuk PTRACE_GETFPREGS ptrace dan PTRACE_GETREGSET dengan NT_FPREGSET [GH 555]
Memperbaiki ptrace untuk berhenti pada sinyal yang diabaikan
Peningkatan tambahan dan perbaikan bug
Konsol
Tidak ada perubahan terkait Konsol dalam rilis ini.
Hasil LTP:
Jumlah Tes Lulus: 768 Jumlah Tes gagal: 244 Jumlah Tes yang Dilewati: 96
Bangun 16241
Untuk informasi Umum Windows tentang build 16241 kunjungi Blog Windows.
Diperbaiki
WSL
Tidak ada perubahan terkait WSL dalam rilis ini.
Konsol
Perbaikan untuk menghasilkan karakter yang salah untuk DEC garis persimpangan, awalnya dilaporkan di sini
Perbaikan untuk tidak ada teks output yang ditampilkan dalam halaman kode 65001 (utf8)
Jangan mentransfer perubahan yang dilakukan pada nilai RGB satu warna ke bagian lain dari palet pada perubahan pilihan. Ini akan membuat lembar properti konsol jauh lebih mudah digunakan.
Ctrl+S tampaknya tidak berfungsi dengan benar
Un-Bold/-Dim benar-benar tidak ada dari kode escape ANSI [GH 2174]
Konsol tidak mendukung tema warna Vim dengan benar [GH 1706]
Tidak dapat menempelkan karakter tertentu [GH 2149]
Mengubah ukuran reflow berinteraksi secara aneh dengan mengubah ukuran jendela bash ketika hal-hal berada di baris edit/perintah [GH ConEmu 1123]
Ctrl-L meninggalkan layar kotor [GH 1978]
Bug penyajian konsol saat menampilkan VT pada HDPI [GH 1907]
Karakter Jepang terlihat aneh dengan Karakter Unicode U+30FB [GH 2146]
Peningkatan tambahan dan perbaikan bug
Bangun 16237
Untuk informasi Umum Windows tentang build 16237 kunjungi Blog Windows.
Diperbaiki
Gunakan atribut default untuk file tanpa EA di lxfs (root, root, 0000)
Menambahkan dukungan untuk distribusi yang menggunakan atribut yang diperluas
Memperbaiki padding untuk entri yang dikembalikan oleh getdent dan getdents64
Perbaiki pemeriksaan izin untuk panggilan sistem shmctl SHM_STAT [GH 2068]
Memperbaiki status epoll awal yang salah untuk ttys [GH 2231]
Perbaiki DrvF readdir tidak mengembalikan semua entri [GH 2077]
Perbaiki LxFs readdir ketika file tidak ditautkan [GH 2077]
Izinkan file drvf yang tidak ditautkan dibuka kembali melalui procfs
Menambahkan penimpaan kunci registri global untuk menonaktifkan fitur WSL (pemasangan interop/drive)
Memperbaiki jumlah blok yang salah dalam "stat" untuk DrvF (dan LxF) [GH 1894]
Peningkatan tambahan dan perbaikan bug
Build 16232
Untuk informasi Umum Windows tentang build 16232 kunjungi Blog Windows.
Diperbaiki
Tidak ada perubahan terkait WSL dalam rilis ini.
Build 16226
Untuk informasi Umum Windows tentang build 16226 kunjungi Blog Windows.
Menambahkan dukungan di DrvF untuk symlink NT berikut.
Build 16184
Untuk informasi Umum Windows tentang build 16184 kunjungi Blog Windows.
Diperbaiki
Menghapus tugas pemeliharaan paket apt (lxrun.exe /update)
Memperbaiki output yang tidak muncul dari proses Windows di node.js [GH 1840]
Persyaratan penyelarasan santai dalam lxcore [GH 1794]
Memperbaiki penanganan bendera AT_EMPTY_PATH dalam angka panggilan sistem.
Memperbaiki masalah saat menghapus file DrvF dengan handel terbuka akan menyebabkan file menunjukkan perilaku yang tidak ditentukan [GH 544.966.1357.1535.1615]
/etc/hosts sekarang akan mewarisi entri dari file host Windows (%windir%\system32\drivers\etc\hosts) [GH 1495]
Build 16179
Untuk informasi Umum Windows tentang build 16179 kunjungi Blog Windows.
Diperbaiki
Tidak ada perubahan WSL minggu ini.
Build 16176
Untuk informasi Umum Windows tentang build 16176 kunjungi Blog Windows.
Tambahkan dukungan untuk PTRACE_OLDSETOPTIONS. [GH 1692]
Perbaikan dan penyempurnaan tambahan
Hasil LTP
Tidak ada perubahan sejak 15042
Buat Pembaruan Pembuat 15046 ke Windows 10
Tidak ada lagi perbaikan atau fitur WSL yang direncanakan untuk dimasukkan dalam Pembaruan Pembuat ke Windows 10. Catatan rilis untuk WSL akan dilanjutkan dalam beberapa minggu mendatang untuk penambahan yang menargetkan Pembaruan Windows utama berikutnya. Untuk informasi Umum Windows tentang build 15046 dan rilis Insider di masa mendatang, kunjungi Blog Windows.
Build 15042
Untuk informasi Umum Windows tentang build 15042 kunjungi Blog Windows.
Diperbaiki
Perbaiki kebuntuan saat menghapus jalur yang berakhiran ".."
Memperbaiki masalah di mana FIONBIO tidak mengembalikan 0 pada keberhasilan [GH 1683]
Memperbaiki masalah dengan pembacaan nol panjang soket datagram inet
Memperbaiki kemungkinan kebuntuan karena kondisi balapan dalam pencarian drvfs inode [GH 1675]
Dukungan yang diperluas untuk data tambahan soket unix; SCM_CREDENTIALS dan SCM_RIGHTS [GH 514, 613, 1326]
Perbaikan dan penyempurnaan tambahan
Hasil LTP:
Jumlah Passing Test: 737 Jumlah non-Passing (gagal, dilewati, dll...): 255
Build 15031
Untuk informasi Umum Windows tentang build 15031 kunjungi Blog Windows.
Diperbaiki
Memperbaiki bug di mana waktu(2) akan secara spora salah tingkah.
Diperbaiki dan masalah di mana *syscalls SIGPROCMASK dapat merusak masker sinyal.
Sekarang kembalikan panjang baris perintah penuh dalam pemberitahuan pembuatan proses WSL. [GH 1632]
WSL sekarang melaporkan keluarnya utas melalui ptrace untuk GDB macet. [GH 1196]
Memperbaiki bug di mana pty akan menggantung setelah IO tmux berat. [GH 1358]
Memperbaiki validasi batas waktu dalam banyak panggilan sistem (futex, semtimedop, ppoll, sigtimedwait, itimer, timer_create)
Jumlah Passing Test: 737 Jumlah non-Passing (gagal, dilewati, dll...): 255
Build 15025
Untuk informasi Umum Windows tentang build 15025 kunjungi Blog Windows.
Diperbaiki
Perbaikan untuk bug yang pecah grep 2.27 [GH 1578]
Bendera EFD_SEMAPHORE yang diimplementasikan untuk eventfd2 syscall [GH 452]
Menerapkan /proc/[pid]/net/ipv6_route [GH 1608]
Dukungan IO berbasis sinyal untuk soket aliran unix [GH 393, 68]
Mendukung F_GETPIPE_SZ dan F_SETPIPE_SZ [GH 1012]
Menerapkan recvmmsg() syscall [GH 1531]
Memperbaiki bug di mana epoll_wait() tidak menunggu [GH 1609]
Menerapkan /proc/version_signature
Tee syscall sekarang mengembalikan kegagalan jika kedua deskriptor file merujuk ke pipa yang sama
Menerapkan perilaku yang benar untuk SO_PEERCRED untuk soket Unix
Memperbaiki penanganan parameter tkill syscall yang tidak valid
Perubahan untuk meningkatkan performa drvf
Perbaikan kecil untuk pemblokiran Ruby IO
Memperbaiki recvmsg() yang mengembalikan EINVAL untuk bendera MSG_DONTWAIT untuk soket inet [GH 1296]
Perbaikan dan penyempurnaan tambahan
Hasil LTP:
Jumlah Passing Test: 732 Jumlah non-Passing (gagal, dilewati, dll...): 255
Build 15019
Untuk informasi Umum Windows tentang build 15019 kunjungi Blog Windows.
Diperbaiki
Memperbaiki bug yang salah melaporkan penggunaan CPU dalam procf untuk alat seperti htop (GH 823, 945, 971)
Saat memanggil open() dengan O_TRUNC pada file yang ada, inotify sekarang menghasilkan IN_MODIFY sebelum IN_OPEN
Perbaikan untuk unix soket getsockopt SO_ERROR untuk mengaktifkan postgres [GH 61, 1354]
Menerapkan /proc/sys/net/core/somaxconn untuk bahasa GO
Tugas latar belakang pembaruan paket Apt-get sekarang berjalan tersembunyi dari tampilan
Hapus cakupan untuk kegagalan ipv6 localhost (Spring-Framework(Java).
Perbaikan dan penyempurnaan tambahan
Hasil LTP:
Jumlah Tes Lulus: 714 Jumlah Non-Lulus (gagal, dilewati, dll...): 249
Build 15014
Untuk informasi Umum Windows tentang build 15014 kunjungi Blog Windows.
Diperbaiki
Ctrl+C sekarang berfungsi seperti yang dimaksudkan
htop dan ps auxw sekarang menunjukkan pemanfaatan sumber daya yang benar (GH #516)
Terjemahan dasar pengecualian NT ke sinyal. (GH #513)
fallocate sekarang gagal dengan ENOSPC ketika kehabisan ruang alih-alih EINVAL (GH #1571)
Menambahkan /proc/sys/kernel/sem.
Menerapkan panggilan sistem semop dan semtimedop
Memperbaiki kesalahan nslookup dengan opsi soket IP_RECVTOS &IPV6_RECVTCLASS (GH 69)
Dukungan untuk opsi soket IP_RECVTTL dan IPV6_RECVHOPLIMIT
Perbaikan dan penyempurnaan tambahan
Hasil LTP:
Jumlah Tes Lulus: 709 Jumlah Non-Lulus (gagal, dilewati, dll...): 255
Ringkasan Syscall
Total Syscalls: 384 Total Yang Diimplementasikan: 235 Total Stubbed: 22 Total Unimplemented: 127
Build 15007
Untuk informasi Umum Windows tentang build 15007 kunjungi Blog Windows.
Masalah yang diketahui
Ada bug yang diketahui di mana konsol tidak mengenali beberapa Ctrl + <key> input. Ini termasuk perintah ctrl-c yang akan bertindak sebagai keypress 'c' normal.
Solusi sementara: Petakan kunci alternatif ke Ctrl+C. Misalnya, untuk memetakan Ctrl+K ke Ctrl+C do: stty intr \^k. Pemetaan ini per terminal dan harus dilakukan setiap kali bash diluncurkan. Pengguna dapat menjelajahi opsi untuk menyertakan ini dalam .bashrc
Diperbaiki
Memperbaiki masalah saat menjalankan WSL akan mengonsumsi 100% inti CPU
Opsi soket IP_PKTINFO, IPV6_RECVPKTINFO sekarang didukung. (GH #851, 987)
Memotong alamat fisik antarmuka jaringan menjadi 16 byte di lxcore (GH #1452, 1414, 1343, 468, 308)
Perbaikan dan penyempurnaan tambahan
Hasil LTP:
Jumlah Tes Lulus: 709 Jumlah Non-Lulus (gagal, dilewati, dll...): 255
Build 15002
Untuk informasi Umum Windows tentang build 15002, kunjungi Blog Windows.
Masalah yang diketahui
Dua masalah yang diketahui:
Ada bug yang diketahui di mana konsol tidak mengenali beberapa Ctrl + <key> input. Ini termasuk perintah ctrl-c yang akan bertindak sebagai keypress 'c' normal.
Solusi sementara: Petakan kunci alternatif ke Ctrl+C. Misalnya, untuk memetakan Ctrl+K ke Ctrl+C do: stty intr \^k. Pemetaan ini per terminal dan harus dilakukan setiap kali bash diluncurkan. Pengguna dapat menjelajahi opsi untuk menyertakan ini dalam .bashrc
Saat WSL menjalankan utas sistem akan mengonsumsi 100% dari inti CPU. Akar penyebabnya telah diatasi dan diperbaiki secara internal.
Diperbaiki
Semua sesi bash sekarang harus dibuat pada tingkat izin yang sama. Mencoba memulai sesi pada tingkat yang berbeda akan diblokir. Ini berarti konsol admin dan non-admin tidak dapat berjalan secara bersamaan. (GH #626)
Peningkatan PTRACE_GETSIGINFO, SIGSEGV, untuk jejak tumpukan gdb yang tepat selama AV (GH #875)
Penguraian Elf tidak lagi gagal untuk biner patchelf. (GH #471)
VPN DNS disebarkan ke /etc/resolv.conf (GH #416, 1350)
Peningkatan TCP dekat untuk transfer data yang lebih andal. (GH #610, 616, 1025, 1335)
Sekarang kembalikan kode kesalahan yang benar ketika terlalu banyak file dibuka (EMFILE). (GH #1126, 2090)
Log Audit Windows sekarang melaporkan nama gambar dalam proses membuat audit.
Sekarang dengan anggun gagal saat meluncurkan bash.exe dari dalam jendela bash
Menambahkan pesan kesalahan saat interop tidak dapat mengakses direktori kerja di bawah LxFs (yaitu notepad.exe .bashrc)
Memperbaiki masalah di mana jalur Windows dipotong di WSL
Perbaikan dan penyempurnaan tambahan
Hasil LTP:
Jumlah Passing Test: 690 Jumlah non-Passing (gagal, dilewati, dll...): 274
Dukungan Syscall
Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.
shmctl shmget shmdt shmat
Build 14986
Untuk informasi Umum Windows tentang build 14986 kunjungi Blog Windows.
Diperbaiki
Memperbaiki pemeriksaan bug dengan Netlink dan Pty IOCTLs
Versi kernel sekarang melaporkan 4.4.0-43 untuk konsistensi dengan Xenial
Bash.exe sekarang diluncurkan ketika input diarahkan ke 'nul:' (GH #1259)
ID utas sekarang dilaporkan dengan benar dalam procfs (GH #967)
IN_UNMOUNT | IN_Q_OVERFLOW | IN_IGNORED | bendera IN_ISDIR sekarang didukung di inotify_add_watch() (GH #1280)
Menerapkan timer_create dan panggilan sistem terkait. Ini memungkinkan dukungan GHC (GH #307)
Memperbaiki masalah di mana ping mengembalikan waktu 0,000ms (GH #1296)
Mengembalikan kode kesalahan yang benar ketika terlalu banyak file dibuka.
Memperbaiki masalah di WSL di mana permintaan Netlink untuk data antarmuka jaringan akan gagal dengan EINVAL jika alamat perangkat keras antarmuka adalah 32 byte (seperti antarmuka Teredo)
Perhatikan bahwa utilitas "ip" Linux berisi bug di mana ia akan crash jika WSL melaporkan alamat perangkat keras 32-byte. Ini adalah bug di "ip", bukan WSL. Utilitas "ip" membuat kode keras panjang buffer string yang digunakan untuk mencetak alamat perangkat keras, dan buffer tersebut terlalu kecil untuk mencetak alamat perangkat keras 32 byte.
Perbaikan dan penyempurnaan tambahan
Hasil LTP:
Jumlah Passing Test: 669 Jumlah non-Passing (gagal, dilewati, dll...): 258
Dukungan Syscall
Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.
Untuk informasi Umum Windows tentang build 14971 kunjungi Blog Windows.
Diperbaiki
Karena keadaan di luar kendali kami tidak ada pembaruan dalam build ini untuk Subsistem Windows untuk Linux. Pembaruan yang dijadwalkan secara teratur akan dilanjutkan pada rilis berikutnya.
Hasil LTP:
Tidak berubah dari 14965 Jumlah Lulus Tes: 664 Jumlah non-Lulus (gagal, dilewati, dll...): 263
Build 14965
Untuk informasi Umum Windows tentang build 14965 kunjungi Blog Windows.
Diperbaiki
Dukungan untuk soket Netlink NETLINK_ROUTE RTM_GETLINK dan RTM_GETADDR protokol (GH #468)
Mengaktifkan perintah ifconfig dan ip untuk enumerasi jaringan
/sbin sekarang berada di jalur pengguna secara default
Jalur pengguna NT sekarang ditambahkan ke jalur WSL secara default (yaitu Anda sekarang dapat mengetik notepad.exe tanpa menambahkan System32 ke jalur Linux)
Menambahkan dukungan untuk /proc/sys/kernel/cap_last_cap
Biner NT sekarang dapat diluncurkan dari WSL ketika direktori kerja saat ini berisi karakter non-ansi (GH #1254)
Izinkan matikan pada soket aliran unix yang terputus.
Menambahkan dukungan untuk PR_GET_PDEATHSIG.
Menambahkan dukungan untuk CLONE_PARENT
Memperbaiki kesalahan saat pipa macet yaitu bash -c "ls -alR /" | bash -c "cat" (GH #1214)
Menangani permintaan untuk menyambungkan ke terminal saat ini.
Tandai /proc/<pid>/oom_score_adj sebagai bisa-tulis.
Tambahkan folder /sys/fs/cgroup.
sched_setaffinity harus mengembalikan jumlah masker bit afinitas
Memperbaiki logika validasi ELF yang salah mengasumsikan jalur interpreter harus kurang dari 64 karakter. (GH #743)
Deskriptor file terbuka dapat menjaga jendela konsol tetap terbuka (GH #1187)
Memperbaiki kesalahan saat penggantian nama() gagal dengan garis miring berikutnya pada nama target (GH #1008)
Menerapkan file /proc/net/dev
Memperbaiki ping 0,000ms karena resolusi timer.
Diimplementasikan /proc/self/environ (GH #730)
Perbaikan bug dan peningkatan tambahan
Hasil LTP:
Jumlah Passing Test: 664 Jumlah non-Passing (gagal, dilewati, dll...): 263
Bangun 14959
Untuk informasi Umum Windows tentang build 14959 kunjungi Blog Windows.
Diperbaiki
Pemberitahuan Proses Pico yang disempurnakan untuk Windows. Informasi tambahan yang ditemukan di Blog WSL.
Peningkatan stabilitas dengan interoperabilitas Windows
Memperbaiki kesalahan 0x80070057 saat meluncurkan bash.exe saat Enterprise Data Protection (EDP) diaktifkan
Perbaikan bug dan peningkatan tambahan
Hasil LTP:
Jumlah Passing Test: 665 Jumlah non-Passing (gagal, dilewati, dll...): 263
Bangun 14955
Untuk informasi Umum Windows tentang build 14955 kunjungi Blog Windows.
Diperbaiki
Karena keadaan di luar kendali kami tidak ada pembaruan dalam build ini untuk Subsistem Windows untuk Linux. Pembaruan yang dijadwalkan secara teratur akan dilanjutkan pada rilis berikutnya.
Hasil LTP:
Jumlah Passing Test: 665 Jumlah non-Passing (gagal, dilewati, dll...): 263
Build 14951
Untuk informasi Umum Windows tentang build 14951 kunjungi Blog Windows.
Fitur Baru: Interoperabilitas Windows / Ubuntu
Biner Windows sekarang dapat dipanggil langsung dari baris perintah WSL. Ini memberi pengguna kemampuan untuk berinteraksi dengan lingkungan dan sistem Windows mereka dengan cara yang belum dimungkinkan. Sebagai contoh cepat, sekarang dimungkinkan bagi pengguna untuk menjalankan perintah berikut:
Ubuntu 16.04 (Xenial) sekarang diinstal untuk semua instans WSL baru. Pengguna dengan instans 14.04 (Trusty) yang ada tidak akan ditingkatkan secara otomatis.
Lokal yang diatur selama penginstalan sekarang ditampilkan
Peningkatan terminal termasuk bug di mana mengalihkan proses WSL ke file tidak selalu berfungsi
Masa pakai konsol harus terkait dengan masa pakai bash.exe
Ukuran jendela konsol harus menggunakan ukuran yang terlihat, bukan ukuran buffer
Perbaikan bug dan peningkatan tambahan
Hasil LTP:
Jumlah Passing Test: 665 Jumlah non-Passing (gagal, dilewati, dll...): 263
Bangun 14946
Untuk informasi Umum Windows tentang build 14946 kunjungi Blog Windows.
Diperbaiki
Memperbaiki masalah yang mencegah pembuatan akun pengguna WSL untuk pengguna dengan nama pengguna NT yang berisi spasi atau tanda kutip.
Ubah VolF dan DrvF untuk mengembalikan 0 untuk jumlah tautan direktori dalam statistik
ganti spasi dengan tab di /proc/cpuinfo (GH #1115)
DrvF sekarang muncul di mountinfo dengan nama yang cocok dengan volume Windows yang dipasang
/home dan /root sekarang muncul di mountinfo dengan nama yang benar
Perbaikan bug dan peningkatan tambahan
Hasil LTP:
Jumlah Passing Test: 665 Jumlah non-Passing (gagal, dilewati, dll...): 263
Bangun 14942
Untuk informasi Umum Windows tentang build 14942 kunjungi Blog Windows.
Diperbaiki
Sejumlah pemeriksaan bug ditangani, termasuk crash jaringan "ATTEMPTED EXECUTE OF NOEXECUTE MEMORY" yang memblokir SSH
menginotasikan dukungan untuk pemberitahuan yang dihasilkan dari aplikasi Windows di DrvF sekarang ada di
Terapkan TCP_KEEPIDLE dan TCP_KEEPINTVL untuk mongod. (GH #695)
Menerapkan panggilan sistem pivot_root
Menerapkan opsi soket untuk SO_DONTROUTE
Perbaikan bug dan peningkatan tambahan
Hasil LTP:
Jumlah Passing Test: 665 Jumlah non-Passing (gagal, dilewati, dll...): 263
Dukungan Syscall
Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.
pivot_root
Build 14936
Untuk informasi Umum Windows tentang build 14936 kunjungi Blog Windows.
Catatan: WSL akan menginstal Ubuntu versi 16.04 (Xenial) alih-alih Ubuntu 14.04 (Trusty) dalam rilis mendatang. Perubahan ini akan berlaku untuk Insider yang menginstal instans baru (lxrun.exe /install atau menjalankan bash.exe terlebih dahulu). Instans yang ada dengan Trusty tidak akan ditingkatkan secara otomatis. Pengguna dapat meningkatkan gambar Trusty mereka ke Xenial menggunakan perintah do-release-upgrade.
Masalah yang diketahui
WSL mengalami masalah dengan beberapa implementasi soket. Pemeriksaan bug memanifestasikan dirinya sebagai crash dengan kesalahan "ATTEMPTED EXECUTE OF NOEXECUTE MEMORY". Manifestasi paling umum dari masalah ini adalah crash saat menggunakan ssh. Akar penyebabnya diperbaiki pada build internal dan akan didorong ke Insider pada kesempatan paling awal.
Diperbaiki
Menerapkan panggilan sistem chroot
Peningkatan inotify termasuk dukungan untuk pemberitahuan yang dihasilkan dari aplikasi Windows di DrvF
Koreksi: Inotify dukungan untuk perubahan yang berasal dari aplikasi Windows saat ini tidak tersedia.
Pengikatan soket ke IPV6::<port n> sekarang mendukung IPV6_V6ONLY (GH #68, #157, #393, #460, #674, #740, #982, #996)
Perilaku WNOWAIT untuk systemcall waitid yang diterapkan (GH #638)
Dukungan untuk opsi soket IP IP_HDRINCL dan IP_TTL
Read() panjang nol harus segera kembali (GH #975)
Tangani nama file dan awalan nama file dengan benar yang tidak menyertakan terminator NULL dalam file .tar.
dukungan epoll untuk /dev/null
Memperbaiki sumber waktu /dev/alarm
Bash -c sekarang dapat mengalihkan ke file
Perbaikan bug dan peningkatan tambahan
Hasil LTP:
Jumlah Passing Test: 664 Jumlah non-Passing (gagal, dilewati, dll...): 264
Dukungan Syscall
Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.
chroot
Build 14931
Untuk informasi Umum Windows tentang build 14931 kunjungi Blog Windows.
Diperbaiki
Karena keadaan di luar kendali kami tidak ada pembaruan dalam build ini untuk Subsistem Windows untuk Linux. Pembaruan yang dijadwalkan secara teratur akan dilanjutkan di rilis berikutnya.
Build 14926
Untuk informasi Umum Windows tentang build 14926 kunjungi Blog Windows.
Diperbaiki
Ping sekarang berfungsi di konsol yang tidak memiliki hak istimewa administrator
Ping6 sekarang didukung, juga tanpa hak istimewa administrator
Inotify dukungan untuk file yang dimodifikasi melalui WSL. (GH #216)
Masalah yang diketahui: Memodifikasi file dari aplikasi Windows tidak menghasilkan peristiwa apa pun
Soket Unix sekarang mendukung SCM_CREDENTIALS
Hasil LTP:
Jumlah Passing Test: 651 Jumlah non-Passing (gagal, dilewati, dll...): 258
Build 14915
Untuk informasi Umum Windows tentang build 14915 kunjungi Blog Windows.
Diperbaiki
Socketpair untuk soket datagram unix (GH #262)
Dukungan soket Unix untuk SO_REUSEADDR
Dukungan soket UNIX untuk SO_BROADCAST (GH #568)
Dukungan soket Unix untuk SOCK_SEQPACKET (GH #758, #546)
Menambahkan dukungan untuk pengiriman soket datagram unix, recv, dan shutdown
Perbaiki pemeriksaan bug karena validasi parameter mmap yang tidak valid untuk alamat yang tidak tetap. (GH #847)
Dukungan untuk menangguhkan/ melanjutkan status terminal
Dukungan untuk TIOCPKT ioctl untuk membuka blokir utilitas Layar (GH #774)
Masalah umum: Kunci fungsi tidak beroperasi
Mengoreksi balapan di TimerFd yang dapat menyebabkan anggota yang dibebaskan 'ReaderReady' diakses oleh LxpTimerFdWorkerRoutine (GH #814)
Aktifkan dukungan panggilan sistem yang dapat dimulai ulang untuk futex, polling, dan clock_nanosleep
Menambahkan dukungan pemasangan ikatan
batalkan pembaharuan untuk dukungan namespace pemasangan
Masalah yang diketahui: Saat membuat namespace pemasangan baru dengan unshare(CLONE_NEWNS) direktori kerja saat ini akan terus menunjuk ke namespace layanan lama
Peningkatan tambahan dan perbaikan bug
Build 14905
Untuk informasi Umum Windows tentang build 14905 kunjungi Blog Windows.
Diperbaiki
Panggilan sistem yang dapat dimulai ulang sekarang didukung (GH #349, GH #520)
Symlinks ke direktori yang berakhiran /now operational (GH #650)
Ioctl RNDGETENTCNT yang diimplementasikan untuk /dev/random
Menerapkan file /proc/[pid]/mounts, /proc/[pid]/mountinfo dan /proc/[pid]/mountstats
Perbaikan bug dan peningkatan tambahan
Build 14901
Build Insider pertama untuk posting rilis Windows 10 Anniversary Update.
Untuk informasi Umum Windows tentang build 14901 kunjungi Blog Windows.
Diperbaiki
Memperbaiki masalah garis miring berikutnya
Perintah seperti $ mv a/c/ a/b/ sekarang berfungsi
Menginstal sekarang meminta jika lokal Ubuntu harus diatur ke lokal Windows
Dukungan Procfs untuk folder ns
Menambahkan pemasangan dan lepaskan untuk sistem file tmpfs, procfs, dan sysfs
Perbaiki tanda tangan ABI mknod[at] 32-bit
Soket Unix dipindahkan ke model pengiriman
Kumpulan ukuran buffer recv soket INET menggunakan setsockopt harus dihormati
Bash sekarang dapat diinstal pada sistem dengan beberapa pagefiles (GH #538, #358)
Ukuran buffer Soket INET default harus cocok dengan pengaturan Ubuntu default
Ratakan syscalls xattr ke listxattr
Hanya mengembalikan antarmuka dengan alamat IPv4 yang valid dari SIOCGIFCONF
Memperbaiki tindakan default sinyal saat disuntikkan oleh ptrace
menerapkan /proc/sys/vm/min_free_kbytes
Gunakan nilai register konteks mesin saat memulihkan konteks dalam sigreturn
Ini menyelesaikan masalah di mana java dan javac menggantung untuk beberapa pengguna
Menerapkan /proc/sys/kernel/hostname
Dukungan Syscall
Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.
waitid epoll_pwait
Bangun Pembaruan Ulang Tahun 14388 ke Windows 10
Untuk informasi Umum Windows tentang build 14388 kunjungi Blog Windows.
Diperbaiki
Perbaikan untuk mempersiapkan Pembaruan Ulang Tahun Windows 10 pada 8/2
Informasi lebih lanjut tentang WSL dalam Pembaruan Hari Jadi dapat ditemukan di blog kami
Build 14376
Untuk informasi Umum Windows tentang build 14376 kunjungi Blog Windows.
Diperbaiki
Menghapus beberapa instans di mana apt-get hangs (GH #493)
Memperbaiki masalah di mana pemasangan kosong tidak ditangani dengan benar
Memperbaiki masalah di mana ramdisk tidak dipasang dengan benar
Ubah unix socket accept untuk mendukung bendera (parsial GH #451)
Memperbaiki layar biru terkait jaringan umum
Memperbaiki layar biru saat mengakses /proc/[pid]/task (GH #523)
Memperbaiki pemanfaatan CPU tinggi untuk beberapa skenario pty (GH #488, #504)
Perbaikan bug dan peningkatan tambahan
Build 14371
Untuk informasi Umum Windows tentang build 14371 kunjungi Blog Windows.
Diperbaiki
Perlombaan waktu yang dikoreksi dengan SIGCHLD dan wait() saat menggunakan ptrace
Mengoreksi beberapa perilaku ketika jalur memiliki trailing / (GH #432)
Memperbaiki masalah dengan gagal mengganti nama/membatalkan tautan karena handel terbuka ke anak-anak
Perbaikan bug dan peningkatan tambahan
Build 14366
Untuk informasi Umum Windows tentang build 14366 kunjungi Blog Windows.
Diperbaiki
Perbaikan dalam pembuatan file melalui symlink
Menambahkan listxattr untuk Python (GH 385)
Perbaikan bug dan peningkatan tambahan
Dukungan Syscall
Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.
listxattr
Bangun 14361
Untuk informasi Umum Windows tentang build 14361 kunjungi Blog Windows.
Diperbaiki
DrvF sekarang peka huruf besar/kecil saat berjalan di Bash di Ubuntu di Windows.
Pengguna dapat case.txt dan CASE.TXT pada drive /mnt/c mereka
Sensitivitas kasus hanya didukung dalam Bash di Ubuntu di Windows. Ketika di luar Bash NTFS akan melaporkan file dengan benar, tetapi perilaku tak terduga mungkin terjadi berinteraksi dengan file dari Windows.
Akar setiap volume (yaitu /mnt/c) tidak peka huruf besar/kecil
Informasi lebih lanjut tentang menangani file-file ini di Windows dapat ditemukan di sini.
Dukungan pty / tty yang sangat ditingkatkan. Aplikasi seperti TMUX sekarang didukung (GH #40)
Memperbaiki masalah penginstalan di mana akun pengguna tidak selalu dibuat
Struktur arg baris perintah yang dioptimalkan memungkinkan daftar argumen yang sangat panjang. (GH #153)
Sekarang dapat menghapus dan chmod read_only file dari DrvFs
Memperbaiki beberapa instans di mana terminal macet pada pemutusan (GH #43)
chmod dan chown sekarang bekerja pada perangkat tty
Izinkan koneksi ke 0.0.0.0 dan :: sebagai localhost (GH #388)
Sendmsg/recvmsg sekarang menangani panjang >vektor IO 1 (GH parsial #376)
Pengguna sekarang dapat menolak file host yang dibuat secara otomatis (GH #398)
Secara otomatis mencocokkan lokal Linux dengan lokal NT selama penginstalan (GH #11)
Izinkan pipa dibuka kembali melalui /proc/self/fd (GH #222)
Sembunyikan direktori di bawah %LOCALAPPDATA%\lxss dari DrvFs (GH #270)
Penanganan bash.exe yang lebih baik ~. Perintah seperti "bash ~ -c ls" sekarang didukung (GH #467)
Soket sekarang memberi tahu epoll read yang tersedia selama shutdown (GH #271)
lxrun /uninstall melakukan pekerjaan yang lebih baik untuk menghapus file dan folder
Diperbaiki ps -f (GH #246)
Peningkatan dukungan untuk aplikasi x11 seperti xEmacs (GH #481)
Ukuran tumpukan utas awal yang diperbarui agar sesuai dengan pengaturan Ubuntu default dan melaporkan ukuran dengan benar ke syscall get_rlimit (GH #172, #258)
Peningkatan pelaporan nama gambar proses pico (misalnya, untuk audit)
Diimplementasikan /proc/mountinfo untuk perintah df
Memperbaiki kode kesalahan symlink untuk nama anak . Dan..
Perbaikan tambahan perbaikan bugfix dan peningkatan
Dukungan Syscall
Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.
Untuk informasi Umum Windows tentang build 14352 kunjungi Blog Windows.
Diperbaiki
Memperbaiki masalah di mana file besar tidak diunduh / dibuat dengan benar. Ini harus membuka blokir npm dan skenario lain (GH #3, GH #313)
Menghapus beberapa instans di mana soket macet
Memperbaiki beberapa kesalahan ptrace
Memperbaiki masalah dengan WSL yang memungkinkan nama file lebih panjang dari 255 karakter
Dukungan yang ditingkatkan untuk karakter non-bahasa Inggris
Tambahkan data zona waktu Windows saat ini dan atur sebagai default
Id perangkat unik untuk setiap titik pemasangan (perbaikan jre – GH #49)
Masalah yang benar dengan jalur yang berisi "." dan ".."
Menambahkan dukungan Fifo (GH #71)
Format resolv.conf yang diperbarui agar sesuai dengan format Ubuntu asli
Beberapa pembersihan procfs
Mengaktifkan ping untuk konsol Administrator (GH #18)
Dukungan Syscall
Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.
FALLOCATE EXECVE LGETXATTR FGETXATTR
Bangun 14342
Untuk informasi Umum Windows tentang build 14342 Blog Windows.
Informasi tentang VolF dan DriveF dapat ditemukan di Blog WSL.
Diperbaiki
Memperbaiki masalah penginstalan ketika pengguna Windows memiliki karakter Unicode dalam nama pengguna
Solusi udev pembaruan apt-get di FAQ sekarang disediakan secara default pada eksekusi pertama
Mengaktifkan symlink di direktori DriveFs (/mnt/<drive>)
Symlinks sekarang berfungsi antara DriveF dan VolF
Mengatasi masalah penguraian jalur tingkat atas: ls .// sekarang akan berfungsi seperti yang diharapkan
penginstalan npm pada DriveF dan opsi -g sekarang berfungsi
Memperbaiki masalah yang mencegah server PHP diluncurkan
Nilai lingkungan default yang diperbarui, seperti $PATH agar lebih cocok dengan Ubuntu asli
Menambahkan tugas pemeliharaan mingguan di Windows untuk memperbarui cache paket apt
Memperbaiki masalah dengan validasi header ELF, WSL sekarang mendukung semua opsi Melkor
Shell Zsh berfungsi
Biner Go yang telah dikompresi sekarang didukung
Meminta pada eksekusi pertama Bash.exe sekarang dilokalkan dengan benar
/proc/meminfo sekarang mengembalikan informasi yang benar
Soket sekarang didukung di VFS
/dev sekarang dipasang sebagai tempf
Fifo sekarang didukung
Sistem multi-core sekarang menunjukkan dengan benar di /proc/cpuinfo
Peningkatan tambahan dan pengunduhan pesan kesalahan selama eksekusi pertama
Peningkatan syscall dan bugfix. Daftar syscall yang didukung di bawah ini.
Perbaikan bug dan peningkatan tambahan
Masalah Umum
Tidak menyelesaikan '..' dengan benar pada DriveF dalam beberapa kasus
Dukungan Syscall
Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.
Untuk informasi Umum Windows tentang build 14332 kunjungi Blog Windows.
Diperbaiki
Pembuatan resolv.conf yang lebih baik termasuk memprioritaskan entri DNS
Masalah dengan memindahkan file dan direktori antara drive /mnt dan non-/mnt
File tar sekarang dapat dibuat dengan symlinks
Menambahkan direktori /run/lock default pada pembuatan instans
Perbarui /dev/null untuk mengembalikan info statistik yang tepat
Kesalahan tambahan saat mengunduh selama eksekusi pertama
Peningkatan syscall dan bugfix. Daftar syscall yang didukung di bawah ini.
Perbaikan tambahan perbaikan bugfix dan peningkatan
Dukungan Syscall
Di bawah ini adalah syscall baru yang memiliki beberapa implementasi di WSL. Syscall pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.
READLINKAT
Bangun 14328
Untuk informasi Umum Windows tentang build 14332 kunjungi Blog Windows.
Fitur baru
Sekarang dukung pengguna Linux. Menginstal Bash di Ubuntu di Windows akan meminta pembuatan pengguna Linux. Untuk informasi selengkapnya, buka https://aka.ms/wslusers
Nama host sekarang diatur ke nama komputer Windows, tidak ada lagi @localhost
jdk / jre sekarang dapat diinstal menggunakan instruksi yang ditemukan di sini.
masalah yang diketahui: symlink tidak berfungsi untuk pemasangan Windows. Fungsionalitas akan tersedia di build selanjutnya
atas dan htop sekarang ditampilkan
Pesan kesalahan tambahan untuk beberapa kegagalan penginstalan
Peningkatan syscall dan bugfix. Daftar syscall yang didukung di bawah ini.
Perbaikan tambahan perbaikan bugfix dan peningkatan
Dukungan Syscall
Di bawah ini adalah daftar syscalls yang memiliki beberapa implementasi di WSL. Syscalls dalam daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.
Umpan balik Windows Subsystem for Linux
Windows Subsystem for Linux adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik:
Dalam modul ini, Anda mempelajari cara menggunakan Subsistem Windows untuk Linux (WSL) dengan Visual Studio Code (VS Code). Kami menjelajahi proses penginstalan dan dasar-dasar penggunaan WSL. Selain itu, kami menginstal dan menggunakan ekstensi Visual Studio Code WSL. Terakhir, kami menunjukkan cara men-debug dan menjalankan kode Python di Visual Studio Code dalam lingkungan WSL kami.