Catatan Rilis untuk Subsistem Windows untuk Linux

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.

Bangun 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]
  • Meningkatkan wsl.exe --mount pelaporan kesalahan.
  • 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]

Build 20211

Untuk informasi Umum Windows tentang build 20211 kunjungi blog Windows.

  • Perkenalkan wsl.exe --mount untuk 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 libs mode pengguna Linux yang diinstal ke c:\windows\system32\lxss\lib dipertahankan di seluruh peningkatan OS. [GH 5848]
  • Menambahkan kemampuan untuk mencantumkan distribusi yang tersedia yang dapat diinstal dengan wsl --install --list-distributions.
  • Instans WSL sekarang dihentikan saat pengguna keluar.

Build 20190

Untuk informasi Umum Windows tentang build 20190 kunjungi blog Windows.

  • Perbaiki bug yang mencegah instans WSL1 diluncurkan. [GH 5633]
  • Perbaiki macet saat mengalihkan output proses Windows. [GH 5648]
  • Tambahkan opsi %userprofile%\.wslconfig untuk mengontrol batas waktu diam VM (wsl2.vmIdleTimeout=<time_in_ms>).
  • Mendukung peluncuran alias eksekusi aplikasi dari WSL.
  • Menambahkan dukungan untuk menginstal kernel dan distribusi WSL2 ke wsl.exe --install.

Build 20175

Untuk informasi Umum Windows tentang build 20175 kunjungi blog Windows.

  • Sesuaikan penetapan memori default VM WSL2 menjadi 50% memori host atau 8GB, mana yang kurang [GH 4166].
  • Ubah awalan \\wsl$ menjadi \\wsl untuk mendukung penguraian URI. Jalur \\wsl$ lama masih didukung.
  • Aktifkan virtualisasi berlapis untuk WSL2 secara default pada amd64. Anda dapat menonaktifkan ini melalui %userprofile%\.wslconfig ([wsl2] nestedVirtualization=false).
  • Buat wsl.exe --update demand mulai Microsoft Update.
  • Dukungan mengganti nama melalui file baca-saja di DrvF.
  • Pastikan pesan kesalahan selalu dicetak di halaman kode yang benar.

Build 20150

Untuk informasi Umum Windows tentang build 20150 kunjungi blog Windows.

  • Komputasi GPU WSL2 lihat blog Windows untuk informasi selengkapnya.
  • Perkenalkan opsi baris perintah wsl.exe --install untuk menyiapkan WSL dengan mudah.
  • Perkenalkan opsi baris perintah wsl.exe --update untuk mengelola pembaruan kernel WSL2.
  • Atur WSL2 sebagai default.
  • Tingkatkan batas waktu mati WSL2 vm yang anggun.
  • Perbaiki kondisi balapan virtio-9p saat memetakan memori perangkat.
  • Jangan jalankan server 9p yang ditingkatkan jika UAC dinonaktifkan.

Bangun 19640

Untuk informasi Umum Windows tentang build 19640 kunjungi blog Windows.

  • [WSL2] Peningkatan stabilitas untuk virtio-9p (drvfs).

Build 19555

Untuk informasi Umum Windows tentang build 19555 kunjungi blog Windows.

  • [WSL2] Gunakan cgroup memori untuk membatasi jumlah memori yang digunakan oleh operasi penginstalan dan konversi [GH 4669]
  • Buat wsl.exe hadir ketika komponen opsional Subsistem Windows untuk Linux tidak diaktifkan untuk meningkatkan penemuan fitur.
  • Ubah wsl.exe untuk mencetak teks bantuan jika komponen opsional WSL tidak diinstal
  • Memperbaiki kondisi balapan saat membuat instans
  • Buat wslclient.dll yang berisi semua fungsionalitas baris perintah
  • Mencegah crash selama penghentian layanan LxssManagerUser
  • Memperbaiki wslapi.dll cepat gagal ketika parameter distroName adalah NULL

Build 19041

Untuk informasi Umum Windows tentang build 19041 kunjungi blog Windows.

  • [WSL2] Bersihkan masker sinyal sebelum meluncurkan proses
  • [WSL2] Memperbarui kernel Linux ke 4.19.84
  • Menangani pembuatan symlink /etc/resolv.conf saat symlink tidak relatif

Build 19028

Untuk informasi Umum Windows tentang build 19028 kunjungi blog Windows.

  • [WSL2] Memperbarui kernel Linux ke 4.19.81
  • [WSL2] Ubah izin default /dev/net/tun menjadi 0666 [GH 4629]
  • [WSL2] Mengubah jumlah memori default yang ditetapkan ke VM Linux menjadi 80% memori host
  • [WSL2] perbaiki server interop untuk menangani permintaan dengan batas waktu sehingga pemanggil buruk tidak dapat menggantung server

Build 19018

Untuk informasi Umum Windows tentang build 19018 kunjungi blog Windows.

  • [WSL2] Gunakan cache=mmap sebagai default untuk pemasangan 9p untuk memperbaiki aplikasi dotnet
  • [WSL2] Perbaikan untuk relai localhost [GH 4340]
  • [WSL2] Memperkenalkan pemasangan tmpfs bersama lintas distro untuk berbagi status antara distro
  • Memperbaiki pemulihan drive jaringan persisten untuk \\wsl$

Build 19013

Untuk informasi Umum Windows tentang build 19013 kunjungi blog Windows.

  • [WSL2] Meningkatkan performa memori VM utilitas WSL. Memori yang tidak lagi digunakan akan dibebaskan kembali ke host.
  • [WSL2] Perbarui versi kernel ke 4.19.79. (tambahkan CONFIG_HIGH_RES_TIMERS, CONFIG_TASK_XACCT, CONFIG_TASK_IO_ACCOUNTING, CONFIG_SCHED_HRTICK, dan CONFIG_BRIDGE_VLAN_FILTERING).
  • [WSL2] Perbaiki relai input untuk menangani kasus di mana stdin adalah handel pipa yang tidak ditutup [GH 4424]
  • Buat pemeriksaan untuk \\wsl$ case-insensitive.
[wsl2]
pageReporting = <bool>    # Enable or disable the free memory page reporting feature (default true).
idleThreshold = <integer> # Set the idle threshold for memory compaction, 0 disables the feature (default 1).

Build 19002

Untuk informasi Umum Windows tentang build 19002 kunjungi blog Windows.

  • [WSL] Perbaiki masalah dengan 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 DrvF berhenti berfungsi setelah operasi terganggu (misalnya ctrl-c) [GH 4377]
  • [WSL2] Memperbaiki penanganan pesan hvsocket yang sangat besar [GH 4105]
  • [WSL2] Memperbaiki masalah dengan interop ketika stdin adalah file [GH 4475]
  • [WSL2] Memperbaiki crash layanan ketika status jaringan yang tidak terduga ditemui [GH 4474]
  • [WSL2] Mengkueri nama distro dari server interop jika proses saat ini tidak memiliki variabel lingkungan
  • [WSL2] Memperbaiki masalah dengan interop whe stdin adalah file
  • [WSL2] Memperbarui versi kernel Linux ke 4.19.72
  • [WSL2] Menambahkan kemampuan untuk menentukan parameter baris perintah kernel tambahan melalui .wslconfig
[wsl2]
kernelCommandLine = <string> # Additional kernel command line arguments

Build 18990

Untuk informasi Umum Windows tentang build 18990 kunjungi blog Windows.

  • Meningkatkan performa untuk daftar direktori di \\wsl$
  • [WSL2] Menyuntikkan entropi boot tambahan [GH 4416]
  • [WSL2] Perbaikan untuk interop Windows saat menggunakan su / sudo [GH 4465]

Build 18980

Untuk informasi Umum Windows tentang build 18980 kunjungi blog Windows.

  • Perbaiki membaca symlink yang menolak FILE_READ_DATA. Ini termasuk semua symlinks yang dibuat Windows untuk kompatibilitas mundur seperti "C:\Document and Pengaturan" dan sekelompok symlink di direktori profil pengguna
  • Membuat status sistem file yang tidak terduga tidak fatal [GH 4334, 4305]
  • [WSL2] Tambahkan dukungan untuk arm64 jika CPU / firmware Anda mendukung virtualisasi
  • [WSL2] Perbolehkan pengguna yang tidak memiliki hak istimewa untuk melihat log kernel
  • [WSL2] Perbaiki relai output ketika soket stdout / stderr telah ditutup [GH 4375]
  • [WSL2] Mendukung passthrough baterai dan adaptor AC
  • [WSL2] Memperbarui kernel Linux ke 4.19.67
  • Tambahkan kemampuan untuk mengatur nama pengguna default di /etc/wsl.conf:
[user]
default=<string>

Build 18975

Untuk informasi Umum Windows tentang build 18975 kunjungi blog Windows.

  • [WSL2] Memperbaiki sejumlah masalah keandalan localhost [GH 4340]

Bangun 18970

Untuk informasi Umum Windows tentang build 18970 kunjungi blog Windows.

  • [WSL2] Waktu sinkronisasi dengan waktu host ketika sistem dilanjutkan dari status tidur [GH 4245]
  • [WSL2] Buat symlink NT pada volume Windows jika memungkinkan.
  • [WSL2] Buat distro di namespace layanan UTS, IPC, PID, dan Mount.
  • [WSL2] Perbaiki relai port localhost saat server mengikat localhost secara langsung [GH 4353]
  • [WSL2] Perbaiki interop ketika output dialihkan [GH 4337]
  • [WSL2] Mendukung penerjemahan symlink NT absolut.
  • [WSL2] Memperbarui kernel ke 4.19.59
  • [WSL2] Atur subnet mask dengan benar untuk eth0.
  • [WSL2] Ubah logika untuk keluar dari perulangan pekerja konsol saat peristiwa keluar disinyalir.
  • [WSL2] Keluarkan distribusi vhd ketika distro tidak berjalan.
  • [WSL2] Perbaiki pustaka penguraian konfigurasi untuk menangani nilai kosong dengan benar.
  • [WSL2] Dukung Docker Desktop dengan membuat pemasangan lintas distro. Distro dapat ikut serta dalam perilaku ini dengan menambahkan baris berikut ke file /etc/wsl.conf:
[automount]
crossDistro = true

Bangun 18945

Untuk informasi Umum Windows tentang build 18945 kunjungi blog Windows.

WSL

  • [WSL2] Izinkan soket tcp mendengarkan di WSL2 dapat diakses dari host dengan menggunakan localhost:port
  • [WSL2] Perbaikan untuk kegagalan penginstalan/konversi dan diagnostik tambahan untuk melacak masalah di masa mendatang [GH 4105]
  • [WSL2] Meningkatkan diagnosbilitas masalah jaringan WSL2
  • [WSL2] Memperbarui versi kernel ke 4.19.55
  • [WSL2] Perbarui kernel dengan opsi konfigurasi yang diperlukan untuk docker [GH 4165]
  • [WSL2] Tingkatkan jumlah CPU yang ditetapkan ke VM utilitas ringan agar sama dengan host (sebelumnya dibatasi pada 8 dengan CONFIG_NR_CPUS dalam konfigurasi kernel) [GH 4137]
  • [WSL2] Membuat file pertukaran untuk VM ringan WSL2
  • [WSL2] Izinkan pemasangan pengguna terlihat melalui \\wsl$\distro (misalnya sshfs) [GH 4172]
  • [WSL2] Meningkatkan performa sistem file 9p
  • [WSL2] Pastikan vhd ACL tidak tumbuh tidak terbatas [GH 4126]
  • [WSL2] Perbarui konfigurasi kernel untuk mendukung squashf dan xt_conntrack [GH 4107, 4123]
  • [WSL2] Perbaikan untuk interop.enabled /etc/wsl.conf option [GH 4140]
  • [WSL2] Mengembalikan ENOTSUP jika sistem file tidak mendukung EA
  • [WSL2] Perbaiki CopyFile hang dengan \\wsl$
  • Alihkan umask default ke 0022 dan tambahkan pengaturan filesystem.umask ke /etc/wsl.conf
  • Perbaiki wslpath untuk menyelesaikan symlink dengan benar, ini diregresi pada 19h1 [GH 4078]
  • Perkenalkan file %UserProfile%\.wslconfig untuk mengubah pengaturan WSL2
[wsl2]
kernel=<path>              # An absolute Windows path to a custom Linux kernel.
memory=<size>              # How much memory to assign to the WSL2 VM.
processors=<number>        # How many processors to assign to the WSL2 VM.
swap=<size>                # How much swap space to add to the WSL2 VM. 0 for no swap file.
swapFile=<path>            # An absolute Windows path to the swap vhd.
localhostForwarding=<bool> # Boolean specifying if ports bound to wildcard or localhost in the WSL2 VM should be connectable from the host via localhost:port (default true).

# <path> entries must be absolute Windows paths with escaped backslashes, for example C:\\Users\\Ben\\kernel
# <size> entries must be size followed by unit, for example 8GB or 512MB

Build 18917

Untuk informasi Umum Windows tentang build 18917 kunjungi blog Windows.

WSL

  • WSL 2 sekarang tersedia! Silakan lihat blog untuk detail selengkapnya.
  • Memperbaiki regresi di mana meluncurkan proses Windows melalui symlink tidak berfungsi dengan benar [GH 3999]
  • Tambahkan wsl.exe --list --verbose, wsl.exe --list --quiet, dan wsl.exe --import --version options to wsl.exe
  • Tambahkan opsi wsl.exe --shutdown
  • Paket 9: Izinkan membuka direktori agar penulisan berhasil

Build 18890

Untuk informasi Umum Windows tentang build 18890 kunjungi blog Windows.

WSL

  • Kebocoran soket non-pemblokiran [GH 2913]
  • Input EOF ke terminal dapat memblokir bacaan berikutnya [GH 3421]
  • Perbarui header resolv.conf untuk merujuk ke wsl.conf [dibahas di GH 3928]
  • Kebuntuan dalam kode penghapusan epoll [GH 3922]
  • Menangani spasi dalam argumen ke --import dan –export [GH 3932]
  • Memperluas file mmap'd tidak berfungsi dengan baik [GH 3939]
  • Memperbaiki masalah dengan akses ARM64 \\wsl$ tidak berfungsi dengan baik
  • Tambahkan ikon default yang lebih baik untuk wsl.exe

Bangun 18342

Untuk informasi Umum Windows tentang build 18342 kunjungi blog Windows.

WSL

  • Kami telah menambahkan kemampuan bagi pengguna untuk mengakses file Linux di distro WSL dari Windows. File-file ini dapat diakses melalui baris perintah, dan juga aplikasi Windows, seperti file explorer, VSCode, dll. dapat berinteraksi dengan file-file ini. Akses file Anda dengan menavigasi ke \\wsl$\<distro_name>, atau lihat daftar distribusi yang sedang berjalan dengan menavigasi ke \\wsl$
  • Tambahkan tag info CPU tambahan dan perbaiki nilai Cpus_allowed[_list] [GH 2234]
  • Dukungan exec dari utas non-pemimpin [GH 3800]
  • Perlakukan kegagalan pembaruan konfigurasi sebagai non-fatal [GH 3785]
  • Perbarui binfmt untuk menangani offset dengan benar [GH 3768]
  • Aktifkan drive jaringan pemetaan untuk Paket 9 [GH 3854]
  • Mendukung Windows -> Linux dan Linux -> Terjemahan jalur Windows untuk pemasangan ikatan
  • Membuat bagian baca-saja untuk pemetaan pada file yang dibuka baca-saja

Build 18334

Untuk informasi Umum Windows tentang build 18334 kunjungi blog Windows.

WSL

  • Mendesain ulang cara zona waktu Windows dipetakan ke zona waktu Linux [GH 3747]
  • Memperbaiki kebocoran memori dan menambahkan fungsi terjemahan string baru [GH 3746]
  • SIGCONT pada threadgroup tanpa utas adalah no-op [GH 3741]
  • Menampilkan soket dan deskriptor file epoll dengan benar di /proc/self/fd

Build 18305

Untuk informasi Umum Windows tentang build 18305 kunjungi blog Windows.

WSL

  • pthreads kehilangan akses ke file ketika utas utama keluar [GH 3589]
  • TIOCSCTTY harus mengabaikan parameter "paksa" kecuali diperlukan [GH 3652]
  • wsl.exe command line improvements dan penambahan fungsi impor/ekspor.
Usage: wsl.exe [Argument] [Options...] [CommandLine]

Arguments to run Linux binaries:

    If no command line is provided, wsl.exe launches the default shell.

    --exec, -e <CommandLine>
        Execute the specified command without using the default Linux shell.

    --
        Pass the remaining command line as is.

Options:
    --distribution, -d <DistributionName>
        Run the specified distribution.

    --user, -u <UserName>
        Run as the specified user.

Arguments to manage Windows Subsystem for Linux:

    --export <DistributionName> <FileName>
        Exports the distribution to a tar file.
        The filename can be - for standard output.

    --import <DistributionName> <InstallLocation> <FileName>
        Imports the specified tar file as a new distribution.
        The filename can be - for standard input.

    --list, -l [Options]
        Lists distributions.

        Options:
            --all
                List all distributions, including distributions that are currently
                being installed or uninstalled.

            --running
                List only distributions that are currently running.

    -setdefault, -s <DistributionName>
        Sets the distribution as the default.

    --terminate, -t <DistributionName>
        Terminates the distribution.

    --unregister <DistributionName>
        Unregisters the distribution.

    --upgrade <DistributionName>
        Upgrades the distribution to the WslFs file system format.

    --help
        Display usage information.

Build 18277

Untuk informasi Umum Windows tentang build 18277 kunjungi blog Windows.

WSL

  • Memperbaiki kesalahan "tidak ada antarmuka yang didukung" yang diperkenalkan dalam build 18272 [GH 3645]
  • Abaikan bendera MNT_FORCE untuk syscall umount [GH 3605]
  • Beralih interop WSL untuk menggunakan API CreatePseudoConsole resmi
  • Pertahankan tidak ada nilai batas waktu saat FUTEX_WAIT memulai ulang

Build 18272

Untuk informasi Umum Windows tentang build 18272 kunjungi blog Windows.

WSL

  • PERINGATAN: Ada masalah dalam build ini yang membuat WSL tidak dapat dioperasikan. Saat mencoba meluncurkan distribusi, Anda akan melihat kesalahan "Tidak ada antarmuka yang didukung". Masalah ini telah diperbaiki dan akan ada di build Insider Fast minggu depan. Jika Anda telah menginstal build ini, Anda dapat kembali ke build Windows sebelumnya menggunakan "Kembali ke versi Windows 10 sebelumnya" di Pengaturan-Update> & Security-Recovery>.

Build 18267

Untuk informasi Umum Windows tentang build 18267 kunjungi blog Windows.

WSL

  • Perbaiki masalah di mana proses zombie mungkin tidak dituai dan tetap tanpa batas waktu.
  • WslRegisterDistribution macet jika pesan kesalahan melebihi panjang maksimum [GH 3592]
  • Izinkan fsync berhasil untuk file baca-saja pada DrvFs [GH 3556]
  • Pastikan direktori /bin dan /sbin ada sebelum membuat symlink di dalam [GH 3584]
  • Menambahkan mekanisme batas waktu penghentian instans untuk instans WSL. Batas waktu saat ini diatur ke 15 detik, yang berarti instans akan berakhir 15 detik setelah proses WSL terakhir keluar. Untuk segera mengakhiri distribusi, gunakan:
wslconfig.exe /terminate <DistributionName>

Build 17763 (1809)

Untuk informasi Umum Windows tentang build 17763 kunjungi blog Windows.

WSL

  • Pemeriksaan izin syscall setprioritas terlalu ketat untuk mengubah prioritas utas yang sama [GH 1838]
  • Pastikan bahwa waktu interupsi yang tidak bias digunakan untuk waktu boot untuk menghindari pengembalian nilai negatif untuk clock_gettime(CLOCK_BOOTTIME) [GH 3434]
  • Tangani symlink di interpreter binfmt WSL [GH 3424]
  • Penanganan pembersihan deskriptor file pemimpin threadgroup yang lebih baik.
  • Alihkan WSL untuk menggunakan KeQueryInterruptTimePrecise alih-alih KeQueryPerformanceCounter untuk menghindari luapan [GH 3252]
  • Lampirkan Ptrace dapat menyebabkan nilai pengembalian yang buruk dari panggilan sistem [GH 1731]
  • Memperbaiki beberapa masalah terkait AF_UNIX [GH 3371]
  • Memperbaiki masalah yang dapat menyebabkan interop WSL gagal jika direktori kerja saat ini kurang dari 5 karakter [GH 3379]
  • Hindari satu detik penundaan koneksi loopback yang gagal ke port yang tidak ada [GH 3286]
  • Tambahkan file stub /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 dipicu tepi [GH 3276]
  • Win32 executable yang diluncurkan melalui symlink NTFS tidak menghormati nama symlink [GH 2909]
  • Peningkatan dukungan zombie [GH 1353]
  • Tambahkan entri wsl.conf untuk mengontrol perilaku interop Windows [GH 1493]
      [interop]
    
      enabled=false # enable launch of Windows binaries; default is true
    
      appendWindowsPath=false # append Windows path to $PATH variable; default is true
    
  • Perbaikan untuk getsockname tidak selalu mengembalikan jenis keluarga soket UNIX [GH 1774]
  • Menambahkan dukungan untuk TIOCSTI [GH 1863]
  • Soket non-pemblokiran dalam proses penyambungan harus mengembalikan EAGAIN untuk upaya tulis [GH 2846]
  • Interop dukungan pada VHD yang dipasang [GH 3246, 3291]
  • Memperbaiki masalah pemeriksaan izin pada folder akar [GH 3304]
  • Dukungan terbatas untuk keyboard TTY ioctls KDGKBTYPE, KDGKBMODE, dan KDSKBMODE.
  • Aplikasi UI Windows harus dijalankan bahkan ketika diluncurkan di latar belakang.
  • Tambahkan opsi wsl -u atau --user [GH 1203]
  • Memperbaiki masalah peluncuran WSL saat startup cepat diaktifkan [GH 2576]
  • Soket Unix perlu mempertahankan kredensial serekan yang terputus [GH 3183]
  • Soket Unix yang tidak memblokir gagal tanpa batas waktu dengan EAGAIN [GH 3191]
  • case=off adalah jenis pemasangan drvfs default baru [GH 2937, 3212, 3328]
    • 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 benar dengan spasi.
  • Mengekspos sensitivitas kasus per direktori sebagai atribut yang diperluas
  • ARM64: Meniru operasi pemeliharaan cache. Atasi masalah dotnet.
  • DrvF: hanya karakter unescape dalam rentang privat yang sesuai dengan karakter yang diloloskan.
  • Memperbaiki kesalahan off-by-one dalam validasi panjang interpreter parser ELF [GH 3154]
  • Timer absolut WSL dengan waktu di masa lalu tidak menembak [GH 3091]
  • Pastikan titik pemisahan ulang yang baru dibuat tercantum seperti di direktori induk.
  • Buat direktori peka huruf besar/kecil secara atomik di DrvF.
  • Memperbaiki masalah tambahan di mana operasi multithreaded dapat mengembalikan ENOENT meskipun file ada. [GH 2712]
  • Memperbaiki kegagalan peluncuran WSL saat UMCI diaktifkan. [GH 3020]
  • Tambahkan menu konteks penjelajah untuk meluncurkan WSL [GH 437, 603, 1836]. Untuk menggunakan, tahan shift dan klik kanan saat berada di jendela penjelajah.
  • 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 dengan pemotongan tidak menyebabkan peristiwa inotify [GH 2978].
  • Tambahkan opsi --exec untuk wsl.exe untuk memanggil satu biner tanpa shell.
  • Tambahkan opsi --distribution untuk wsl.exe untuk memilih distro tertentu.
  • Dukungan terbatas untuk dmesg. Aplikasi sekarang dapat masuk ke dmesg. Log driver WSL membatasi informasi ke dmesg. Di masa mendatang, ini dapat diperluas untuk membawa informasi/diagnostik lain dari pengemudi.
    • Catatan: dmesg saat ini didukung melalui /dev/kmsg antarmuka perangkat. syslog antarmuka syscall belum didukung. Jadi, beberapa dmesg opsi baris perintah seperti -S, -C tidak berfungsi.
  • Ubah gid default dan mode perangkat serial agar sesuai dengan asli [GH 3042]
  • DrvF sekarang mendukung atribut yang diperluas.
    • Catatan: DrvF memiliki beberapa batasan pada nama atribut yang diperluas. Beberapa karakter (seperti '/', ':' dan '*') tidak diizinkan, dan nama atribut yang diperluas tidak peka huruf besar/kecil pada DrvF

Build 18252 (Lewati Depan)

Untuk informasi Umum Windows tentang build 18252 kunjungi Blog Windows.

WSL

  • Pindahkan biner init dan bsdtar keluar dari dll lxssmanager dan ke folder alat terpisah
  • Perbaiki balapan di sekitar pendeskripsi file penutup saat menggunakan CLONE_FILES
  • Menangani bidang opsional di /proc/pid/mountinfo saat menerjemahkan jalur DrvFs
  • Izinkan mknod DrvFs berhasil tanpa dukungan metadata untuk S_IFREG
  • File readonly yang dibuat pada DrvF harus memiliki set atribut readonly [GH 3411]
  • Tambahkan pembantu /sbin/mount.drvfs untuk menangani pemasangan DrvF
  • Gunakan PENGGANTIAN NAMA POSIX di DrvF.
  • Izinkan terjemahan jalur pada volume tanpa GUID volume.

Build 17738 (Cepat)

Untuk informasi Umum Windows tentang build 17738 kunjungi Blog Windows.

WSL

  • Pemeriksaan izin syscall setprioritas terlalu ketat untuk mengubah prioritas utas yang sama [GH 1838]
  • Pastikan bahwa waktu interupsi yang tidak bias digunakan untuk waktu boot untuk menghindari pengembalian nilai negatif untuk clock_gettime(CLOCK_BOOTTIME) [GH 3434]
  • Tangani symlink di interpreter binfmt WSL [GH 3424]
  • Penanganan pembersihan deskriptor file pemimpin threadgroup yang lebih baik.

Build 17728 (Cepat)

Untuk informasi Umum Windows tentang build 17728 kunjungi Blog Windows.

WSL

  • Alihkan WSL untuk menggunakan KeQueryInterruptTimePrecise alih-alih KeQueryPerformanceCounter untuk menghindari luapan [GH 3252]
  • Lampirkan Ptrace dapat menyebabkan nilai pengembalian yang buruk dari panggilan sistem [GH 1731]
  • Memperbaiki sejumlah masalah terkait AF_UNIX [GH 3371]
  • Memperbaiki masalah yang dapat menyebabkan interop WSL gagal jika direktori kerja saat ini kurang dari 5 karakter [GH 3379]

Build 18204 (Lewati Depan)

Untuk informasi Umum Windows tentang build 18204 kunjungi Blog Windows.

WSL

  • Sistem file pipa secara tidak sengaja menghapus peristiwa epoll yang dipicu tepi [GH 3276]
  • Win32 executable yang diluncurkan melalui symlink NTFS tidak menghormati nama symlink [GH 2909]

Build 17723 (Cepat)

Untuk informasi Umum Windows tentang build 17723 kunjungi Blog Windows.

WSL

  • Hindari satu detik penundaan koneksi loopback yang gagal ke port yang tidak ada [GH 3286]
  • Tambahkan file stub /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 dipicu tepi [GH 3276]
  • Win32 executable yang diluncurkan melalui symlink NTFS tidak menghormati nama symlink [GH 2909]

Build 17713

Untuk informasi Umum Windows tentang build 17713 kunjungi Blog Windows.

WSL

  • Peningkatan dukungan zombie [GH 1353]
  • Tambahkan entri wsl.conf untuk mengontrol perilaku interop Windows [GH 1493]
      [interop]
    
      enabled=false # enable launch of Windows binaries; default is true
    
      appendWindowsPath=false # append Windows path to $PATH variable; default is true
    
  • Perbaikan untuk getsockname tidak selalu mengembalikan jenis keluarga soket UNIX [GH 1774]
  • Menambahkan dukungan untuk TIOCSTI [GH 1863]
  • Soket non-pemblokiran dalam proses penyambungan harus mengembalikan EAGAIN untuk upaya tulis [GH 2846]
  • Interop dukungan pada VHD yang dipasang [GH 3246, 3291]
  • Memperbaiki masalah pemeriksaan izin pada folder akar [GH 3304]
  • Dukungan terbatas untuk keyboard TTY ioctls KDGKBTYPE, KDGKBMODE, dan KDSKBMODE.
  • Aplikasi UI Windows harus dijalankan bahkan ketika diluncurkan di latar belakang.

Bangun 17704

Untuk informasi Umum Windows tentang build 17704 kunjungi Blog Windows.

WSL

  • Tambahkan opsi wsl -u atau --user [GH 1203]
  • Memperbaiki masalah peluncuran WSL saat startup cepat diaktifkan [GH 2576]
  • Soket Unix perlu mempertahankan kredensial serekan yang terputus [GH 3183]
  • Soket Unix yang tidak memblokir gagal tanpa batas waktu dengan EAGAIN [GH 3191]
  • case=off adalah jenis pemasangan drvfs default baru [GH 2937, 3212, 3328]
    • Lihat blog untuk informasi selengkapnya.
  • Tambahkan wslconfig /terminate untuk menghentikan distribusi yang sedang berjalan.

Build 17692

Untuk informasi Umum Windows tentang build 17692 kunjungi Blog Windows.

WSL

  • Perbaiki masalah dengan entri menu konteks shell WSL yang tidak menangani jalur dengan benar dengan spasi.
  • Mengekspos sensitivitas kasus per direktori sebagai atribut yang diperluas
  • ARM64: Meniru operasi pemeliharaan cache. Atasi masalah dotnet.
  • DrvF: hanya karakter unescape dalam rentang privat yang sesuai dengan karakter yang diloloskan.

Build 17686

Untuk informasi Umum Windows tentang build 17686 kunjungi Blog Windows.

WSL

  • Memperbaiki kesalahan off-by-one dalam validasi panjang interpreter parser ELF [GH 3154]
  • Timer absolut WSL dengan waktu di masa lalu tidak menembak [GH 3091]
  • Pastikan titik pemisahan ulang yang baru dibuat tercantum seperti di direktori induk.
  • Buat direktori peka huruf besar/kecil secara atomik di DrvF.

Bangun 17677

Untuk informasi Umum Windows tentang build 17677 kunjungi Blog Windows.

WSL

  • Memperbaiki masalah tambahan di mana operasi multithreaded dapat mengembalikan ENOENT meskipun file ada. [GH 2712]
  • Memperbaiki kegagalan peluncuran WSL saat UMCI diaktifkan. [GH 3020]

Build 17666

Untuk informasi Umum Windows tentang build 17666 kunjungi Blog Windows.

WSL

PERINGATAN: Ada masalah yang mencegah WSL berjalan pada beberapa chipset AMD [GH 3134]. Perbaikan siap dan menuju ke cabang Insider Build.

  • Tambahkan menu konteks penjelajah untuk meluncurkan WSL [GH 437, 603, 1836]. Untuk menggunakan peralihan penangguhan dan klik kanan saat berada di jendela penjelajah.
  • 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 dengan pemotongan tidak menyebabkan peristiwa inotify [GH 2978].
  • Tambahkan opsi --exec untuk wsl.exe untuk memanggil satu biner tanpa shell.
  • Tambahkan opsi --distribution untuk wsl.exe untuk memilih distro tertentu.

Build 17655 (Lewati Depan)

Untuk informasi Umum Windows tentang build 17655 kunjungi Blog Windows.

WSL

  • Dukungan terbatas untuk dmesg. Aplikasi sekarang dapat masuk ke dmesg. Log driver WSL membatasi informasi ke dmesg. Di masa mendatang, ini dapat diperluas untuk membawa informasi/diagnostik lain dari pengemudi.
    • Catatan: dmesg saat ini didukung melalui /dev/kmsg antarmuka perangkat. syslog antarmuka sycall belum didukung. Jadi, beberapa dmesg opsi baris perintah seperti -S, -C tidak berfungsi.
  • Memperbaiki masalah di mana operasi multithreaded dapat mengembalikan ENOENT meskipun file ada. [GH 2712]

Build 17639 (Lewati Depan)

Untuk informasi Umum Windows tentang build 17639 kunjungi Blog Windows.

WSL

  • Ubah gid default dan mode perangkat serial agar sesuai dengan asli [GH 3042]
  • DrvF sekarang mendukung atribut yang diperluas.
    • Catatan: DrvF memiliki beberapa batasan pada nama atribut yang diperluas. Secara khusus, beberapa karakter (seperti '/', ':' dan '*') tidak diizinkan, dan nama atribut yang diperluas tidak peka huruf besar/kecil pada DrvF

Build 17133 (Cepat)

Untuk informasi Umum Windows tentang build 17133 kunjungi Blog Windows.

WSL

  • Perbaiki untuk menggantung di WSL. [GH 3039, 3034]

Build 17128 (Cepat)

Untuk informasi Umum Windows tentang build 17128 kunjungi Blog Windows.

WSL

  • Tidak

Build 17627 (Lewati Depan)

Untuk informasi Umum Windows tentang build 17627 kunjungi Blog Windows.

WSL

  • Tambahkan dukungan untuk operasi futex pi-aware. [GH 1006]
    • Perhatikan bahwa prioritas saat ini bukan fitur WSL yang didukung sehingga ada batasan, tetapi penggunaan standar harus dibuka blokirnya.
  • Dukungan firewall Windows untuk proses WSL. [GH 1852]
    • Misalnya, untuk memungkinkan proses python WSL mendengarkan di port apa pun, gunakan cmd Windows yang ditingkatkan: netsh.exe advfirewall firewall add rule name=wsl_python dir=in action=allow program="C:\users\<username>\appdata\local\packages\canonicalgrouplimited.ubuntuonwindows_79rhkp1fndgsc\localstate\rootfs\usr\bin\python2.7" enable=yes
    • Untuk detail tambahan tentang cara menambahkan aturan firewall, lihat tautan
  • Hormati shell default pengguna saat menggunakan wsl.exe. [GH 2372]
  • Laporkan semua antarmuka jaringan sebagai ethernet. [GH 2996]
  • Penanganan file /etc/passwd yang rusak lebih baik. [GH 3001]

Konsol

  • Tidak ada perbaikan.

Hasil LTP:

Pengujian sedang berlangsung.

Build 17618 (Lewati Depan)

Untuk informasi Umum Windows tentang build 17618 kunjungi Blog Windows.

WSL

  • Perkenalkan fungsionalitas pseudoconsole untuk interop NT [GH 988, 1366, 1433, 1542, 2370, 2406].
  • Mekanisme penginstalan warisan (lxrun.exe) telah ditolak. Mekanisme yang didukung untuk menginstal distribusi adalah melalui Microsoft Store.

Konsol

  • Tidak ada perbaikan.

Hasil LTP:

Pengujian sedang berlangsung.

Build 17110

Untuk informasi Umum Windows tentang build 17110 kunjungi Blog Windows.

WSL

  • Izinkan /init dihentikan dari Windows [GH 2928].
  • DrvF sekarang menggunakan sensitivitas kasus per direktori secara default (setara dengan opsi pemasangan "case=dir").
    • Menggunakan "case=force" (perilaku lama) memerlukan pengaturan kunci registri. Jalankan perintah berikut untuk mengaktifkan "case=force" jika Anda perlu menggunakannya: reg tambahkan HKLM\SYSTEM\CurrentControlSet\Services\lxss /v DrvFsAllowForceCaseSensitivity /t REG_DWORD /d 1
    • Jika Anda memiliki direktori yang sudah ada yang dibuat dengan WSL di versi Windows yang lebih lama yang perlu peka huruf besar/kecil, gunakan fsutil.exe untuk menandainya sebagai peka huruf besar/kecil: fsutil.exe file setcasesensitiveinfo <path> aktifkan
  • STRING penghentian NULL yang dikembalikan dari syscall uname.

Konsol

  • Tidak ada perbaikan.

Hasil LTP:

Pengujian sedang berlangsung.

Build 17107

Untuk informasi Umum Windows tentang build 17107 kunjungi Blog Windows.

WSL

  • Mendukung TCSETSF dan TCSETSW pada titik akhir pty master [GH 2552].
  • Memulai proses interop simultan dapat mengakibatkan EINVAL [GH 2813].
  • Perbaiki PTRACE_ATTACH untuk menampilkan status pelacakan yang tepat dalam /proc/pid/status.
  • Perbaiki balapan di mana proses berumur pendek dikloning dengan bendera CLEARTID dan SETTID dapat keluar tanpa menghapus alamat TID.
  • Tampilkan pesan saat meningkatkan direktori sistem file Linux saat berpindah dari build pra-17093. Untuk detail selengkapnya tentang perubahan sistem file 17093, lihat catatan rilis untuk 17093.

Konsol

  • Tidak ada perbaikan.

Hasil LTP:

Pengujian sedang berlangsung.

Build 17101

Untuk informasi Umum Windows tentang build 17101, kunjungi Blog Windows.

WSL

  • Dukungan untuk signalfd. [GH 129]
  • Mendukung nama file yang berisi karakter NTFS ilegal dengan mengodekannya sebagai karakter Unicode privat. [GH 1514]
  • Pemasangan otomatis akan mundur ke baca-saja ketika penulisan tidak didukung. [GH 2603]
  • Izinkan penempelan pasangan pengganti Unicode (seperti karakter emoji). [GH 2765]
  • Pseudo-files di /proc dan /sys harus mengembalikan read and write ready from select, poll, epoll, et al. [GH 2838]
  • Memperbaiki masalah yang dapat menyebabkan layanan masuk ke perulangan tak terbatas ketika registri telah dirusak atau rusak.
  • Perbaiki pesan netlink agar berfungsi dengan iproute2 versi yang lebih baru (upstream 4.14).

Konsol

  • Tidak ada perbaikan.

Hasil LTP:

Pengujian sedang berlangsung.

Build 17093

Untuk informasi Umum Windows tentang build 17093 kunjungi Blog Windows.

Penting:

Saat memulai WSL untuk pertama kalinya setelah meningkatkan ke build ini, WSL perlu melakukan beberapa pekerjaan untuk meningkatkan direktori sistem file Linux. Ini mungkin memakan waktu hingga beberapa menit, sehingga WSL mungkin tampak mulai lambat. Ini seharusnya hanya terjadi sekali untuk setiap distribusi yang telah Anda instal dari penyimpanan.

  • Peningkatan dukungan sensitivitas kasus di DrvF.
    • DrvF sekarang mendukung sensitivitas kasus per direktori. Ini adalah bendera baru yang dapat diatur pada direktori untuk menunjukkan semua operasi di direktori tersebut harus diperlakukan sebagai peka huruf besar/kecil, yang memungkinkan bahkan aplikasi Windows untuk membuka file dengan benar yang hanya berbeda menurut kasus.
    • DrvF memiliki opsi pemasangan baru yang mengontrol sensitivitas kasus berdasarkan per direktori
      • case=force: semua direktori diperlakukan sebagai peka huruf besar/kecil (kecuali untuk akar drive). Direktori baru yang dibuat dengan WSL ditandai sebagai peka huruf besar/kecil. Ini adalah perilaku warisan kecuali untuk menandai peka huruf besar/kecil direktori baru.
      • case=dir: hanya direktori dengan bendera sensitivitas kasus per direktori yang diperlakukan sebagai peka huruf besar/kecil; direktori lain tidak peka huruf besar/kecil. Direktori baru yang dibuat dengan WSL ditandai sebagai peka huruf besar/kecil.
      • case=off: hanya direktori dengan bendera sensitivitas kasus per direktori yang diperlakukan sebagai peka huruf besar/kecil; direktori lain tidak peka huruf besar/kecil. Direktori baru yang dibuat dengan WSL ditandai sebagai tidak peka huruf besar/kecil.
    • Catatan: direktori yang dibuat oleh WSL dalam rilis sebelumnya tidak memiliki set bendera ini, jadi tidak akan diperlakukan sebagai peka huruf besar/kecil jika Anda menggunakan opsi "case=dir". Cara untuk mengatur bendera ini pada direktori yang ada akan segera hadir.
    • Contoh pemasangan dengan opsi ini (untuk drive yang ada, Anda harus terlebih dahulu melepas sebelum dapat memasang dengan opsi yang berbeda): sudo mount -t drvfs C: /mnt/c -o case=dir
    • Untuk saat ini, case=force masih merupakan opsi default. Ini akan diubah menjadi case=dir di masa mendatang.
  • Anda sekarang dapat menggunakan garis miring di jalur Windows saat memasang DrvF, misalnya: sudo mount -t drvfs //server/share /mnt/share
  • WSL sekarang memproses file /etc/fstab selama instans dimulai [GH 2636].
    • Ini dilakukan sebelum memasang drive DrvF secara otomatis; setiap drive yang sudah dipasang oleh fstab tidak akan dilepaskan secara otomatis, memungkinkan Anda untuk mengubah titik pemasangan untuk drive tertentu.
    • Perilaku ini dapat dimatikan menggunakan wsl.conf.
  • File mount, mountinfo, dan mountstats dalam /proc dengan benar keluar dari karakter khusus seperti garis miring terbelakang dan spasi [GH 2799]
  • File khusus yang dibuat dengan DrvF seperti tautan simbolis WSL, atau fifo dan soket ketika metadata diaktifkan, sekarang dapat disalin dan dipindahkan dari Windows.

WSL lebih dapat dikonfigurasi dengan wsl.conf

Kami menambahkan metode bagi Anda untuk secara otomatis mengonfigurasi fungsionalitas tertentu di WSL yang akan diterapkan setiap kali Anda meluncurkan subsistem. Ini termasuk opsi automount dan konfigurasi jaringan. Pelajari selengkapnya tentang hal itu di posting blog kami di: https://aka.ms/wslconf

AF_UNIX memungkinkan koneksi soket antara proses Linux pada proses asli WSL dan Windows

Aplikasi WSL dan Windows sekarang dapat berkomunikasi satu sama lain melalui soket Unix. Bayangkan Anda ingin menjalankan layanan di Windows dan membuatnya tersedia untuk aplikasi Windows dan WSL. Sekarang, itu mungkin dengan soket Unix. Baca selengkapnya di posting blog kami di https://aka.ms/afunixinterop

WSL

  • Mendukung mmap() dengan MAP_NORESERVE [GH 121, 2784]
  • Dukungan CLONE_PTRACE dan CLONE_UNTRACED [GH 121, 2781]
  • Menangani sinyal penghentian non-SIGCHLD dalam klon [GH 121, 2781]
  • Stub /proc/sys/fs/inotify/max_user_instances dan /proc/sys/fs/inotify/max_user_watches [GH 1705]
  • Kesalahan saat memuat biner ELF yang berisi header beban dengan offset bukan nol [GH 1884]
  • Nol keluar byte halaman berikutnya saat memuat gambar.
  • Mengurangi kasus di mana execve menghentikan proses secara diam-diam

Konsol

  • Tidak ada perbaikan.

Hasil LTP:

Pengujian sedang berlangsung.

Build 17083

Untuk informasi Umum Windows tentang build 17083 kunjungi Blog Windows.

WSL

  • Memperbaiki pemeriksaan bug yang terkait dengan epoll [GH 2798, 2801, 2857]
  • Memperbaiki macet saat mematikan ASLR [GH 1185, 2870]
  • Pastikan operasi mmap muncul atom [GH 2732]

Konsol

  • Tidak ada perbaikan.

Hasil LTP:

Pengujian sedang berlangsung.

Build 17074

Untuk informasi Umum Windows tentang build 17074 kunjungi Blog Windows.

WSL

  • Memperbaiki format penyimpanan metadata DrvFs [GH 2777]
    Penting: Metadata DrvF yang dibuat sebelum build ini akan muncul dengan salah atau tidak sama sekali. Untuk memperbaiki file yang terpengaruh, gunakan chmod dan chown untuk menerapkan kembali metadata.
  • Memperbaiki masalah dengan beberapa sinyal dan skalar yang dapat dimulai ulang.

Konsol

  • Tidak ada perbaikan.

Hasil LTP:

Pengujian sedang berlangsung.

Build 17063

Untuk informasi Umum Windows tentang build 17063 kunjungi Blog Windows.

WSL

  • DrvF mendukung metadata Linux tambahan. Ini memungkinkan pengaturan pemilik dan mode file menggunakan chmod/chown, dan juga pembuatan file khusus seperti fifos, soket unix, dan file perangkat. Ini dinonaktifkan secara default untuk saat ini karena masih bersifat eksperimental. Catatan: Kami memperbaiki bug dalam format metadata yang digunakan oleh DrvFs. Meskipun metadata berfungsi pada build ini untuk eksperimen, build di masa mendatang tidak akan membaca metadata yang dibuat oleh build ini dengan benar. Anda mungkin perlu memperbarui pemilik secara manual untuk file dan perangkat yang dimodifikasi dengan ID perangkat kustom harus dibuat ulang.

    Untuk mengaktifkan, pasang DrvF dengan opsi metadata (untuk mengaktifkannya pada pemasangan yang ada, Anda harus terlebih dahulu melepasnya):

    mount -t drvfs C: /mnt/c -o metadata
    

    Izin Linux ditambahkan sebagai metadata tambahan ke file; mereka tidak mempengaruhi izin Windows. Ingat, mengedit file menggunakan editor Windows dapat menghapus metadata. Dalam hal ini, file akan kembali ke izin defaultnya.

  • Menambahkan opsi pemasangan ke DrvF untuk mengontrol file tanpa metadata.

    • uid: ID pengguna yang digunakan untuk pemilik semua file.
    • gid: ID grup yang digunakan untuk pemilik semua file.
    • umask: masker oktal izin untuk mengecualikan untuk semua file dan direktori.
    • fmask: masker oktal izin untuk mengecualikan untuk semua file reguler.
    • dmask: masker oktal izin untuk dikecualikan untuk semua direktori.

    Misalnya:

    mount -t drvfs C: /mnt/c -o uid=1000,gid=1000,umask=22,fmask=111
    

    Gabungkan dengan opsi metadata untuk menentukan izin default untuk file tanpa metadata.

  • Memperkenalkan variabel lingkungan baru, WSLENV, untuk mengonfigurasi bagaimana variabel lingkungan mengalir antara WSL dan Win32.

    Misalnya:

    WSLENV=GOPATH/l:USERPROFILE/pu:DISPLAY
    

    WSLENV adalah daftar variabel lingkungan yang dibatasi titik dua yang dapat disertakan saat meluncurkan proses WSL dari proses Win32 atau Win32 dari WSL. Setiap variabel dapat diakhiri dengan garis miring diikuti oleh bendera untuk menentukan bagaimana variabel diterjemahkan.

    • p: Nilai adalah jalur yang harus diterjemahkan antara jalur WSL dan jalur Win32.
    • l: Nilainya adalah daftar jalur. Di WSL, ini adalah daftar yang dibatasi titik dua. Di Win32, ini adalah daftar yang dibatasi titik koma.
    • u: Nilai hanya boleh disertakan saat memanggil WSL dari Win32
    • w: Nilai hanya boleh disertakan saat memanggil Win32 dari WSL

    Anda dapat mengatur WSLENV di .bashrc atau di lingkungan Windows kustom untuk pengguna Anda.

  • pemasangan drvfs dengan benar mempertahankan tanda waktu dari tar, cp -p (GH 1939)

  • drvfs symlinks melaporkan ukuran yang benar (GH 2641)

  • baca/tulis bekerja untuk ukuran IO yang sangat besar (GH 2653)

  • waitpid berfungsi dengan ID grup proses (GH 2534)

  • meningkatkan performa mmap secara signifikan untuk wilayah cadangan besar; meningkatkan performa ghc (GH 1671)

  • dukungan kepribadian untuk READ_IMPLIES_EXEC; memperbaiki maxima dan clisp (GH 1185)

  • mprotect mendukung PROT_GROWSDOWN; fixes clisp (GH 1128)

  • perbaikan kesalahan halaman dalam mode overcommit; perbaikan sbcl (GH 1128)

  • kloning mendukung lebih banyak kombinasi bendera

  • Dukungan pilih/epoll file epoll (sebelumnya no-op).

  • Beri tahu ptrace dari syscalls yang tidak di-unimplementasi.

  • Abaikan antarmuka yang tidak aktif saat menghasilkan server nama resolv.conf [GH 2694]

  • Menghitung antarmuka jaringan tanpa alamat fisik. [GH 2685]

  • Perbaikan dan peningkatan bug tambahan.

Alat Linux tersedia untuk pengembang di Windows

  • Toolchain baris Perintah Windows mencakup bsdtar (tar) dan curl. Baca blog ini untuk mempelajari lebih lanjut tentang penambahan dua alat baru ini dan lihat bagaimana mereka membentuk pengalaman pengembang di Windows.

  • AF_UNIX tersedia di Windows Insider SDK (17061+). Baca blog ini untuk mempelajari selengkapnya tentang AF_UNIX dan bagaimana pengembang di Windows dapat menggunakannya.

Konsol

  • Tidak ada perbaikan.

Hasil LTP:

Pengujian sedang berlangsung.

Bangun 17046

Untuk informasi Umum Windows tentang build 17046 kunjungi Blog Windows.

Diperbaiki

WSL

  • Izinkan proses berjalan tanpa terminal aktif. [GH 709, 1007, 1511, 2252, 2391, dkk.]
  • Dukungan CLONE_VFORK dan CLONE_VM yang lebih baik. [GH 1878, 2615]
  • Lewati driver filter TDI untuk operasi jaringan WSL. [GH 1554]
  • DrvF membuat symlink NT ketika kondisi tertentu terpenuhi. [GH 353, 1475, 2602]
    • Target tautan harus relatif, tidak boleh melintasi titik pemasangan atau symlink apa pun, dan harus ada.
    • Pengguna harus memiliki SE_CREATE_SYMBOLIC_LINK_PRIVILEGE (ini biasanya mengharuskan Anda untuk meluncurkan wsl.exe elevated), kecuali Mode Pengembang diaktifkan.
    • Dalam semua situasi lainnya, DrvF masih membuat symlink WSL.
  • Izinkan menjalankan instans WSL yang ditingkatkan dan tidak ditingkatkan secara bersamaan.
  • Mendukung /proc/sys/kernel/yama/ptrace_scope
  • Tambahkan wslpath untuk melakukan konversi jalur WSL-Windows<>. [GH 522, 1243, 1834, 2327, dkk.]
      wslpath usage:
        -a    force result to absolute path format
        -u    translate from a Windows path to a WSL path (default)
        -w    translate from a WSL path to a Windows path
        -m    translate from a WSL path to a Windows path, with '/' instead of '\\'
    
        EX: wslpath 'c:\users'
    

    Konsol

  • Tidak ada perbaikan.

Hasil LTP:

Pengujian sedang berlangsung.

Build 17040

Untuk informasi Umum Windows tentang build 17040 kunjungi Blog Windows.

Diperbaiki

WSL

  • Tidak ada perbaikan sejak 17035.

Konsol

  • Tidak ada perbaikan sejak 17035.

Hasil LTP:

Pengujian sedang berlangsung.

Build 17035

Untuk informasi Umum Windows tentang build 17035 kunjungi Blog Windows.

Diperbaiki

WSL

  • Mengakses file di DrvF terkadang dapat gagal dengan EINVAL. [GH 2448]

Konsol

  • Beberapa warna hilang saat menyisipkan/menghapus baris dalam mode VT.

Hasil LTP:

Pengujian sedang berlangsung.

Build 17025

Untuk informasi Umum Windows tentang build 17025 kunjungi Blog Windows.

Diperbaiki

WSL

  • Mulai proses awal dalam grup proses latar depan baru [GH 1653, 2510].
  • Perbaikan pengiriman SIGHUP [GH 2496].
  • Hasilkan nama jembatan virtual default jika tidak ada yang disediakan [GH 2497].
  • 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 Blog Windows.

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>> ("inception") [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.
  • Getdent dengan lseek memberikan hasil yang salah.
  • Perbaiki beberapa aplikasi interop Win32 macet, menunggu input pada pipa yang tidak memiliki data lagi.
  • O_ASYNC dukungan 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 Windows tentang 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 tidak memetakan tampilan bagian yang didukung file saat merobek 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 non-blocking connect [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 meluncurkan kembali instans WSL [GH 651, 2095]
  • Menerapkan operasi FUTEX_REQUEUE futex dan FUTEX_CMP_REQUEUE [GH 2242]
  • Perbaiki izin untuk berbagai file SysFs [GH 2214]
  • Memperbaiki stack Haskell hang selama 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 untuk SO_PASSCRED untuk soket netlink [GH 69]
  • Mengembalikan kode kesalahan yang berbeda dari RegisterDistribution jika distribusi saat ini sedang diinstal atau dihapus instalasinya.
  • Izinkan unregistration distribusi WSL yang diinstal sebagian melalui wslconfig.exe
  • Memperbaiki uji soket python hang dari udp::msg_peek
  • Peningkatan tambahan dan perbaikan bug

Konsol

  • Tidak ada perubahan terkait Konsol dalam rilis ini.

Hasil LTP:

Total Tes: 1904
Total Tes yang Dilewati: 209
Total Kegagalan: 229

Build 16257

Untuk informasi Umum Windows tentang build 16257 kunjungi Blog Windows.

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 AT_EXECFN tidak valid [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 master 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

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. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.

prlimit64

Masalah Umum

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 Blog Windows.

Diperbaiki

WSL

  • Hapus tag beta dari komponen opsional WSL, lihat posting blog untuk detailnya.
  • Menginisialisasi uid dan gid set-set dengan benar untuk biner set-user-ID dan set-group-ID pada exec [GH 962, 1415, 2072]
  • Menambahkan dukungan untuk ptrace PTRACE_O_TRACEEXIT [GH 555]
  • Menambahkan dukungan untuk PTRACE_GETFPREGS ptrace dan PTRACE_GETREGSET dengan NT_FPREGSET [GH 555]
  • Memperbaiki ptrace untuk berhenti pada sinyal yang diabaikan
  • Peningkatan tambahan dan perbaikan bug

Konsol

  • Tidak ada perubahan terkait Konsol dalam rilis ini.

Hasil LTP:

Jumlah Tes Lulus: 768
Jumlah Tes gagal: 244
Jumlah Tes yang Dilewati: 96


Bangun 16241

Untuk informasi Umum Windows tentang build 16241 kunjungi Blog Windows.

Diperbaiki

WSL

  • Tidak ada perubahan terkait WSL dalam rilis ini.

Konsol

  • Perbaikan untuk menghasilkan karakter yang salah untuk DEC garis persimpangan, awalnya dilaporkan di sini
  • Perbaikan untuk tidak ada teks output yang ditampilkan dalam halaman kode 65001 (utf8)
  • Jangan mentransfer perubahan yang dilakukan pada nilai RGB satu warna ke bagian lain dari palet pada perubahan pilihan. Ini akan membuat lembar properti konsol jauh lebih mudah digunakan.
  • Ctrl+S tampaknya tidak berfungsi dengan benar
  • Un-Bold/-Dim benar-benar tidak ada dari kode escape ANSI [GH 2174]
  • Konsol tidak mendukung tema warna Vim dengan benar [GH 1706]
  • Tidak dapat menempelkan karakter tertentu [GH 2149]
  • Mengubah ukuran reflow berinteraksi secara aneh dengan mengubah ukuran jendela bash ketika hal-hal berada di baris edit/perintah [GH ConEmu 1123]
  • Ctrl-L meninggalkan layar kotor [GH 1978]
  • Bug penyajian konsol saat menampilkan VT pada HDPI [GH 1907]
  • Karakter Jepang terlihat aneh dengan Karakter Unicode U+30FB [GH 2146]
  • Peningkatan tambahan dan perbaikan bug

Bangun 16237

Untuk informasi Umum Windows tentang build 16237 kunjungi Blog Windows.

Diperbaiki

  • Gunakan atribut default untuk file tanpa EA di lxfs (root, root, 0000)
  • Menambahkan dukungan untuk distribusi yang menggunakan atribut yang diperluas
  • Memperbaiki padding untuk entri yang dikembalikan oleh getdent dan getdents64
  • Perbaiki pemeriksaan izin untuk panggilan sistem shmctl SHM_STAT [GH 2068]
  • Memperbaiki status epoll awal yang salah untuk ttys [GH 2231]
  • Perbaiki DrvF readdir tidak mengembalikan semua entri [GH 2077]
  • Perbaiki LxFs readdir ketika file tidak ditautkan [GH 2077]
  • Izinkan file drvf yang tidak ditautkan dibuka kembali melalui procfs
  • Menambahkan penimpaan kunci registri global untuk menonaktifkan fitur WSL (pemasangan interop/drive)
  • Memperbaiki jumlah blok yang salah dalam "stat" untuk DrvF (dan LxF) [GH 1894]
  • Peningkatan tambahan dan perbaikan bug

Build 16232

Untuk informasi Umum Windows tentang build 16232 kunjungi Blog Windows.

Diperbaiki

  • Tidak ada perubahan terkait WSL dalam rilis ini.

Build 16226

Untuk informasi Umum Windows tentang build 16226 kunjungi Blog Windows.

Diperbaiki

  • dukungan syscalls terkait xattr (getxattr, setxattr, listxattr, removexattr).
  • dukungan 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 tentang 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 procf untuk menampilkan pemetaan privat dan bersama.
  • Tambahkan kemampuan untuk wslconfig.exe untuk membersihkan distribusi yang diinstal sebagian atau dihapus instalasinya.
  • Menambahkan dukungan untuk IP_MTU_DISCOVER untuk soket TCP. [GH 1639, 2115, 2205]
  • Menyimpulkan keluarga protokol untuk rute ke AF_INADDR.
  • Peningkatan perangkat serial [GH 1929].

Build 16199

Untuk informasi Umum Windows tentang build 16199 kunjungi Blog Windows.

Diperbaiki

  • Tidak ada perubahan terkait WSL dalam rilis ini.

Build 16193

Untuk informasi Umum Windows tentang build 16193 kunjungi Blog Windows.

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 DrvF untuk symlink NT berikut.

Build 16184

Untuk informasi Umum Windows tentang build 16184 kunjungi Blog Windows.

Diperbaiki

  • Menghapus tugas pemeliharaan paket apt (lxrun.exe /update)
  • Memperbaiki output yang tidak muncul dari proses Windows di node.js [GH 1840]
  • Persyaratan penyelarasan santai dalam lxcore [GH 1794]
  • Memperbaiki penanganan bendera AT_EMPTY_PATH dalam angka panggilan sistem.
  • Memperbaiki masalah saat menghapus file DrvF dengan handel terbuka akan menyebabkan file menunjukkan perilaku yang tidak ditentukan [GH 544.966.1357.1535.1615]
  • /etc/hosts sekarang akan mewarisi entri dari file host Windows (%windir%\system32\drivers\etc\hosts) [GH 1495]

Build 16179

Untuk informasi Umum Windows tentang build 16179 kunjungi Blog Windows.

Diperbaiki

  • Tidak ada perubahan WSL minggu ini.

Build 16176

Untuk informasi Umum Windows tentang build 16176 kunjungi Blog Windows.

Diperbaiki

  • Dukungan serial yang diaktifkan
  • Menambahkan opsi soket IP 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, gali, nslookup, host
  • Opsi soket IP yang ditambahkan IPV6_UNICAST_HOPS
  • Penyempurnaan Sistem File
    • Perbolehkan pemasangan jalur UNC
    • Mengaktifkan dukungan CDFS di drvf
    • Menangani izin dengan benar untuk sistem file jaringan di drvf
    • Menambahkan dukungan untuk drive jarak jauh ke drvf
    • Mengaktifkan dukungan FAT dalam drvf
  • Perbaikan dan Penyempurnaan tambahan

Hasil LTP

Tidak ada perubahan sejak 15042


Bangun 16170

Untuk informasi Umum Windows tentang build 16170 kunjungi Blog Windows.

Kami merilis posting blog baru yang membahas upaya kami untuk menguji WSL.

Diperbaiki

  • Opsi soket dukungan 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


Buat Pembaruan Pembuat 15046 ke Windows 10

Tidak ada lagi perbaikan atau fitur WSL yang direncanakan untuk dimasukkan dalam Pembaruan Pembuat ke Windows 10. Catatan rilis untuk WSL akan dilanjutkan dalam beberapa minggu mendatang untuk penambahan yang menargetkan Pembaruan Windows utama berikutnya. Untuk informasi Umum Windows tentang build 15046 dan rilis Insider di masa mendatang, kunjungi Blog Windows.


Build 15042

Untuk informasi Umum Windows tentang build 15042 kunjungi Blog Windows.

Diperbaiki

  • Perbaiki kebuntuan saat menghapus jalur yang berakhiran ".."
  • Memperbaiki masalah di mana FIONBIO tidak mengembalikan 0 pada keberhasilan [GH 1683]
  • Memperbaiki masalah dengan pembacaan nol panjang soket datagram inet
  • Memperbaiki kemungkinan kebuntuan karena kondisi balapan dalam pencarian drvfs inode [GH 1675]
  • Dukungan yang diperluas untuk data tambahan soket unix; SCM_CREDENTIALS dan SCM_RIGHTS [GH 514, 613, 1326]
  • Perbaikan dan penyempurnaan tambahan

Hasil LTP:

Jumlah Passing Test: 737
Jumlah non-Passing (gagal, dilewati, dll...): 255


Build 15031

Untuk informasi Umum Windows tentang build 15031 kunjungi Blog Windows.

Diperbaiki

  • Memperbaiki bug di mana waktu(2) akan secara spora salah tingkah.
  • Diperbaiki dan masalah di mana *syscalls SIGPROCMASK dapat merusak masker sinyal.
  • Sekarang kembalikan panjang baris perintah penuh dalam pemberitahuan pembuatan proses WSL. [GH 1632]
  • WSL sekarang melaporkan keluarnya utas melalui ptrace untuk GDB macet. [GH 1196]
  • Memperbaiki bug di mana pty akan menggantung setelah IO tmux berat. [GH 1358]
  • Memperbaiki validasi batas waktu dalam banyak panggilan sistem (futex, semtimedop, ppoll, sigtimedwait, itimer, timer_create)
  • Menambahkan dukungan EFD_SEMAPHORE eventfd [GH 452]
  • Perbaikan dan penyempurnaan tambahan

Hasil LTP:

Jumlah Passing Test: 737
Jumlah non-Passing (gagal, dilewati, dll...): 255


Build 15025

Untuk informasi Umum Windows tentang build 15025 kunjungi Blog Windows.

Diperbaiki

  • Perbaikan untuk bug yang pecah grep 2.27 [GH 1578]
  • Bendera EFD_SEMAPHORE yang diimplementasikan untuk eventfd2 syscall [GH 452]
  • Menerapkan /proc/[pid]/net/ipv6_route [GH 1608]
  • Dukungan IO berbasis sinyal untuk soket aliran unix [GH 393, 68]
  • Mendukung F_GETPIPE_SZ dan F_SETPIPE_SZ [GH 1012]
  • Menerapkan recvmmsg() syscall [GH 1531]
  • Memperbaiki bug di mana epoll_wait() tidak menunggu [GH 1609]
  • Menerapkan /proc/version_signature
  • Tee syscall sekarang mengembalikan kegagalan jika kedua deskriptor file merujuk ke pipa yang sama
  • Menerapkan perilaku yang benar untuk SO_PEERCRED untuk soket Unix
  • Memperbaiki penanganan parameter tkill syscall yang tidak valid
  • Perubahan untuk meningkatkan performa drvf
  • Perbaikan kecil untuk pemblokiran Ruby IO
  • Memperbaiki recvmsg() yang mengembalikan EINVAL untuk bendera MSG_DONTWAIT untuk soket inet [GH 1296]
  • Perbaikan dan penyempurnaan tambahan

Hasil LTP:

Jumlah Passing Test: 732
Jumlah non-Passing (gagal, dilewati, dll...): 255


Build 15019

Untuk informasi Umum Windows tentang build 15019 kunjungi Blog Windows.

Diperbaiki

  • Memperbaiki bug yang salah melaporkan penggunaan CPU dalam procf untuk alat seperti htop (GH 823, 945, 971)
  • Saat memanggil open() dengan O_TRUNC pada file yang ada, inotify sekarang menghasilkan IN_MODIFY sebelum IN_OPEN
  • Perbaikan untuk unix soket getsockopt SO_ERROR untuk mengaktifkan postgres [GH 61, 1354]
  • Menerapkan /proc/sys/net/core/somaxconn untuk bahasa GO
  • Tugas latar belakang pembaruan paket Apt-get sekarang berjalan tersembunyi dari tampilan
  • Hapus cakupan untuk kegagalan ipv6 localhost (Spring-Framework(Java).
  • Perbaikan dan penyempurnaan tambahan

Hasil LTP:

Jumlah Tes Lulus: 714
Jumlah Non-Lulus (gagal, dilewati, dll...): 249


Build 15014

Untuk informasi Umum Windows tentang build 15014 kunjungi Blog Windows.

Diperbaiki

  • Ctrl+C sekarang berfungsi seperti yang dimaksudkan
  • htop dan ps auxw sekarang menunjukkan pemanfaatan sumber daya yang benar (GH #516)
  • Terjemahan dasar pengecualian NT ke sinyal. (GH #513)
  • fallocate sekarang gagal dengan ENOSPC ketika kehabisan ruang alih-alih EINVAL (GH #1571)
  • Menambahkan /proc/sys/kernel/sem.
  • Menerapkan panggilan sistem semop dan semtimedop
  • Memperbaiki kesalahan nslookup dengan opsi soket IP_RECVTOS &IPV6_RECVTCLASS (GH 69)
  • Dukungan untuk opsi soket IP_RECVTTL dan IPV6_RECVHOPLIMIT
  • Perbaikan dan penyempurnaan tambahan

Hasil LTP:

Jumlah Tes Lulus: 709
Jumlah Non-Lulus (gagal, dilewati, dll...): 255

Ringkasan Syscall

Total Syscalls: 384
Total Yang Diimplementasikan: 235
Total Stubbed: 22
Total Unimplemented: 127


Build 15007

Untuk informasi Umum Windows tentang build 15007 kunjungi Blog Windows.

Masalah yang diketahui

  • Ada bug yang diketahui di mana konsol tidak mengenali beberapa Ctrl + <key> input. Ini termasuk perintah ctrl-c yang akan bertindak sebagai keypress 'c' normal.

    • Solusi sementara: Petakan kunci alternatif ke Ctrl+C. Misalnya, untuk memetakan Ctrl+K ke Ctrl+C do: stty intr \^k. Pemetaan ini per terminal dan harus dilakukan setiap kali bash diluncurkan. Pengguna dapat menjelajahi opsi untuk menyertakan ini dalam .bashrc

Diperbaiki

  • Memperbaiki masalah saat menjalankan WSL akan mengonsumsi 100% inti CPU
  • Opsi soket IP_PKTINFO, IPV6_RECVPKTINFO sekarang didukung. (GH #851, 987)
  • Memotong alamat fisik antarmuka jaringan menjadi 16 byte di lxcore (GH #1452, 1414, 1343, 468, 308)
  • Perbaikan dan penyempurnaan tambahan

Hasil LTP:

Jumlah Tes Lulus: 709
Jumlah Non-Lulus (gagal, dilewati, dll...): 255


Build 15002

Untuk informasi Umum Windows tentang build 15002, kunjungi Blog Windows.

Masalah yang diketahui

Dua masalah yang diketahui:

  • Ada bug yang diketahui di mana konsol tidak mengenali beberapa Ctrl + <key> input. Ini termasuk perintah ctrl-c yang akan bertindak sebagai keypress 'c' normal.

    • Solusi sementara: Petakan kunci alternatif ke Ctrl+C. Misalnya, untuk memetakan Ctrl+K ke Ctrl+C do: stty intr \^k. Pemetaan ini per terminal dan harus dilakukan setiap kali bash diluncurkan. Pengguna dapat menjelajahi opsi untuk menyertakan ini dalam .bashrc
  • Saat WSL menjalankan utas sistem akan mengonsumsi 100% dari inti CPU. Akar penyebabnya telah diatasi dan diperbaiki secara internal.

Diperbaiki

  • Semua sesi bash sekarang harus dibuat pada tingkat izin yang sama. Mencoba memulai sesi pada tingkat yang berbeda akan diblokir. Ini berarti konsol admin dan non-admin tidak dapat berjalan secara bersamaan. (GH #626)
  • 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)
  • Pemeriksaan tugas terjadwal untuk paket yang akan diperbarui tidak akan lagi berjalan pada koneksi terukur (GH #1371)
  • Memperbaiki kesalahan saat pipa macet yaitu bash -c "ls -alR /" | bash -c "cat" (GH #1214)
  • Opsi soket TCP_KEEPCNT yang diimplementasikan (GH #843)
  • Opsi soket INET IP_MTU_DISCOVER yang diimplementasikan (GH #720, 717, 170, 69)
  • Menghapus fungsionalitas warisan untuk menjalankan biner NT dari init dengan pencarian jalur NT. (GH #1325)
  • Perbaiki mode /dev/kmsg untuk memungkinkan grup/ akses baca 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 penerapan proses dihitung selama proses fork. (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 ADDR_NO_RANDOMIZE kepribadian 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 TCP dekat untuk transfer data yang lebih andal. (GH #610, 616, 1025, 1335)
  • Sekarang kembalikan kode kesalahan yang benar ketika terlalu banyak file dibuka (EMFILE). (GH #1126, 2090)
  • Log Audit Windows sekarang melaporkan nama gambar dalam proses membuat audit.
  • Sekarang dengan anggun gagal saat meluncurkan bash.exe dari dalam jendela bash
  • Menambahkan pesan kesalahan saat interop tidak dapat mengakses direktori kerja di bawah LxFs (yaitu notepad.exe .bashrc)
  • Memperbaiki masalah di mana jalur Windows dipotong di WSL
  • Perbaikan dan penyempurnaan tambahan

Hasil LTP:

Jumlah Passing Test: 690
Jumlah non-Passing (gagal, dilewati, dll...): 274


Dukungan Syscall

Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.

shmctl
shmget
shmdt
shmat

Build 14986

Untuk informasi Umum Windows tentang build 14986 kunjungi Blog Windows.

Diperbaiki

  • Memperbaiki pemeriksaan bug dengan Netlink dan Pty IOCTLs
  • Versi kernel sekarang melaporkan 4.4.0-43 untuk konsistensi dengan Xenial
  • Bash.exe sekarang diluncurkan ketika input diarahkan ke 'nul:' (GH #1259)
  • ID utas sekarang dilaporkan dengan benar dalam procfs (GH #967)
  • IN_UNMOUNT | IN_Q_OVERFLOW | IN_IGNORED | bendera IN_ISDIR sekarang didukung di inotify_add_watch() (GH #1280)
  • Menerapkan timer_create dan panggilan sistem terkait. Ini memungkinkan dukungan GHC (GH #307)
  • Memperbaiki masalah di mana ping mengembalikan waktu 0,000ms (GH #1296)
  • Mengembalikan kode kesalahan yang benar ketika terlalu banyak file dibuka.
  • Memperbaiki masalah di WSL di mana permintaan Netlink untuk data antarmuka jaringan akan gagal dengan EINVAL jika alamat perangkat keras antarmuka adalah 32 byte (seperti antarmuka Teredo)
    • Perhatikan bahwa utilitas "ip" Linux berisi bug di mana ia akan crash jika WSL melaporkan alamat perangkat keras 32-byte. Ini adalah bug di "ip", bukan WSL. Utilitas "ip" membuat kode keras panjang buffer string yang digunakan untuk mencetak alamat perangkat keras, dan buffer tersebut terlalu kecil untuk mencetak alamat perangkat keras 32 byte.
  • Perbaikan dan penyempurnaan tambahan

Hasil LTP:

Jumlah Passing Test: 669
Jumlah non-Passing (gagal, dilewati, dll...): 258


Dukungan Syscall

Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.

timer_create
timer_delete
timer_gettime
timer_settime

Bangun 14971

Untuk informasi Umum Windows tentang build 14971 kunjungi Blog Windows.

Diperbaiki

  • Karena keadaan di luar kendali kami tidak ada pembaruan dalam build ini untuk Subsistem Windows untuk Linux. Pembaruan yang dijadwalkan secara teratur akan dilanjutkan pada rilis berikutnya.

Hasil LTP:

Tidak berubah dari 14965
Jumlah Lulus Tes: 664
Jumlah non-Lulus (gagal, dilewati, dll...): 263


Build 14965

Untuk informasi Umum Windows tentang build 14965 kunjungi Blog Windows.

Diperbaiki

  • Dukungan untuk soket Netlink NETLINK_ROUTE RTM_GETLINK dan RTM_GETADDR protokol (GH #468)

    • Mengaktifkan perintah ifconfig dan ip untuk enumerasi jaringan
  • /sbin sekarang berada di jalur pengguna secara default

  • Jalur pengguna NT sekarang ditambahkan ke jalur WSL secara default (yaitu Anda sekarang dapat mengetik notepad.exe tanpa menambahkan System32 ke jalur Linux)

  • Menambahkan dukungan untuk /proc/sys/kernel/cap_last_cap

  • Biner NT sekarang dapat diluncurkan dari WSL ketika direktori kerja saat ini berisi karakter non-ansi (GH #1254)

  • Izinkan matikan pada soket aliran unix yang terputus.

  • Menambahkan dukungan untuk PR_GET_PDEATHSIG.

  • Menambahkan dukungan untuk CLONE_PARENT

  • Memperbaiki kesalahan saat pipa macet yaitu bash -c "ls -alR /" | bash -c "cat" (GH #1214)

  • Menangani permintaan untuk menyambungkan ke terminal saat ini.

  • Tandai /proc/<pid>/oom_score_adj sebagai bisa-tulis.

  • Tambahkan folder /sys/fs/cgroup.

  • sched_setaffinity harus mengembalikan jumlah masker bit afinitas

  • Memperbaiki logika validasi ELF yang salah mengasumsikan jalur interpreter harus kurang dari 64 karakter. (GH #743)

  • Deskriptor file terbuka dapat menjaga jendela konsol tetap terbuka (GH #1187)

  • Memperbaiki kesalahan saat penggantian nama() gagal dengan garis miring berikutnya pada nama target (GH #1008)

  • Menerapkan file /proc/net/dev

  • Memperbaiki ping 0,000ms karena resolusi timer.

  • Diimplementasikan /proc/self/environ (GH #730)

  • Perbaikan bug dan peningkatan tambahan

Hasil LTP:

Jumlah Passing Test: 664
Jumlah non-Passing (gagal, dilewati, dll...): 263


Bangun 14959

Untuk informasi Umum Windows tentang build 14959 kunjungi Blog Windows.

Diperbaiki

  • Pemberitahuan Proses Pico yang disempurnakan untuk Windows. Informasi tambahan yang ditemukan di Blog WSL.
  • Peningkatan stabilitas dengan interoperabilitas Windows
  • Memperbaiki kesalahan 0x80070057 saat meluncurkan bash.exe saat Enterprise Data Protection (EDP) diaktifkan
  • Perbaikan bug dan peningkatan tambahan

Hasil LTP:

Jumlah Passing Test: 665
Jumlah non-Passing (gagal, dilewati, dll...): 263


Bangun 14955

Untuk informasi Umum Windows tentang build 14955 kunjungi Blog Windows.

Diperbaiki

  • Karena keadaan di luar kendali kami tidak ada pembaruan dalam build ini untuk Subsistem Windows untuk Linux. Pembaruan yang dijadwalkan secara teratur akan dilanjutkan pada rilis berikutnya.

Hasil LTP:

Jumlah Passing Test: 665
Jumlah non-Passing (gagal, dilewati, dll...): 263


Build 14951

Untuk informasi Umum Windows tentang build 14951 kunjungi Blog Windows.

Fitur Baru: Interoperabilitas Windows / Ubuntu

Biner Windows sekarang dapat dipanggil langsung dari baris perintah WSL. Ini memberi pengguna kemampuan untuk berinteraksi dengan lingkungan dan sistem Windows mereka dengan cara yang belum dimungkinkan. Sebagai contoh cepat, sekarang dimungkinkan bagi pengguna untuk menjalankan perintah berikut:

$ 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 selengkapnya dapat ditemukan di:

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.
  • Lokal yang diatur selama penginstalan sekarang ditampilkan
  • Peningkatan terminal termasuk bug di mana mengalihkan proses WSL ke file tidak selalu berfungsi
  • Masa pakai konsol harus terkait dengan masa pakai bash.exe
  • Ukuran jendela konsol harus menggunakan ukuran yang terlihat, bukan ukuran buffer
  • Perbaikan bug dan peningkatan tambahan

Hasil LTP:

Jumlah Passing Test: 665
Jumlah non-Passing (gagal, dilewati, dll...): 263


Bangun 14946

Untuk informasi Umum Windows tentang build 14946 kunjungi Blog Windows.

Diperbaiki

  • Memperbaiki masalah yang mencegah pembuatan akun pengguna WSL untuk pengguna dengan nama pengguna NT yang berisi spasi atau tanda kutip.

  • Ubah VolF dan DrvF untuk mengembalikan 0 untuk jumlah tautan direktori dalam statistik

  • Mendukung 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)

  • DrvF sekarang muncul di mountinfo dengan nama yang cocok dengan volume Windows yang dipasang

  • /home dan /root sekarang muncul di mountinfo dengan nama yang benar

  • Perbaikan bug dan peningkatan tambahan

Hasil LTP:

Jumlah Passing Test: 665
Jumlah non-Passing (gagal, dilewati, dll...): 263


Bangun 14942

Untuk informasi Umum Windows tentang build 14942 kunjungi Blog Windows.

Diperbaiki

  • Sejumlah pemeriksaan bug ditangani, termasuk crash jaringan "ATTEMPTED EXECUTE OF NOEXECUTE MEMORY" yang memblokir SSH
  • menginotasikan dukungan untuk pemberitahuan yang dihasilkan dari aplikasi Windows di DrvF sekarang ada di
  • Terapkan TCP_KEEPIDLE dan TCP_KEEPINTVL untuk mongod. (GH #695)
  • Menerapkan panggilan sistem pivot_root
  • Menerapkan opsi soket untuk SO_DONTROUTE
  • Perbaikan bug dan peningkatan tambahan

Hasil LTP:

Jumlah Passing Test: 665
Jumlah non-Passing (gagal, dilewati, dll...): 263

Dukungan Syscall

Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.

pivot_root

Build 14936

Untuk informasi Umum Windows tentang build 14936 kunjungi Blog Windows.

Catatan: WSL akan menginstal Ubuntu versi 16.04 (Xenial) alih-alih Ubuntu 14.04 (Trusty) dalam rilis mendatang. Perubahan ini akan berlaku untuk Insider yang menginstal instans baru (lxrun.exe /install atau menjalankan bash.exe terlebih dahulu). Instans yang ada dengan Trusty tidak akan ditingkatkan secara otomatis. Pengguna dapat meningkatkan gambar Trusty mereka ke Xenial menggunakan perintah do-release-upgrade.

Masalah yang diketahui

WSL mengalami masalah dengan beberapa implementasi soket. Pemeriksaan bug memanifestasikan dirinya sebagai crash dengan kesalahan "ATTEMPTED EXECUTE OF NOEXECUTE MEMORY". Manifestasi paling umum dari masalah ini adalah crash saat menggunakan ssh. Akar penyebabnya diperbaiki pada build internal dan akan didorong ke Insider pada kesempatan paling awal.

Diperbaiki

  • Menerapkan panggilan sistem chroot
  • Peningkatan inotify termasuk dukungan untuk pemberitahuan yang dihasilkan dari aplikasi Windows di DrvF
    • Koreksi: Inotify dukungan untuk perubahan yang berasal dari aplikasi Windows saat ini tidak tersedia.
  • Pengikatan soket ke IPV6::<port n> sekarang mendukung IPV6_V6ONLY (GH #68, #157, #393, #460, #674, #740, #982, #996)
  • Perilaku WNOWAIT untuk systemcall waitid yang diterapkan (GH #638)
  • Dukungan untuk opsi soket IP IP_HDRINCL dan IP_TTL
  • Read() panjang nol harus segera kembali (GH #975)
  • Tangani nama file dan awalan nama file dengan benar yang tidak menyertakan terminator NULL dalam file .tar.
  • dukungan epoll untuk /dev/null
  • Memperbaiki sumber waktu /dev/alarm
  • Bash -c sekarang dapat mengalihkan ke file
  • Perbaikan bug dan peningkatan tambahan

Hasil LTP:

Jumlah Passing Test: 664
Jumlah non-Passing (gagal, dilewati, dll...): 264

Dukungan Syscall

Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.

chroot

Build 14931

Untuk informasi Umum Windows tentang build 14931 kunjungi Blog Windows.

Diperbaiki

  • Karena keadaan di luar kendali kami tidak ada pembaruan dalam build ini untuk Subsistem Windows untuk Linux. Pembaruan yang dijadwalkan secara teratur akan dilanjutkan di rilis berikutnya.

Build 14926

Untuk informasi Umum Windows tentang build 14926 kunjungi Blog Windows.

Diperbaiki

  • Ping sekarang berfungsi di konsol yang tidak memiliki hak istimewa administrator
  • Ping6 sekarang didukung, juga tanpa hak istimewa administrator
  • Inotify dukungan untuk file yang dimodifikasi melalui WSL. (GH #216)
    • 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
  • Soket Unix sekarang mendukung SCM_CREDENTIALS

Hasil LTP:

Jumlah Passing Test: 651
Jumlah non-Passing (gagal, dilewati, dll...): 258


Build 14915

Untuk informasi Umum Windows tentang build 14915 kunjungi Blog Windows.

Diperbaiki

  • Socketpair untuk soket datagram unix (GH #262)
  • Dukungan soket Unix untuk SO_REUSEADDR
  • Dukungan soket UNIX untuk SO_BROADCAST (GH #568)
  • Dukungan soket Unix untuk SOCK_SEQPACKET (GH #758, #546)
  • Menambahkan dukungan untuk pengiriman soket datagram unix, recv, dan shutdown
  • Perbaiki pemeriksaan bug karena validasi parameter mmap yang tidak valid untuk alamat yang tidak tetap. (GH #847)
  • Dukungan untuk menangguhkan/ melanjutkan status terminal
  • Dukungan untuk TIOCPKT ioctl untuk membuka blokir utilitas Layar (GH #774)
    • Masalah umum: Kunci fungsi tidak beroperasi
  • Mengoreksi balapan di TimerFd yang dapat menyebabkan anggota yang dibebaskan 'ReaderReady' diakses oleh LxpTimerFdWorkerRoutine (GH #814)
  • Aktifkan dukungan panggilan sistem yang dapat dimulai ulang untuk futex, polling, dan clock_nanosleep
  • Menambahkan dukungan pemasangan ikatan
  • batalkan pembaharuan untuk dukungan namespace pemasangan
    • Masalah yang diketahui: Saat membuat namespace pemasangan baru dengan unshare(CLONE_NEWNS) direktori kerja saat ini akan terus menunjuk ke namespace layanan lama
  • Peningkatan tambahan dan perbaikan bug

Build 14905

Untuk informasi Umum Windows tentang build 14905 kunjungi Blog Windows.

Diperbaiki

  • Panggilan sistem yang dapat dimulai ulang sekarang didukung (GH #349, GH #520)
  • Symlinks ke direktori yang berakhiran /now operational (GH #650)
  • Ioctl RNDGETENTCNT yang diimplementasikan untuk /dev/random
  • Menerapkan file /proc/[pid]/mounts, /proc/[pid]/mountinfo dan /proc/[pid]/mountstats
  • Perbaikan bug dan peningkatan tambahan

Build 14901

Build Insider pertama untuk posting rilis Windows 10 Anniversary Update.

Untuk informasi Umum Windows tentang build 14901 kunjungi Blog Windows.

Diperbaiki

  • Memperbaiki masalah garis miring berikutnya
    • Perintah seperti $ mv a/c/ a/b/ sekarang berfungsi
  • Menginstal sekarang meminta jika lokal Ubuntu harus diatur ke lokal Windows
  • Dukungan Procfs untuk folder ns
  • Menambahkan pemasangan dan lepaskan untuk sistem file tmpfs, procfs, dan sysfs
  • Perbaiki tanda tangan ABI mknod[at] 32-bit
  • Soket Unix dipindahkan ke model pengiriman
  • Kumpulan ukuran buffer recv soket INET menggunakan setsockopt harus dihormati
  • Menerapkan bendera pesan terima soket unix MSG_CMSG_CLOEXEC
  • Pengalihan pipa stdin/stdout proses Linux (GH #2)
    • Memungkinkan pipa 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
  • Ratakan syscalls xattr ke listxattr
  • Hanya mengembalikan antarmuka dengan alamat IPv4 yang valid dari SIOCGIFCONF
  • Memperbaiki tindakan default sinyal saat disuntikkan oleh ptrace
  • menerapkan /proc/sys/vm/min_free_kbytes
  • Gunakan nilai register konteks mesin saat memulihkan konteks dalam sigreturn
    • Ini menyelesaikan masalah di mana java dan javac menggantung untuk beberapa pengguna
  • Menerapkan /proc/sys/kernel/hostname

Dukungan Syscall

Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.

waitid
epoll_pwait


Bangun Pembaruan Ulang Tahun 14388 ke Windows 10

Untuk informasi Umum Windows tentang build 14388 kunjungi Blog Windows.

Diperbaiki

  • Perbaikan untuk mempersiapkan Pembaruan Ulang Tahun Windows 10 pada 8/2
    • Informasi lebih lanjut tentang WSL dalam Pembaruan Hari Jadi dapat ditemukan di blog kami

Build 14376

Untuk informasi Umum Windows tentang build 14376 kunjungi Blog Windows.

Diperbaiki

  • Menghapus beberapa instans di mana apt-get hangs (GH #493)
  • Memperbaiki masalah di mana pemasangan kosong tidak ditangani dengan benar
  • Memperbaiki masalah di mana ramdisk tidak dipasang dengan benar
  • Ubah unix socket accept untuk mendukung bendera (parsial GH #451)
  • Memperbaiki layar biru terkait jaringan umum
  • Memperbaiki layar biru saat mengakses /proc/[pid]/task (GH #523)
  • Memperbaiki pemanfaatan CPU tinggi untuk beberapa skenario pty (GH #488, #504)
  • Perbaikan bug dan peningkatan tambahan

Build 14371

Untuk informasi Umum Windows tentang build 14371 kunjungi Blog Windows.

Diperbaiki

  • Perlombaan waktu yang dikoreksi dengan SIGCHLD dan wait() saat menggunakan ptrace
  • Mengoreksi beberapa perilaku ketika jalur memiliki trailing / (GH #432)
  • Memperbaiki masalah dengan gagal mengganti nama/membatalkan tautan karena handel terbuka ke anak-anak
  • Perbaikan bug dan peningkatan tambahan

Build 14366

Untuk informasi Umum Windows tentang build 14366 kunjungi Blog Windows.

Diperbaiki

  • Perbaikan dalam pembuatan file melalui symlink
  • Menambahkan listxattr untuk Python (GH 385)
  • Perbaikan bug dan peningkatan tambahan

Dukungan Syscall

  • Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.

listxattr

Bangun 14361

Untuk informasi Umum Windows tentang build 14361 kunjungi Blog Windows.

Diperbaiki

  • DrvF sekarang peka huruf besar/kecil saat berjalan di Bash di Ubuntu di Windows.
    • Pengguna dapat case.txt dan CASE.TXT pada drive /mnt/c mereka
    • Sensitivitas kasus hanya didukung dalam Bash di Ubuntu di Windows. Ketika di luar Bash NTFS akan melaporkan file dengan benar, tetapi perilaku tak terduga mungkin terjadi berinteraksi dengan file dari Windows.
    • Akar setiap volume (yaitu /mnt/c) tidak peka huruf besar/kecil
    • Informasi lebih lanjut tentang menangani file-file ini di Windows dapat ditemukan di sini.
  • Dukungan pty / tty yang sangat ditingkatkan. Aplikasi seperti TMUX sekarang didukung (GH #40)
  • Memperbaiki masalah penginstalan di mana akun pengguna tidak selalu dibuat
  • Struktur arg baris perintah yang dioptimalkan memungkinkan daftar argumen yang sangat panjang. (GH #153)
  • Sekarang dapat menghapus dan chmod read_only file dari DrvFs
  • Memperbaiki beberapa instans di mana terminal macet pada pemutusan (GH #43)
  • chmod dan chown sekarang bekerja pada perangkat tty
  • Izinkan koneksi ke 0.0.0.0 dan :: sebagai localhost (GH #388)
  • Sendmsg/recvmsg sekarang menangani panjang >vektor IO 1 (GH parsial #376)
  • Pengguna sekarang dapat menolak file host yang dibuat secara otomatis (GH #398)
  • Secara otomatis mencocokkan lokal Linux dengan lokal NT selama penginstalan (GH #11)
  • 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 bash.exe yang lebih baik ~. Perintah seperti "bash ~ -c ls" sekarang didukung (GH #467)
  • Soket sekarang memberi tahu epoll read yang tersedia selama shutdown (GH #271)
  • lxrun /uninstall melakukan pekerjaan yang lebih baik untuk menghapus file dan folder
  • Diperbaiki ps -f (GH #246)
  • Peningkatan dukungan untuk aplikasi x11 seperti xEmacs (GH #481)
  • Ukuran tumpukan utas awal yang diperbarui agar sesuai dengan pengaturan Ubuntu default dan melaporkan ukuran dengan benar ke syscall get_rlimit (GH #172, #258)
  • Peningkatan pelaporan nama gambar proses pico (misalnya, untuk audit)
  • Diimplementasikan /proc/mountinfo untuk perintah df
  • Memperbaiki kode kesalahan symlink untuk nama anak . Dan..
  • Perbaikan tambahan perbaikan bugfix dan peningkatan

Dukungan Syscall

Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.

GETTIMER
MKNODAT
RENAMEAT
SENDFILE
SENDFILE64
SYNC_FILE_RANGE

Build 14352

Untuk informasi Umum Windows tentang build 14352 kunjungi Blog Windows.

Diperbaiki

  • Memperbaiki masalah di mana file besar tidak diunduh / dibuat dengan benar. Ini harus membuka blokir npm dan skenario lain (GH #3, GH #313)
  • Menghapus beberapa instans di mana soket macet
  • Memperbaiki beberapa kesalahan ptrace
  • Memperbaiki masalah dengan WSL yang memungkinkan nama file lebih panjang dari 255 karakter
  • Dukungan yang ditingkatkan untuk karakter non-bahasa Inggris
  • Tambahkan data zona waktu Windows saat ini dan atur sebagai default
  • Id perangkat unik untuk setiap titik pemasangan (perbaikan jre – GH #49)
  • Masalah yang benar dengan jalur yang berisi "." dan ".."
  • Menambahkan dukungan Fifo (GH #71)
  • Format resolv.conf yang diperbarui agar sesuai dengan format Ubuntu asli
  • Beberapa pembersihan procfs
  • Mengaktifkan ping untuk konsol Administrator (GH #18)

Dukungan Syscall

Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.

FALLOCATE
EXECVE
LGETXATTR
FGETXATTR

Bangun 14342

Untuk informasi Umum Windows tentang build 14342 Blog Windows.

Informasi tentang VolF dan DriveF dapat ditemukan di Blog WSL.

Diperbaiki

  • Memperbaiki masalah penginstalan ketika pengguna Windows memiliki karakter Unicode dalam nama pengguna
  • Solusi udev pembaruan apt-get di FAQ sekarang disediakan secara default pada eksekusi pertama
  • Mengaktifkan symlink di direktori DriveFs (/mnt/<drive>)
  • Symlinks sekarang berfungsi antara DriveF dan VolF
  • Mengatasi masalah penguraian jalur tingkat atas: ls .// sekarang akan berfungsi seperti yang diharapkan
  • penginstalan npm pada DriveF dan opsi -g sekarang berfungsi
  • Memperbaiki masalah yang mencegah server PHP diluncurkan
  • Nilai lingkungan default yang diperbarui, seperti $PATH agar lebih cocok dengan Ubuntu asli
  • Menambahkan tugas pemeliharaan mingguan di Windows untuk memperbarui cache paket apt
  • Memperbaiki masalah dengan validasi header ELF, WSL sekarang mendukung semua opsi Melkor
  • Shell Zsh berfungsi
  • Biner Go yang telah dikompresi sekarang didukung
  • Meminta pada eksekusi pertama Bash.exe sekarang dilokalkan dengan benar
  • /proc/meminfo sekarang mengembalikan informasi yang benar
  • Soket sekarang didukung di VFS
  • /dev sekarang dipasang sebagai tempf
  • Fifo sekarang didukung
  • Sistem multi-core sekarang menunjukkan dengan benar di /proc/cpuinfo
  • Peningkatan tambahan dan pengunduhan pesan kesalahan selama eksekusi pertama
  • Peningkatan syscall dan bugfix. Daftar syscall yang didukung di bawah ini.
  • Perbaikan bug dan peningkatan tambahan

Masalah Umum

  • Tidak menyelesaikan '..' dengan benar pada DriveF dalam beberapa kasus

Dukungan Syscall

Di bawah ini adalah daftar syscalls baru atau yang ditingkatkan yang memiliki beberapa implementasi di WSL. Skalar pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.

FCHOWNAT
GETEUID
GETGID
GETRESUID
GETXATTR
PTRACE
SETGID
SETGROUPS
SETHOSTNAME
SETXATTR

Build 14332

Untuk informasi Umum Windows tentang build 14332 kunjungi Blog Windows.

Diperbaiki

  • Pembuatan resolv.conf yang lebih baik termasuk memprioritaskan entri DNS
  • Masalah dengan memindahkan file dan direktori antara drive /mnt dan non-/mnt
  • File tar sekarang dapat dibuat dengan symlinks
  • Menambahkan direktori /run/lock default pada pembuatan instans
  • Perbarui /dev/null untuk mengembalikan info statistik yang tepat
  • Kesalahan tambahan saat mengunduh selama eksekusi pertama
  • Peningkatan syscall dan bugfix. Daftar syscall yang didukung di bawah ini.
  • Perbaikan tambahan perbaikan bugfix dan peningkatan

Dukungan Syscall

Di bawah ini adalah syscall baru yang memiliki beberapa implementasi di WSL. Syscall pada daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.

READLINKAT

Bangun 14328

Untuk informasi Umum Windows tentang build 14332 kunjungi Blog Windows.

Fitur baru

  • Sekarang dukung pengguna Linux. Menginstal Bash di Ubuntu di Windows akan meminta pembuatan pengguna Linux. Untuk informasi selengkapnya, buka https://aka.ms/wslusers
  • Nama host sekarang diatur ke nama komputer Windows, tidak ada lagi @localhost
  • Untuk informasi selengkapnya tentang build 14328, kunjungi: https://aka.ms/wip14328

Diperbaiki

  • Penyempurnaan Symlink untuk non /mnt/<drive> file
    • instalan npm sekarang berfungsi
    • jdk / jre sekarang dapat diinstal menggunakan instruksi yang ditemukan di sini.
    • masalah yang diketahui: symlink tidak berfungsi untuk pemasangan Windows. Fungsionalitas akan tersedia di build selanjutnya
  • atas dan htop sekarang ditampilkan
  • Pesan kesalahan tambahan untuk beberapa kegagalan penginstalan
  • Peningkatan syscall dan bugfix. Daftar syscall yang didukung di bawah ini.
  • Perbaikan tambahan perbaikan bugfix dan peningkatan

Dukungan Syscall

Di bawah ini adalah daftar syscalls yang memiliki beberapa implementasi di WSL. Syscalls dalam daftar ini didukung dalam setidaknya satu skenario, tetapi mungkin tidak memiliki semua parameter yang didukung saat ini.

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