Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Build 21364
Untuk informasi Umum Windows tentang build 21364 kunjungi blog Windows .
- Aplikasi GUI sekarang tersedia! Untuk informasi selengkapnya, lihat posting blog ini.
- Atasi kesalahan saat mengakses file melalui \\wsl.localhost\.
- Perbaiki potensi kebuntuan dalam layanan LxssManager.
Versi 21354
Untuk informasi Umum Windows tentang build 21354 kunjungi blog Windows .
- Alihkan awalan \wsl ke \wsl.localhost untuk menghindari masalah ketika ada komputer di jaringan bernama "wsl". \wsl$ akan terus bekerja.
- Aktifkan ikon akses cepat Linux untuk proses WOW.
- Perbarui masalah di mana versi 2 selalu diteruskan melalui wslapi RegisterDistribution.
- Ubah fmask direktori /usr/lib/wsl/lib menjadi 222 sehingga file ditandai sebagai executable [GH 3847]
- Perbaiki crash layanan wsl jika Platform Komputer Virtual tidak diaktifkan.
Build 21286
Untuk informasi Umum Windows tentang build 21286 kunjungi blog Windows .
- Perkenalkan perintah wsl.exe --cd untuk mengatur direktori kerja perintah saat ini.
- Meningkatkan pemetaan kode kesalahan NTSTATUS ke Linux. [GH 6063]
- Tingkatkan pelaporan kesalahan wsl.exe --mount.
- Menambahkan opsi ke /etc/wsl.conf untuk mengaktifkan perintah start up:
[boot]
command=<string>
Build 20226
Untuk informasi Umum Windows tentang build 20226 kunjungi blog Windows .
- Memperbaiki crash di layanan LxssManager. [GH 5902]
Versi 20211
Untuk informasi Umum Windows tentang build 20211 kunjungi blog Windows .
- Perkenalkan
wsl.exe --mountuntuk memasang disk fisik atau virtual. Untuk informasi selengkapnya, lihat Mengakses sistem file Linux di Windows dan WSL 2. - Perbaiki crash di layanan LxssManager saat memeriksa apakah VM menganggur. [GH 5768]
- Dukungan untuk file VHD terkompresi. [GH 4103]
- Pastikan bahwa perpustakaan user mode Linux yang diinstal ke c:\windows\system32\lxss\lib dipertahankan selama proses 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 instance 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>).
- Dukung 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).
- Jalankan wsl.exe --perintah pembaruan untuk memulai Microsoft Update.
- Dukungan untuk mengganti nama pada file baca-saja di DrvFs.
- Pastikan pesan kesalahan selalu dicetak di halaman kode yang benar.
Versi 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 penonaktifan tertib VM WSL2.
- Perbaiki race condition virtio-9p saat memetakan memori perangkat.
- Jangan jalankan server 9p yang ditingkatkan jika UAC dinonaktifkan.
Versi 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 ada ketika Subsistem Windows untuk komponen opsional 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
- Membuat wslclient.dll yang berisi semua fungsionalitas baris perintah
- Mencegah crash selama penghentian layanan LxssManagerUser
- Perbaiki kegagalan cepat wslapi.dll ketika parameter distroName bernilai NULL
Versi 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] Sesuaikan jumlah memori default yang dialokasikan ke VM Linux menjadi 80% dari 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 pengembalian drive jaringan permanen 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] Memperbaiki masalah penanganan beberapa karakter Unicode: https://github.com/microsoft/terminal/issues/2770
- [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 DrvFs berhenti berfungsi setelah operasi dihentikan (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 kerusakan layanan ketika menemukan status jaringan yang tidak terduga [GH 4474]
- [WSL2] Mengkueri nama distro dari server interop jika proses saat ini tidak memiliki variabel lingkungan
- [WSL2] Memperbaiki masalah dengan interop ketika 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 interoperabilitas Windows saat menggunakan su / sudo [GH 4465]
Build 18980
Untuk informasi Umum Windows tentang build 18980 kunjungi blog Windows .
- Perbaiki pembacaan tautan simbolis yang menolak FILE_READ_DATA. Ini mencakup semua symlink yang dibuat Windows untuk kompatibilitas dengan versi sebelumnya seperti "C:\Document and Settings" dan berbagai 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 penerusan 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]
Versi 18970
Untuk informasi Umum Windows tentang build 18970 kunjungi blog Windows .
- [WSL2] Menyesuaikan waktu dengan waktu host saat sistem kembali dari moda tidur [GH 4245]
- [WSL2] Buat symlink NT pada volume Windows jika memungkinkan.
- [WSL2] Buat distro di ruang nama UTS, IPC, PID, dan mount.
- [WSL2] Perbaiki pengalihan port localhost saat server mengikat ke localhost secara langsung [GH 4353]
- [WSL2] Memperbaiki interoperabilitas ketika output dialihkan [GH 4337]
- [WSL2] Mendukung penerjemahan tautan simbolis NT absolut.
- [WSL2] Memperbarui kernel ke 4.19.59
- [WSL2] Atur subnet mask dengan benar untuk eth0.
- [WSL2] Ubah logika untuk keluar dari loop pekerja konsol ketika peristiwa keluar terdeteksi.
- [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 mount lintas distribusi. Distro dapat ikut serta dalam perilaku ini dengan menambahkan baris berikut ke file /etc/wsl.conf:
[automount]
crossDistro = true
Versi Rilis 18945
Untuk informasi Umum Windows tentang build 18945 kunjungi blog Windows .
WSL
- Izinkan soket TCP yang 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 swap 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 berkembang tanpa batas [GH 4126]
- [WSL2] Perbarui konfigurasi kernel untuk mendukung squashf dan xt_conntrack [GH 4107, 4123]
- [WSL2] Perbaikan untuk opsi interop.enabled /etc/wsl.conf [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]
- Memperkenalkan 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
Versi 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 opsi wsl.exe --list --verbose, wsl.exe --list --quiet, dan wsl.exe --import --version ke 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]
- Penanganan spasi dalam argumen untuk --import dan --export [GH 3932]
- Memperluas file mmap'd tidak berfungsi dengan baik [GH 3939]
- Memperbaiki masalah akses ARM64 \\wsl$ yang tidak berfungsi sebagaimana mestinya
- 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 eksekusi 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 penerjemahan jalur Windows untuk pengikatan pemasangan antara Windows -> Linux dan Linux -> Windows
- Buat segmen baca-saja untuk pemetaan pada file yang dibuka secara 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 grup utas 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 berhenti [GH 3589]
- TIOCSCTTY harus mengabaikan parameter "paksa" kecuali diperlukan [GH 3652]
- wsl.exe peningkatan baris perintah dan penambahan fungsionalitas 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 pada versi 18272 [GH 3645]
- Abaikan bendera MNT_FORCE untuk syscall umount [GH 3605]
- Alihkan interoperabilitas WSL untuk menggunakan API CreatePseudoConsole resmi
- Pertahankan tidak ada nilai batas waktu saat FUTEX_WAIT memulai ulang
Versi 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->Pembaruan & Keamanan- pemulihan>.
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 pada file baca-saja di 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. Waktu habis saat ini diatur ke 15 detik, yang berarti instans akan dihentikan 15 detik setelah proses WSL terakhir selesai. 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 untuk syscall 'setpriority' terlalu ketat dalam 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 daripada KeQueryPerformanceCounter agar menghindari terjadinya 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 membuat interop WSL gagal jika direktori kerja aktif kurang dari 5 karakter [GH 3379]
- Menghindari penundaan satu detik pada koneksi loopback yang gagal ke port yang tidak ada [GH 3286]
- Tambahkan stub file /proc/sys/fs/file-max [GH 2893]
- Informasi cakupan IPV6 yang lebih akurat.
- dukungan PR_SET_PTRACER [GH 3053]
- Sistem file pipa secara tidak sengaja menghapus peristiwa epoll yang terpicu karena 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-blokir yang sedang dalam proses koneksi harus mengembalikan EAGAIN untuk percobaan penulisan [GH 2846]
- Dukung interop pada VHD yang terpasang [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 fitur Startup Cepat diaktifkan [GH 2576]
- Soket Unix perlu mempertahankan kredensial rekan 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]
- Lihat blog untuk informasi selengkapnya.
- Tambahkan wslconfig /terminate untuk menghentikan distribusi yang sedang berjalan.
- Perbaiki masalah dengan entri menu konteks shell WSL yang tidak menangani jalur dengan spasi dengan benar.
- 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 pemeriksaan panjang interpreter pada parser ELF [GH 3154]
- Timer absolut WSL dengan waktu dalam waktu lampau tidak berfungsi [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 multithread dapat mengembalikan ENOENT meskipun file tersebut 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.
- Memperbaiki perilaku non-pemblokiran soket Unix [GH 2822, 3100]
- Perbaiki perintah NETLINK yang menggantung seperti yang dilaporkan pada GH 2026.
- Tambahkan dukungan untuk bendera penyebaran pemasangan [GH 2911].
- Perbaiki masalah di mana fungsi truncate tidak memicu peristiwa inotify [GH 2978].
- Tambahkan opsi --exec agar wsl.exe memanggil satu biner tanpa shell.
- Tambahkan opsi --distribusi untuk wsl.exe untuk memilih distro tertentu.
- Dukungan terbatas untuk dmesg. Aplikasi sekarang dapat masuk ke dmesg. Driver WSL mencatat informasi terbatas ke dmesg. Di masa mendatang, ini dapat diperluas untuk membawa informasi/diagnostik lain dari pengemudi.
- Catatan: dmesg saat ini didukung melalui antarmuka perangkat
/dev/kmsg.syslogantarmuka syscall belum didukung. Jadi, beberapa opsi baris perintahdmesgseperti-S,-Ctidak berfungsi.
- Catatan: dmesg saat ini didukung melalui antarmuka perangkat
- 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 sensitif terhadap huruf besar/kecil pada DrvFs.
Build 18252 (Langsung Ke 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
- Mengelola bidang opsional di /proc/pid/mountinfo saat menerjemahkan jalur sistem DrvFs
- Izinkan mknod DrvFs berhasil untuk S_IFREG meski tanpa dukungan metadata.
- File readonly yang dibuat pada DrvFs harus memiliki atribut readonly yang disetel [GH 3411]
- Tambahkan utilitas /sbin/mount.drvfs untuk menangani pemasangan DrvFs
- Gunakan rename POSIX di DrvFs.
- Izinkan terjemahan jalur pada volume tanpa GUID volume.
Build 17738 (Cepat)
Untuk informasi Umum Windows tentang build 17738 kunjungi Windows Blog.
WSL
- Pemeriksaan izin untuk syscall 'setpriority' terlalu ketat dalam 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 Windows Blog.
WSL
- Alihkan WSL untuk menggunakan KeQueryInterruptTimePrecise daripada KeQueryPerformanceCounter agar menghindari terjadinya 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 membuat interop WSL gagal jika direktori kerja aktif kurang dari 5 karakter [GH 3379]
Build 18204 (Lewati Depan)
Untuk informasi Umum Windows tentang build 18204 kunjungi Windows Blog.
WSL
- Sistem file pipa secara tidak sengaja menghapus peristiwa epoll yang terpicu karena 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 Windows Blog.
WSL
- Menghindari penundaan satu detik pada koneksi loopback yang gagal ke port yang tidak ada [GH 3286]
- Tambahkan stub file /proc/sys/fs/file-max [GH 2893]
- Informasi cakupan IPV6 yang lebih akurat.
- dukungan PR_SET_PTRACER [GH 3053]
- Sistem file pipa secara tidak sengaja menghapus peristiwa epoll yang terpicu karena 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 Windows Blog.
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-blokir yang sedang dalam proses koneksi harus mengembalikan EAGAIN untuk percobaan penulisan [GH 2846]
- Dukung interop pada VHD yang terpasang [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.
Versi 17704
Untuk informasi Umum Windows tentang build 17704 kunjungi Windows Blog.
WSL
- Tambahkan opsi wsl -u atau --user [GH 1203]
- Memperbaiki masalah peluncuran WSL saat fitur Startup Cepat diaktifkan [GH 2576]
- Soket Unix perlu mempertahankan kredensial rekan 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]
- Lihat blog untuk informasi selengkapnya.
- Tambahkan wslconfig /terminate untuk menghentikan distribusi yang sedang berjalan.
Build 17692
Untuk informasi Umum Windows tentang build 17692 kunjungi Windows Blog.
WSL
- Perbaiki masalah dengan entri menu konteks shell WSL yang tidak menangani jalur dengan spasi dengan benar.
- 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 Windows Blog.
WSL
- Memperbaiki kesalahan off-by-one dalam pemeriksaan panjang interpreter pada parser ELF [GH 3154]
- Timer absolut WSL dengan waktu dalam waktu lampau tidak berfungsi [GH 3091]
- Pastikan titik pemisahan ulang yang baru dibuat tercantum seperti di direktori induk.
- Buat direktori peka huruf besar/kecil secara atomik di DrvF.
Versi 17677
Untuk informasi Umum Windows tentang build 17677 kunjungi Windows Blog.
WSL
- Memperbaiki masalah tambahan di mana operasi multithread dapat mengembalikan ENOENT meskipun file tersebut ada. [GH 2712]
- Memperbaiki kegagalan peluncuran WSL saat UMCI diaktifkan. [GH 3020]
Build 17666
Untuk informasi Umum Windows tentang build 17666 kunjungi Windows Blog.
WSL
PERINGATAN: Ada masalah yang mencegah WSL berjalan pada beberapa chipset AMD [GH 3134]. Sebuah perbaikan siap dan sedang menuju ke cabang Insider Build.
- Tambahkan menu konteks penjelajah untuk meluncurkan WSL [GH 437, 603, 1836]. Untuk menggunakan, tekan tombol shift dan klik kanan saat berada di jendela penjelajah berkas.
- Memperbaiki perilaku non-pemblokiran soket unix [GH 2822, 3100]
- Perbaiki perintah NETLINK yang menggantung seperti yang dilaporkan pada GH 2026.
- Tambahkan dukungan untuk bendera penyebaran pemasangan [GH 2911].
- Perbaiki masalah di mana fungsi truncate tidak memicu peristiwa inotify [GH 2978].
- Tambahkan opsi --exec agar wsl.exe memanggil satu biner tanpa shell.
- Tambahkan opsi --distribusi untuk wsl.exe untuk memilih distro tertentu.
Build 17655 (Lewati Depan)
Untuk informasi Umum Windows tentang build 17655 kunjungi Windows Blog.
WSL
- Dukungan terbatas untuk dmesg. Aplikasi sekarang dapat masuk ke dmesg. Driver WSL mencatat informasi terbatas ke dmesg. Di masa mendatang, ini dapat diperluas untuk membawa informasi/diagnostik lain dari pengemudi.
- Catatan: dmesg saat ini didukung melalui antarmuka perangkat
/dev/kmsg. Antarmuka syscallsyslogbelum didukung. Jadi, beberapa opsi baris perintahdmesgseperti-S,-Ctidak berfungsi.
- Catatan: dmesg saat ini didukung melalui antarmuka perangkat
- Mengatasi masalah di mana operasi multithreaded dapat mengembalikan ENOENT walaupun file ada. [GH 2712]
Build 17639 (Lewati Depan)
Untuk informasi Umum Windows tentang build 17639 kunjungi Windows Blog.
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 diperbolehkan, dan nama atribut yang diperluas tidak peka terhadap huruf besar/kecil pada DrvFs.
Build 17133 (Cepat)
Untuk informasi Umum Windows tentang build 17133 kunjungi Windows Blog.
WSL
- Memperbaiki macet di WSL. [GH 3039, 3034]
Build 17128 (Cepat)
Untuk informasi Umum Windows tentang build 17128 kunjungi Windows Blog.
WSL
- Tidak
Build 17627 (Loncat ke Depan)
Untuk informasi umum Windows mengenai 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
- Misalnya, untuk memungkinkan proses python WSL mendengarkan di port apa pun, gunakan cmd Windows yang ditingkatkan:
- 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 pada 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 tidak digunakan lagi. 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 Windows Blog.
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
- Mengakhiri string dengan 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 Windows Blog.
WSL
- Dukungan untuk TCSETSF dan TCSETSW pada endpoint master pty [GH 2552].
- Memulai proses interoperasi simultan dapat mengakibatkan EINVAL [GH 2813].
- Perbaiki PTRACE_ATTACH untuk menampilkan status pelacakan yang tepat dalam /proc/pid/status.
- Perbaiki kondisi balapan di mana proses berumur pendek yang dikloning dengan bendera CLEARTID dan SETTID dapat keluar tanpa menghapus alamat untuk 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 tentang Windows 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 beralih ke mode baca-saja jika penulisan tidak didukung. [GH 2603]
- Izinkan penempelan pasangan pengganti Unicode (seperti karakter emoji). [GH 2765]
- Pseudo-files di /proc dan /sys harus mengembalikan siap baca dan tulis dari select, poll, epoll, dan sebagainya. [GH 2838]
- Memperbaiki masalah yang bisa mengakibatkan layanan masuk ke dalam 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 Windows Blog.
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 toko.
- Peningkatan dukungan sensitivitas kasus di DrvF.
- DrvFs sekarang mendukung kepekaan huruf untuk setiap direktori. Ini adalah tanda baru yang dapat diatur pada direktori untuk menunjukkan bahwa semua operasi di direktori tersebut harus diperlakukan dengan memperhatikan penggunaan huruf besar/kecil, yang memungkinkan bahkan aplikasi Windows untuk membuka file dengan benar yang hanya berbeda pada penggunaan huruf besar/kecil.
- DrvFs memiliki opsi pemasangan baru yang mengontrol sensitivitas huruf besar-kecil berdasarkan setiap direktori
- case=force: semua direktori diperlakukan sebagai peka terhadap penggunaan huruf besar/kecil (kecuali untuk induk drive). Direktori baru yang dibuat dengan WSL ditandai sebagai sensitif terhadap huruf besar/kecil. Ini adalah kebiasaan lama kecuali untuk menandai direktori baru pembeda huruf besar/kecil.
- case=dir: hanya direktori dengan penanda sensitivitas kasus per direktori yang diperlakukan sebagai sensitif terhadap huruf besar/kecil; direktori lain tidak sensitif terhadap huruf besar/kecil. Direktori baru yang dibuat dengan WSL ditandai sebagai sensitif terhadap huruf besar/kecil.
- case=off: hanya direktori dengan tanda peka terhadap huruf besar/kecil per direktori yang diperlakukan sebagai peka terhadap huruf besar/kecil; direktori lainnya tidak peka terhadap huruf besar/kecil. Direktori baru yang dibuat dengan WSL ditandai sebagai tidak peka terhadap sensitivitas huruf besar/kecil.
- Catatan: direktori yang dibuat oleh WSL dalam rilis sebelumnya tidak memiliki flag ini disetel, jadi tidak akan diperlakukan sebagai peka terhadap 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 depan di jalur Windows saat memasang DrvFs, contohnya: sudo mount -t drvfs //server/share /mnt/share
- WSL sekarang memproses file /etc/fstab selama instans dimulai [GH 2636].
- Ini dilakukan sebelum memasang drive DrvFs secara otomatis; setiap drive yang sudah dipasang oleh fstab tidak akan dipasang ulang 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 menghindari karakter khusus seperti garis miring terbalik 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]
- Tangani sinyal penghentian non-SIGCHLD pada proses kloning [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]
- Nolkan byte halaman yang menjuntai 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 bug check yang terkait dengan epoll [GH 2798, 2801, 2857]
- Memperbaiki macet saat mematikan ASLR [GH 1185, 2870]
- Pastikan operasi mmap muncul atomik [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 tidak benar atau tidak sama sekali. Untuk memperbaiki file yang terpengaruh, gunakan chmod dan chown untuk menerapkan kembali metadata. - Memperbaiki masalah dengan beberapa sinyal dan panggilan sistem yang dapat diulang.
Konsol
- Tidak ada perbaikan.
Hasil LTP:
Pengujian sedang berlangsung.
Build 17063
Untuk informasi Umum Windows tentang build 17063 kunjungi Windows Blog.
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 yang dimodifikasi, dan perangkat dengan ID perangkat kustom harus dibuat ulang.
Untuk mengaktifkan, pasang DrvFs dengan opsi metadata (untuk mengaktifkannya pada pemasangan yang ada, Anda harus terlebih dahulu melepasnya):
mount -t drvfs C: /mnt/c -o metadataIzin 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: mask oktal untuk izin yang dikecualikan untuk semua file dan direktori.
- fmask: masker oktal yang mengatur izin yang dikecualikan untuk semua file reguler.
- dmask: masker oktal dari izin yang dikecualikan untuk semua direktori.
Misalnya:
mount -t drvfs C: /mnt/c -o uid=1000,gid=1000,umask=22,fmask=111Gabungkan 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:DISPLAYWSLENVadalah daftar variabel lingkungan yang dipisahkan dengan titik dua, yang dapat disertakan saat meluncurkan proses WSL dari Win32 atau proses 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 merupakan 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
WSLENVdi .bashrc atau di lingkungan Windows kustom untuk pengguna Anda.pemasangan drvfs mempertahankan tanda waktu dengan benar 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; memperbaiki performa ghc (GH 1671)
dukungan kepribadian untuk READ_IMPLIES_EXEC; memperbaiki maxima dan clisp (GH 1185)
mprotect mendukung PROT_GROWSDOWN; memperbaiki clisp (GH 1128)
perbaikan kesalahan halaman dalam mode overcommit; perbaikan sbcl (GH 1128)
kloning mendukung lebih banyak kombinasi bendera
Mendukung seleksi/epoll berkas epoll (sebelumnya disebut no-op).
Beri tahu ptrace tentang syscall yang belum diimplementasikan.
Abaikan antarmuka yang sedang tidak aktif saat menulis nameserver ke dalam resolv.conf [GH 2694]
Menghitung antarmuka jaringan tanpa alamat fisik. [GH 2685]
Perbaikan bug dan peningkatan tambahan.
Alat Linux tersedia untuk pengembang di Windows
Rangkaian alat 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_UNIXtersedia di Windows Insider SDK (17061+). Baca blog ini untuk mempelajari lebih lanjut tentangAF_UNIXdan bagaimana pengembang di Windows dapat menggunakannya.
Konsol
- Tidak ada perbaikan.
Hasil LTP:
Pengujian sedang berlangsung.
Versi 17046
Untuk informasi Umum Windows tentang build 17046 kunjungi Windows Blog.
Diperbaiki
WSL
- Izinkan proses berjalan tanpa terminal aktif. [GH 709, 1007, 1511, 2252, 2391, dll.]
- Dukungan CLONE_VFORK dan CLONE_VM yang lebih baik. [GH 1878, 2615]
- Abaikan driver filter TDI untuk operasi jaringan di 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.
- Kecuali Mode Pengembang diaktifkan, pengguna harus memiliki SE_CREATE_SYMBOLIC_LINK_PRIVILEGE (ini biasanya mengharuskan Anda untuk meluncurkan wsl.exe dalam mode elevated).
- Dalam semua situasi lainnya, DrvFs masih membuat symlink WSL.
- Izinkan menjalankan instans WSL dengan hak administrator dan tanpa hak administrator 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 Windows Blog.
Diperbaiki
WSL
- Tidak ada perbaikan sejak 17035.
Konsol
- Tidak ada perbaikan sejak 17035.
Hasil LTP:
Pengujian sedang berlangsung.
Versi 17035
Untuk informasi Umum Windows tentang build 17035 kunjungi Windows Blog.
Diperbaiki
WSL
- Mengakses file di DrvFs 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 Windows Blog.
Diperbaiki
WSL
- Mulai proses awal dalam grup proses latar depan baru [GH 1653, 2510].
- Perbaikan penyampaian SIGHUP [GH 2496].
- Hasilkan nama jembatan virtual default jika tidak ada yang disediakan [GH 2497].
- Terapkan /proc/sys/kernel/random/boot_id [GH 2518].
- Lebih banyak perbaikan pipa stdout/stderr interop.
- Panggilan sistem sinkronisasi stub.
Konsol
- Memperbaiki terjemahan VT input untuk konsol pihak ketiga [GH 111]
Hasil LTP:
Pengujian sedang berlangsung.
Build 17017
Untuk informasi Umum Windows tentang build 17017 kunjungi Windows Blog.
Diperbaiki
WSL
- Abaikan header program ELF kosong [GH 330].
- Izinkan LxssManager membuat instans WSL untuk pengguna non-interaktif (dukungan tugas ssh dan terjadwal) [GH 777, 1602].
- Mendukung skenario WSL->Win32->WSL ("penciptaan") [GH 1228].
- Dukungan terbatas untuk penghentian aplikasi konsol yang dipanggil melalui interop [GH 1614].
- Mendukung opsi pemasangan untuk devpts [GH 1948].
- Ptrace memblokir startup anak [GH 2333].
- EPOLLET kehilangan beberapa peristiwa [GH 2462].
- Mengembalikan lebih banyak data untuk PTRACE_GETSIGINFO.
- Getdents dengan lseek memberikan hasil yang salah.
- Perbaiki beberapa aplikasi interop Win32 macet, menunggu input pada pipa yang tidak memiliki data lagi.
- Dukungan O_ASYNC untuk file tty/pty.
- Peningkatan tambahan dan perbaikan bug
Konsol
- Tidak ada perubahan terkait Konsol dalam rilis ini.
Hasil LTP:
Pengujian sedang berlangsung.
Pembaruan Fall Creators
Build 16288
Untuk informasi umum tentang Windows build 16288, kunjungi Blog Windows .
Diperbaiki
WSL
- Menginisialisasi dan melaporkan uid, gid, dan mode dengan benar untuk deskriptor file soket [GH 2490]
- Peningkatan tambahan dan perbaikan bug
Konsol
- Tidak ada perubahan terkait Konsol dalam rilis ini.
Hasil LTP:
Tidak ada perubahan sejak 16273
Build 16278
Untuk informasi umum Windows tentang build 162738, kunjungi Blog Windows .
Diperbaiki
WSL
- Secara eksplisit melepaskan pemetaan tampilan bagian yang didukung file saat menghapus status LX MM [GH 2415]
- Peningkatan tambahan dan perbaikan bug
Konsol
- Tidak ada perubahan terkait Konsol dalam rilis ini.
Hasil LTP:
Tidak ada perubahan sejak 16273
Build 16275
Untuk informasi umum Windows tentang build 162735 kunjungi Blog Windows.
Diperbaiki
WSL
- Tidak ada perubahan terkait WSL dalam rilis ini.
Konsol
- Tidak ada perubahan terkait Konsol dalam rilis ini.
Hasil LTP:
Tidak ada perubahan sejak 16273
Build 16273
Untuk informasi umum Windows tentang build 16273, kunjungi Blog Windows.
Diperbaiki
WSL
- Memperbaiki masalah di mana DrvF terkadang melaporkan jenis file yang salah untuk direktori [GH 2392]
- Izinkan pembuatan soket NETLINK_KOBJECT_UEVENT untuk membuka blokir program yang menggunakan uevent [GH 1121, 2293, 2242, 2295, 2235, 648, 637]
- Tambahkan dukungan untuk koneksi non-pemblokiran [GH 903, 1391, 1584, 1585, 1829, 2290, 2314]
- Menerapkan bendera panggilan sistem kloning CLONE_FS [GH 2242]
- Memperbaiki masalah seputar tidak menangani tab atau tanda kutip dengan benar dalam interop NT [GH 1625, 2164]
- Mengatasi kesalahan akses ditolak saat mencoba menjalankan kembali instance WSL [GH 651, 2095]
- Menerapkan operasi FUTEX_REQUEUE dan FUTEX_CMP_REQUEUE [GH 2242]
- Perbaiki izin untuk berbagai file SysFs [GH 2214]
- Memperbaiki macetnya stack Haskell saat penyiapan [GH 2290]
- Terapkan bendera 'C' 'O' dan 'P' binfmt_misc [GH 2103]
- Tambahkan /proc/sys/kernel /shmmax /shmmni & /threads-max [GH 1753]
- Tambahkan dukungan parsial untuk panggilan sistem ioprio_set [GH 498]
- Stub SO_REUSEPORT & menambahkan dukungan SO_PASSCRED untuk soket netlink [GH 69]
- Mengembalikan kode kesalahan yang berbeda pada RegisterDistribution jika distribusi saat ini sedang dalam proses instalasi atau pencopotan.
- Izinkan pembatalan registrasi distribusi WSL yang terpasang sebagian melalui wslconfig.exe
- Memperbaiki macet pengujian soket python dari udp::msg_peek
- Peningkatan tambahan dan perbaikan bug
Konsol
- Tidak ada perubahan terkait Konsol dalam rilis ini.
Hasil LTP:
Jumlah Tes: 1904
Total Tes yang Dilewati: 209
Total Kegagalan: 229
Build 16257
Untuk informasi Umum Windows tentang build 16257 kunjungi Windows Blog.
Diperbaiki
WSL
- Menerapkan panggilan sistem prlimit64
- Tambahkan dukungan untuk ulimit -n (setrlimit RLIMIT_NOFILE) [GH 1688]
- Stub MSG_MORE untuk soket TCP [GH 2351]
- Memperbaiki perilaku vektor tambahan yang tidak valid AT_EXECFN [GH 2133]
- Perbaiki perilaku salin/tempel untuk konsol/tty, dan tambahkan penanganan buffer penuh yang lebih baik [GH 2204, 2131]
- Atur AT_SECURE dalam vektor tambahan untuk program set-user-ID dan set-group-ID [GH 2031]
- Titik akhir utama ‘pseudo-terminal’ tidak menangani TIOCPGRP [GH 1063]
- Perbaikan yang dilakukan lseek untuk menggulung balik direktori di LxFs [GH 2310]
- /dev/ptmx terkunci setelah penggunaan berat [GH 1882]
- Peningkatan tambahan dan perbaikan bug
Konsol
- Perbaikan untuk Garis Horizontal/Garis Bawah di Seluruh Tampilan [GH 2168]
- Perbaikan untuk perubahan urutan proses yang membuat NPM lebih sulit untuk ditutup [GH 2170]
- Menambahkan skema warna baru kami: https://blogs.msdn.microsoft.com/commandline/2017/08/02/updating-the-windows-console-colors/
Hasil LTP:
Tidak ada perubahan sejak 16251
Dukungan Syscall
Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Panggilan sistem dalam daftar ini didukung dalam setidak-tidaknya satu skenario, tetapi mungkin belum memiliki semua parameter yang didukung saat ini.
prlimit64
Masalah yang Diketahui
Masalah GitHub 2392: Folder Windows tidak dikenali oleh WSL ...
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 Windows Blog.
Diperbaiki
WSL
- Hapus tag beta dari komponen opsional WSL, lihat posting blog untuk detailnya.
- Menginisialisasi uid dan gid set tersimpan dengan benar untuk biner set-user-ID dan set-group-ID pada eksekusi [GH 962, 1415, 2072]
- Menambahkan dukungan untuk ptrace PTRACE_O_TRACEEXIT [GH 555]
- Ditambahkan dukungan untuk ptrace PTRACE_GETFPREGS 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 Windows Blog.
Diperbaiki
WSL
- Tidak ada perubahan terkait WSL dalam rilis ini.
Konsol
- Perbaikan untuk mengeluarkan karakter yang salah untuk DEC pada garis yang bersilangan, 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 sepenuhnya tidak ada dalam 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 membuat layar menjadi 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
Versi 16237
Untuk informasi Umum Windows tentang build 16237 kunjungi Windows Blog.
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 opsi untuk mengganti kunci registri global guna menonaktifkan fitur WSL (interop/pemasangan drive)
- Memperbaiki jumlah blok yang salah dalam "stat" untuk DrvFs (dan LxFs) [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 Windows Blog.
Diperbaiki
- fungsi pemanggilan sistem terkait xattr (getxattr, setxattr, listxattr, removexattr).
- Dukungan atribut tambahan keamanan (security.capability xattr).
- Kompatibilitas yang ditingkatkan dengan sistem dan filter file tertentu, termasuk server SMB non-MS. [GH #1952]
- Peningkatan dukungan untuk tempat penampung OneDrive, tempat penampung GVFS, dan file terkompresi OS Ringkas.
- Peningkatan tambahan dan perbaikan bug
Build 16215
Untuk informasi umum Windows mengenai build 16215, kunjungi Blog Windows .
Diperbaiki
- WSL tidak lagi memerlukan mode pengembang.
- Mendukung persimpangan direktori dalam drvf.
- Menangani penghapusan instalasi paket appx distribusi WSL.
- Perbarui procfs untuk menampilkan pemetaan pribadi dan pemetaan bersama.
- Tambahkan kemampuan bagi wslconfig.exe untuk mengelola distribusi yang diinstal sebagian atau diinstal lalu dihapus.
- Menambahkan dukungan untuk IP_MTU_DISCOVER untuk soket TCP. [GH 1639, 2115, 2205]
- Menentukan keluarga protokol untuk rute ke AF_INADDR.
- Peningkatan perangkat serial [GH 1929].
Versi 16199
Untuk informasi Umum Windows tentang build 16199 kunjungi Windows Blog.
Diperbaiki
- Tidak ada perubahan terkait WSL dalam rilis ini.
Build 16193
Untuk informasi Umum Windows tentang build 16193 kunjungi Windows Blog.
Diperbaiki
- Kondisi balapan antara mengirim SIGCONT dan threadgroup berakhir [GH 1973]
- ubah perangkat tty dan pty untuk melaporkan FILE_DEVICE_NAMED_PIPE alih-alih FILE_DEVICE_CONSOLE [GH 1840]
- Perbaikan SSH untuk IP_OPTIONS
- Memindahkan pemasangan DrvF ke init daemon [GH 1862, 1968, 1767, 1933]
- Menambahkan dukungan di DrvFs untuk mengikuti symlink NT.
Build 16184
Untuk informasi umum Windows tentang build 16184, kunjungi Blog Windows.
Diperbaiki
- Tugas pemeliharaan paket apt yang dihapus (lxrun.exe /update)
- Memperbaiki output yang tidak muncul dari proses Windows di node.js [GH 1840]
- Melonggarkan persyaratan penyelarasan dalam lxcore [GH 1794]
- Memperbaiki penanganan flag AT_EMPTY_PATH dalam sejumlah panggilan sistem.
- Memperbaiki masalah saat menghapus file DrvFs dengan handle terbuka yang 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 Windows Blog.
Diperbaiki
- Tidak ada perubahan WSL minggu ini.
Build 16176
Untuk informasi Umum Windows tentang build 16176 kunjungi Windows Blog.
Diperbaiki
- Dukungan serial diaktifkan
- Menambahkan opsi IP pada soket IP_OPTIONS [GH 1116]
- Menerapkan fungsi pwritev (saat mengunggah file ke nginx/PHP-FPM) [GH 1506]
- Menambahkan opsi soket IP IP_MULTICAST_IF & IPV6_MULTICAST_IF [GH 990]
- Dukungan untuk opsi soket IP_MULTICAST_LOOP & IPV6_MULTICAST_LOOP [GH 1678]
- Menambahkan opsi soket IP(V6)_MTU untuk node aplikasi, traceroute, dig, nslookup, host.
- Menambahkan opsi soket IP IPV6_UNICAST_HOPS
-
Penyempurnaan Sistem File
- Perbolehkan pemasangan jalur UNC
- Mengaktifkan dukungan CDFS di drvf
- Menangani izin dengan benar untuk sistem file jaringan di drvfs
- Menambah dukungan untuk drive remote ke drvfs
- Mengaktifkan dukungan FAT dalam drvfs
- Perbaikan dan Penyempurnaan tambahan
Hasil LTP
Tidak ada perubahan sejak 15042
Versi 16170
Untuk informasi umum Windows tentang build 16170, kunjungi Blog Windows.
Kami merilis posting blog baru yang membahas upaya kami untuk menguji WSL.
Diperbaiki
- Dukungan opsi soket IP_ADD_MEMBERSHIP & IPV6_ADD_MEMBERSHIP [GH 1678]
- Tambahkan dukungan untuk PTRACE_OLDSETOPTIONS. [GH 1692]
- Perbaikan dan penyempurnaan tambahan
Hasil LTP
Tidak ada perubahan sejak 15042
Build 15046 untuk Windows 10 Creators Update
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 mengenai build 15046 dan rilis Insider di masa mendatang, kunjungi Blog Windows .
Build 15042
Untuk informasi Umum Windows tentang build 15042 kunjungi Windows Blog.
Diperbaiki
- Perbaiki kebuntuan saat menghapus jalur yang berakhiran ".."
- Memperbaiki masalah di mana FIONBIO tidak mengembalikan 0 ketika berhasil [GH 1683]
- Memperbaiki masalah dengan pembacaan berdurasi nol pada soket datagram inet
- Mengatasi kemungkinan kebuntuan karena kondisi perlombaan 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 Tes Lulus: 737
Jumlah Tidak Lulus (gagal, dilewati, dan lain-lain): 255
Build 15031
Untuk informasi umum Windows tentang build 15031 kunjungi Blog Windows.
Diperbaiki
- Memperbaiki bug di mana time(2) akan secara sporadis berperilaku tidak normal.
- Memperbaiki masalah di mana panggilan sistem SIGPROCMASK dapat merusak penutup sinyal.
- Sekarang kembalikan panjang baris perintah penuh dalam pemberitahuan pembuatan proses WSL. [GH 1632]
- WSL sekarang melaporkan keluar utas melalui ptrace saat terjadi macet pada GDB. [GH 1196]
- Memperbaiki bug di mana terminal pseudo (pty) akan berhenti berfungsi setelah IO tmux yang berat. [GH 1358]
- Memperbaiki validasi batas waktu dalam banyak panggilan sistem (futex, semtimedop, ppoll, sigtimedwait, itimer, timer_create)
- Menambahkan dukungan eventfd untuk EFD_SEMAPHORE [GH 452]
- Perbaikan dan penyempurnaan tambahan
Hasil LTP:
Jumlah Tes yang Lulus: 737
Jumlah Tidak Lulus (gagal, dilewati, dll...): 255
Build 15025
Untuk informasi Umum Windows tentang build 15025 kunjungi Windows Blog.
Diperbaiki
- Perbaikan untuk bug yang menyebabkan kerusakan pada 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 menghasilkan kesalahan jika kedua deskriptor file merujuk ke pipa yang sama
- Menerapkan perilaku yang benar untuk SO_PEERCRED untuk soket Unix
- Memperbaiki penanganan parameter yang tidak valid pada syscall tkill
- Perubahan untuk meningkatkan kinerja drvfs
- Perbaikan kecil untuk pemblokiran Ruby IO
- Memperbaiki recvmsg() yang mengembalikan EINVAL untuk flag MSG_DONTWAIT pada soket inet [GH 1296]
- Perbaikan dan penyempurnaan tambahan
Hasil LTP:
Jumlah Tes Lulus: 732
Jumlah Tidak Lulus (gagal atau dilewati, dll...): 255
Build 15019
Untuk informasi Umum Windows tentang build 15019 kunjungi Windows Blog.
Diperbaiki
- Memperbaiki bug yang salah melaporkan penggunaan CPU dalam procfs 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 soket Unix 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
- Tetapkan cakupan untuk kegagalan ipv6 localhost (Spring-Framework(Java)).
- Perbaikan dan penyempurnaan tambahan
Hasil LTP:
Jumlah Tes Lulus: 714
Tidak Lulus (gagal, dilewati, dll...): 249
Build 15014
Untuk informasi umum Windows mengenai 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 pada NT menjadi sinyal. (GH #513)
- fallocate sekarang gagal saat kehabisan ruang dengan ENOSPC, bukan EINVAL (GH #1571)
- Menambahkan /proc/sys/kernel/sem.
- Telah dilakukan penerapan 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 yang Lulus: 709
Jumlah Tidak Lulus (gagal, dilewatkan, dll...): 255
Ringkasan Panggilan Sistem
Total Syscalls: 384
Total Diterapkan: 235
Total Ditandai: 22
Total Belum Diimplementasikan: 127
Build 15007
Untuk informasi Umum Windows tentang build 15007 kunjungi Windows Blog.
Masalah yang Diketahui
Ada bug yang diketahui di mana konsol tidak mengenali beberapa input Ctrl +
<key>. Ini mencakup perintah ctrl-c yang akan berfungsi sebagai penekanan tombol 'c' biasa.- Solusi sementara: Petakan kunci alternatif ke Ctrl+C. Misalnya, untuk memetakan Ctrl+K ke Ctrl+C lakukan:
stty intr \^k. Pemetaan ini per terminal dan harus dilakukan setiap bash waktu diluncurkan. Pengguna dapat menjelajahi opsi untuk menyertakan ini dalam.bashrcmereka
- Solusi sementara: Petakan kunci alternatif ke Ctrl+C. Misalnya, untuk memetakan Ctrl+K ke Ctrl+C lakukan:
Diperbaiki
- Memperbaiki masalah saat menjalankan WSL akan menggunakan 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 yang Lulus: 709
Jumlah Tidak Lulus (gagal, dilewatkan, dll...): 255
Build 15002
Untuk informasi Umum Windows tentang build 15002 kunjungi Windows Blog.
Masalah yang Diketahui
Dua masalah yang diketahui:
Ada bug yang diketahui di mana konsol tidak mengenali beberapa input Ctrl +
<key>. Ini mencakup perintah ctrl-c yang akan berfungsi sebagai penekanan tombol 'c' biasa.- Solusi sementara: Petakan kunci alternatif ke Ctrl+C. Misalnya, untuk memetakan Ctrl+K ke Ctrl+C lakukan:
stty intr \^k. Pemetaan ini per terminal dan harus dilakukan setiap bash waktu diluncurkan. Pengguna dapat menjelajahi opsi untuk menyertakan ini dalam.bashrcmereka
- Solusi sementara: Petakan kunci alternatif ke Ctrl+C. Misalnya, untuk memetakan Ctrl+K ke Ctrl+C lakukan:
Saat WSL sedang berjalan, thread sistem akan mengonsumsi 100% sebuah 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)
- Menerapkan pesan NETLINK_ROUTE berikut (memerlukan admin Windows)
- RTM_NEWADDR (mendukung
ip addr add) - RTM_NEWROUTE (mendukung
ip route add) - RTM_DELADDR (mendukung
ip addr del) - RTM_DELROUTE (mendukung
ip route del)
- RTM_NEWADDR (mendukung
- Pemeriksaan tugas terjadwal untuk paket yang akan diperbarui tidak akan lagi berjalan pada koneksi terbatas (GH #1371)
- Memperbaiki kesalahan saat perpipaan macet yaitu bash -c "ls -alR /" | bash -c "cat" (GH #1214)
- Opsi soket TCP_KEEPCNT yang diimplementasikan (GH #843)
- Opsi soket INET untuk IP_MTU_DISCOVER telah diimplementasikan (GH #720, 717, 170, 69)
- Menghapus fungsionalitas lama untuk menjalankan biner NT dari init dengan pencarian path NT. (GH #1325)
- Perbaiki mode dari /dev/kmsg untuk memungkinkan akses baca oleh grup/lainnya (0644) (GH #1321)
- Menerapkan /proc/sys/kernel/random/uuid (GH #1092)
- Kesalahan yang dikoreksi di mana waktu mulai proses ditampilkan sebagai tahun 2432 (GH #974)
- Mengalihkan variabel lingkungan TERM default ke xterm-256color (GH #1446)
- Memodifikasi cara perhitungan commit proses dilakukan selama fork proses. (GH #1286)
- Menerapkan /proc/sys/vm/overcommit_memory. (GH #1286)
- Menerapkan file /proc/net/route (GH #69)
- Memperbaiki kesalahan saat nama pintasan salah dilokalkan (GH #696)
- Memperbaiki logika penguraian elf yang salah memvalidasi header program harus kurang dari (atau sama dengan) PATH_MAX. (GH #1048)
- Panggilan balik statf yang diimplementasikan untuk procfs, sysfs, cgroupfs, dan binfmtfs (GH #1378)
- Memperbaiki jendela AptPackageIndexUpdate yang tidak akan ditutup (GH #1184, juga dibahas di GH #1193)
- Menambahkan dukungan untuk fitur ADDR_NO_RANDOMIZE pada ASLR. (GH #1148, 1128)
- 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 pada penutupan TCP 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 gagal dengan anggun saat menjalankan bash.exe dari 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 Tes Lulus: 690
Jumlah tidak lulus (gagal, dilewati, dan lain-lain): 274
Dukungan Syscall
Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Panggilan sistem dalam daftar ini didukung dalam setidak-tidaknya satu skenario, tetapi mungkin belum memiliki semua parameter yang didukung saat ini.
shmctl
shmget
shmdt
shmat
Build 14986
Untuk informasi umum tentang Windows pada build 14986, kunjungi Blog Windows .
Diperbaiki
- Perbaikan pemeriksaan bug pada Netlink dan Pty IOCTLs
- Versi kernel sekarang melaporkan 4.4.0-43 untuk konsistensi dengan Xenial
- Bash.exe sekarang mulai dijalankan ketika input diarahkan ke 'nul:' (GH #1259)
- ID thread sekarang dilaporkan secara akurat 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" menghardcode panjang dari buffer string yang digunakan untuk mencetak alamat perangkat keras, dan buffer tersebut terlalu kecil untuk mencetak alamat perangkat keras dengan panjang 32 byte.
- Perbaikan dan penyempurnaan tambahan
Hasil LTP:
Jumlah Tes Lulus: 669
Jumlah Tidak Lulus (gagal, dilewati, dan lain-lain): 258
Dukungan Syscall
Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Panggilan sistem dalam daftar ini didukung dalam setidak-tidaknya satu skenario, tetapi mungkin belum memiliki semua parameter yang didukung saat ini.
timer_create
timer_delete
timer_gettime
timer_settime
Versi 14971
Untuk informasi Umum Windows tentang build 14971 kunjungi Windows Blog.
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 Tes Lulus: 664
Jumlah non-Lulus (gagal, dilewati, dll...): 263
Build 14965
Untuk informasi Umum Windows tentang build 14965 kunjungi Windows Blog.
Diperbaiki
Dukungan untuk protokol soket Netlink NETLINK_ROUTE RTM_GETLINK dan RTM_GETADDR (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
NT Biner sekarang dapat diluncurkan dari WSL ketika direktori kerja saat ini berisi karakter non-ANSI (GH #1254)
Izinkan penutupan soket aliran Unix yang terputus.
Menambahkan dukungan untuk PR_GET_PDEATHSIG.
Menambahkan dukungan untuk CLONE_PARENT
Memperbaiki kesalahan saat perpipaan macet yaitu bash -c "ls -alR /" | bash -c "cat" (GH #1214)
Menangani permintaan untuk menyambungkan ke terminal saat ini.
Tandai
/proc/<pid>/oom_score_adjsebagai dapat ditulis.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 di mana rename() gagal karena garis miring di akhir pada nama target (GH #1008)
Menerapkan file /proc/net/dev
Memperbaiki masalah ping 0,000ms karena resolusi pengatur waktu.
Diimplementasikan /proc/self/environ (GH #730)
Perbaikan bug dan peningkatan tambahan
Hasil LTP:
Jumlah Tes Lulus: 664
Jumlah Tidak Lulus (gagal, dilewati, dll...): 263
Versi 14959
Untuk informasi Umum Windows tentang build 14959 kunjungi Windows Blog.
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 Lulus Ujian: 665
Jumlah Tidak Lulus (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 Lulus Ujian: 665
Jumlah Tidak Lulus (gagal, dilewati, dll…): 263
Build 14951
Untuk informasi Umum Windows tentang build 14951 kunjungi Windows Blog.
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:
$ 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
Informasi lebih lanjut dapat ditemukan di:
-
Blog Tim WSL untuk Interop
-
Dokumentasi Sistem File WSL
Diperbaiki
- Ubuntu 16.04 (Xenial) sekarang diinstal untuk semua instans WSL baru. Pengguna dengan instans 14.04 (Trusty) yang ada tidak akan ditingkatkan secara otomatis.
- Pengaturan 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 Lulus Ujian: 665
Jumlah Tidak Lulus (gagal, dilewati, dll…): 263
Versi 14946
Untuk informasi Umum Windows tentang build 14946 kunjungi Windows Blog.
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
Menyediakan dukungan untuk opsi soket IPV6_MULTICAST_HOPS.
Batasi perulangan I/O konsol tunggal per tty. Contoh: perintah berikut dimungkinkan:
- bash -c "data gema" | bash -c "ssh user@example.com 'cat > foo.txt'"
ganti spasi dengan tab di /proc/cpuinfo (GH #1115)
DrvFs kini muncul di mountinfo dengan nama yang sesuai dengan volume Windows yang dipasang.
/home dan /root sekarang muncul di mountinfo dengan nama yang benar
Perbaikan bug dan peningkatan tambahan
Hasil LTP:
Jumlah Lulus Ujian: 665
Jumlah Tidak Lulus (gagal, dilewati, dll…): 263
Versi 14942
Untuk informasi Umum Windows tentang build 14942 kunjungi Windows Blog.
Diperbaiki
- Beberapa bugcheck sudah diselesaikan, termasuk crash jaringan "ATTEMPTED EXECUTE OF NOEXECUTE MEMORY" yang memblokir SSH.
- Dukungan inotify untuk pemberitahuan yang dihasilkan dari aplikasi Windows di DrvFs sekarang tersedia.
- 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 Lulus Ujian: 665
Jumlah Tidak Lulus (gagal, dilewati, dll…): 263
Dukungan Syscall
Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Panggilan sistem dalam daftar ini didukung dalam setidak-tidaknya satu skenario, tetapi mungkin belum 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 /instal atau eksekusi pertama bash.exe). Instans yang ada dengan Trusty tidak akan ditingkatkan secara otomatis. Pengguna dapat memperbarui versi Trusty mereka ke Xenial dengan menggunakan perintah do-release-upgrade.
Masalah yang Diketahui
WSL mengalami masalah dengan beberapa implementasi soket. Pemeriksaan bug terlihat sebagai crash dengan pesan kesalahan "ATTEMPTED EXECUTE OF NOEXECUTE MEMORY". Manifestasi paling umum dari masalah ini adalah crash saat menggunakan ssh. Penyebab utama telah diperbaiki pada build internal dan akan disalurkan kepada pengguna Insider secepat mungkin.
Diperbaiki
- Menerapkan panggilan sistem chroot
- Peningkatan dalam inotify
termasuk dukungan untuk pemberitahuan yang dihasilkan dari aplikasi Windows di DrvFs- Koreksi: Dukungan Inotify untuk perubahan yang berasal dari aplikasi Windows belum tersedia saat ini.
- Pengikatan soket ke
IPV6::<port n>sekarang mendukungIPV6_V6ONLY(GH #68, #157, #393, #460, #674, #740, #982, #996) - Perilaku WNOWAIT untuk panggilan sistem waitid dilakukan (GH #638)
- Dukungan untuk opsi soket IP IP_HDRINCL dan IP_TTL
- Read() panjang nol harus segera kembali (GH #975)
- Tangani dengan benar nama file dan awalan nama file yang tidak menyertakan terminator NULL dalam file .tar.
- dukungan epoll untuk /dev/null
- Perbaiki sumber waktu /dev/alarm
- Bash -c sekarang dapat mengalihkan ke file
- Perbaikan bug dan peningkatan tambahan
Hasil LTP:
Jumlah Tes yang Lulus: 664
Jumlah Tes yang Tidak Lulus (gagal, dilewati, dll...): 264
Dukungan Syscall
Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Panggilan sistem dalam daftar ini didukung dalam setidak-tidaknya satu skenario, tetapi mungkin belum memiliki semua parameter yang didukung saat ini.
chroot
Build 14931
Untuk informasi Umum Windows tentang build 14931 kunjungi Windows Blog.
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.
Versi 14926
Untuk informasi Umum Windows tentang build 14926 kunjungi Windows Blog.
Diperbaiki
- Ping sekarang berfungsi di konsol yang tidak memiliki hak istimewa administrator
- Ping6 sekarang didukung, juga tanpa hak istimewa administrator
- Dukungan Inotify untuk file yang dimodifikasi melalui WSL. (GH #216)
- Bendera yang didukung:
- inotify_init1: LX_O_CLOEXEC, LX_O_NONBLOCK
- peristiwa 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
- atribut inotify_add_watch: LX_IN_DONT_FOLLOW, LX_IN_EXCL_UNLINK, LX_IN_MASK_ADD, LX_IN_ONESHOT, LX_IN_ONLYDIR
- baca output: LX_IN_ISDIR, LX_IN_IGNORED
- Masalah yang diketahui: Memodifikasi file dari aplikasi Windows tidak menghasilkan peristiwa apa pun
- Bendera yang didukung:
- Soket Unix sekarang mendukung SCM_CREDENTIALS
Hasil LTP:
Jumlah Tes yang Lulus: 651
Jumlah yang Tidak Lulus (gagal, dilewati, dll...): 258
Versi 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, penerimaan, dan penghentian soket datagram unix
- Memperbaiki kesalahan pemeriksaan karena validasi parameter mmap yang tidak sah 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, poll, dan clock_nanosleep
- Menambahkan dukungan pemasangan ikatan
- batalkan berbagi untuk dukungan ruang nama pemasangan
- Masalah yang diketahui: Saat membuat ruang nama pemasangan baru
unshare(CLONE_NEWNS), direktori kerja saat ini akan tetap menunjuk ke ruang nama lama.
- Masalah yang diketahui: Saat membuat ruang nama pemasangan baru
- Peningkatan tambahan dan perbaikan bug
Build 14905
Untuk informasi Umum Windows tentang build 14905 kunjungi Windows Blog.
Diperbaiki
- Panggilan sistem yang bisa dimulai ulang telah didukung (GH #349, GH #520)
- Symlinks ke direktori yang berakhiran / sekarang berfungsi (GH #650)
- Diimplementasikan ioctl RNDGETENTCNT 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 rilis setelah Windows 10 Anniversary Update.
Untuk informasi Umum Windows tentang build 14901 kunjungi Windows Blog.
Diperbaiki
- Memperbaiki masalah garis miring akhir
- Perintah seperti
$ mv a/c/ a/b/sekarang berfungsi
- Perintah seperti
- Menginstal sekarang akan meminta untuk mengatur lokal Ubuntu sesuai dengan lokal Windows
- Dukungan Procfs untuk folder ns
- Menambahkan pemasangan dan penyetopan 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
- Menerapkan bendera pesan terima soket unix MSG_CMSG_CLOEXEC
- Pengalihan stdin/stdout pada pipe proses Linux (GH #2)
- Memungkinkan pengaliran perintah bash -c di CMD. Contoh: >dir | bash -c "grep foo"
- Bash sekarang dapat diinstal pada sistem dengan beberapa pagefiles (GH #538, #358)
- Ukuran buffer Soket INET default harus cocok dengan pengaturan Ubuntu default
- Sesuaikan panggilan sistem xattr dengan listxattr
- Hanya mengembalikan antarmuka yang memiliki alamat IPv4 valid dari SIOCGIFCONF
- Memperbaiki aksi default sinyal ketika 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 macet 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. Panggilan sistem dalam daftar ini didukung dalam setidak-tidaknya satu skenario, tetapi mungkin belum memiliki semua parameter yang didukung saat ini.
waitid
epoll_pwait
Versi 14388 untuk Pembaruan Ulang Tahun Windows 10
Untuk informasi Umum Windows tentang build 14388 kunjungi Windows Blog.
Diperbaiki
- Perbaikan untuk mempersiapkan Pembaruan Ulang Tahun Windows 10 pada 8/2
- Informasi lebih lanjut tentang WSL dalam Pembaruan Ulang Tahun dapat ditemukan di blog kami
Build 14376
Untuk informasi Umum Windows tentang build 14376 kunjungi Windows Blog.
Diperbaiki
- Menghapus beberapa kejadian di mana apt-get mengalami macet (GH #493)
- Memperbaiki masalah di mana mount kosong tidak diproses dengan benar
- Memperbaiki masalah di mana ramdisk tidak dipasang dengan benar
- Ubah unix socket accept untuk mendukung bendera (parsial GH #451)
- Memperbaiki masalah layar biru yang sering terjadi terkait jaringan
- Memperbaiki layar biru saat mengakses /proc/[pid]/task (GH #523)
- Memperbaiki masalah pemanfaatan CPU tinggi dalam beberapa skenario pty (GH #488, #504)
- Perbaikan bug dan peningkatan tambahan
Build 14371
Untuk informasi Umum Windows tentang build 14371 kunjungi Windows Blog.
Diperbaiki
- Mengoreksi perlombaan waktu 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 Windows Blog.
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. Panggilan sistem dalam daftar ini didukung dalam setidak-tidaknya satu skenario, tetapi mungkin belum memiliki semua parameter yang didukung saat ini.
listxattr
Bangun 14361
Untuk informasi Umum Windows tentang build 14361 kunjungi Windows Blog.
Diperbaiki
- DrvFs sekarang sensitif terhadap huruf besar/kecil saat dijalankan di Bash di Ubuntu di Windows.
- Pengguna dapat case.txt dan CASE.TXT pada drive /mnt/c mereka
- Sensitivitas huruf besar-kecil hanya didukung pada Bash di Ubuntu di Windows. Ketika berada di luar Bash, NTFS akan melaporkan file dengan benar, tetapi mungkin terjadi perilaku tak terduga saat berinteraksi dengan file tersebut dari Windows.
- Direktori root setiap volume (yaitu /mnt/c) tidak peka terhadap huruf besar/kecil.
- Informasi selengkapnya tentang menangani file-file ini di Windows dapat ditemukan di sini.
- Dukungan pty / tty telah ditingkatkan secara signifikan. 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 mengubah izin file 'read only' dari DrvFs
- Memperbaiki beberapa kasus di mana terminal macet saat terputus (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)
- Telah menambahkan file /proc/sys/vm/swappiness (GH #306)
- strace sekarang keluar dengan benar
- Izinkan pipa dibuka kembali melalui /proc/self/fd (GH #222)
- Sembunyikan direktori di bawah %LOCALAPPDATA%\lxss dari DrvFs (GH #270)
- Penanganan yang lebih baik dari bash.exe ~. Perintah seperti "bash ~ -c ls" sekarang didukung (GH #467)
- Soket sekarang memberi tahu tentang ketersediaan pembacaan epoll saat penghentian (GH #271)
- lxrun /uninstall melakukan pekerjaan yang lebih baik untuk menghapus file dan folder
- Perbaikan ps -f (GH #246)
- Peningkatan dukungan untuk aplikasi x11 seperti xEmacs (GH #481)
- Ukuran stack utas awal telah diperbarui agar sesuai dengan pengaturan default Ubuntu dan ukuran tersebut dilaporkan dengan akurat ke syscall get_rlimit (GH #172, #258)
- Peningkatan pelaporan penamaan gambar proses pico (misalnya, untuk audit)
- Diimplementasikan /proc/mountinfo untuk perintah df
- Memperbaiki kode kesalahan symlink untuk nama anak . dan ..
- Perbaikan tambahan, perbaikan kesalahan, dan peningkatan
Dukungan Syscall
Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Panggilan sistem dalam daftar ini didukung dalam setidak-tidaknya satu skenario, tetapi mungkin belum memiliki semua parameter yang didukung saat ini.
GETTIMER
MKNODAT
RENAMEAT
SENDFILE
SENDFILE64
SYNC_FILE_RANGE
Build 14352
Untuk informasi Umum Windows tentang build 14352 kunjungi Windows Blog.
Diperbaiki
- Memperbaiki masalah di mana file besar tidak diunduh / dibuat dengan benar. Ini seharusnya dapat membuka blokir npm dan skenario lain (GH #3, GH #313)
- Menghapus beberapa instans di mana soket jaringan 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)
- Perbaiki masalah dengan jalur yang berisi "." dan ".."
- Menambahkan dukungan FIFO (GH #71)
- Format resolv.conf yang diperbarui agar sesuai dengan format Ubuntu asli
- Beberapa prosedur 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. Panggilan sistem dalam daftar ini didukung dalam setidak-tidaknya satu skenario, tetapi mungkin belum memiliki semua parameter yang didukung saat ini.
FALLOCATE
EXECVE
LGETXATTR
FGETXATTR
Bangun 14342
Windows Bloguntuk informasi umum Windows tentang build 14342.
Informasi tentang VolFs dan DriveFs 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
- Symlink yang diaktifkan di direktori DriveFs (
/mnt/<drive>) - Symlinks sekarang berfungsi antara DriveFs dan VolFs
- Mengatasi masalah penguraian jalur tingkat atas: ls .// sekarang akan berfungsi seperti yang diharapkan
- penginstalan npm pada DriveFs 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
- Sekarang biner Go yang telah dikompilasi sebelumnya didukung
- Meminta pada Bash.exe saat dijalankan pertama kali sekarang sudah dilokalkan dengan benar
- /proc/meminfo sekarang mengembalikan informasi yang benar
- Soket sekarang didukung di VFS
- /dev sekarang dipasang sebagai tmpfs
- Fifo sekarang didukung
- Sistem multi-core sekarang menampilkan dengan benar di /proc/cpuinfo
- Peningkatan tambahan dan pengunduhan pesan kesalahan selama eksekusi pertama
- Peningkatan pemanggilan sistem dan perbaikan masalah. Daftar syscall yang didukung di bawah ini.
- Perbaikan bug dan peningkatan tambahan
Masalah yang Diketahui
- Tidak mengatasi '..' dengan benar pada DriveFs dalam beberapa kasus
Dukungan Syscall
Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Panggilan sistem dalam daftar ini didukung dalam setidak-tidaknya satu skenario, tetapi mungkin belum memiliki semua parameter yang didukung saat ini.
FCHOWNAT
GETEUID
GETGID
GETRESUID
GETXATTR
PTRACE
SETGID
SETGROUPS
SETHOSTNAME
SETXATTR
Build 14332
Untuk informasi umum Windows tentang versi 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 pemanggilan sistem dan perbaikan masalah. Daftar syscall yang didukung di bawah ini.
- Perbaikan tambahan, perbaikan kesalahan, dan peningkatan
Dukungan Syscall
Di bawah ini adalah syscall baru yang diimplementasikan sebagian 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 versi 14332, kunjungi Blog Windows.
Fitur Baru
- Sekarang dukung pengguna Linux. Menginstal Bash di Ubuntu pada Windows akan meminta Anda untuk membuat akun pengguna Linux. Untuk informasi selengkapnya, kunjungi https://aka.ms/wslusers
- Nama host sekarang diatur ke nama komputer Windows, tidak ada lagi @localhost
- Untuk informasi selengkapnya tentang build 14328, kunjungi: https://aka.ms/wip14328
Diperbaiki
- Penyempurnaan symlink untuk file non
/mnt/<drive>- instalan npm sekarang berfungsi
- jdk / jre kini dapat diinstal dengan mengikuti 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 pemanggilan sistem dan perbaikan masalah. Daftar syscall yang didukung di bawah ini.
- Perbaikan tambahan, perbaikan kesalahan, 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 saat ini mungkin tidak semua parameternya didukung.
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