Aracılığıyla paylaş


Linux için Windows Alt Sistemi Sürüm Notları

Derleme 21364

21364 derlemesi hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • GUI uygulamaları kullanıma sunuldu! Daha fazla bilgi için, bu blog gönderisinebakın.
  • \\wsl.localhost\ aracılığıyla dosyalara erişirken karşılaşılan hatayı düzeltin.
  • LxssManager hizmetinde olası kilitlenmeyi düzeltin.

Yapı 21354

Derleme 21354 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • Ağda "wsl" adlı bir makine olduğunda sorun yaşamamak için \wsl ön ekini \wsl.localhost olarak değiştirin. \wsl$ çalışmaya devam edecek.
  • Linux wow süreçleri için hızlı erişim simgesini etkinleştir.
  • Sürüm 2'nin wslapi RegisterDistribution aracılığıyla sürekli iletildiği güncelleme sorunu.
  • Dosyaların yürütülebilir dosya olarak işaretlenmesi için /usr/lib/wsl/lib dizininin maskesini 222 olarak değiştirin [GH 3847]
  • Sanal Makine Platformu etkin değilse WSL hizmetinin kilitlenmesini düzeltin.

Yapı 21286

Derleme 21286 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • Komutun geçerli çalışma dizinini ayarlamak için wsl.exe --cd komutunu tanıtın.
  • NTSTATUS'un Linux hata kodlarıyla eşlemesini geliştirin. [GH 6063]
  • wsl.exe --mount hata raporlamayı geliştirin.
  • Başlatma komutlarını etkinleştirmek için /etc/wsl.conf dosyasına bir seçenek eklendi:
[boot]
command=<string>

Yapı 20226

Derleme 20226 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • LxssManager hizmetindeki kilitlenme sorunu düzeltilecek. [GH 5902]

Sürüm 20211

Derleme 20211 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • Fiziksel veya sanal diskleri bağlamak için wsl.exe --mount tanıtın. Daha fazla bilgi için Windows ve WSL 2'de Linux dosya sistemlerine erişim konusuna bakın.
  • VM'nin boşta olup olmadığını denetlerken LxssManager hizmetinde kilitlenme düzeltildi. [GH 5768]
  • Sıkıştırılmış VHD dosyaları için destek. [GH 4103]
  • c:\windows\system32\lxss\lib dizinine yüklenen Linux kullanıcı modu kitaplıklarının işletim sistemi yükseltmesinde korundığından emin olun. [GH 5848]
  • wsl --install --list-distributionsile yüklenebilen kullanılabilir dağıtımları listeleme özelliği eklendi.
  • Artık, kullanıcı oturumu kapattığında WSL örnekleri sonlandırılıyor.

Sürüm 20190

Windows yapı 20190 hakkında genel bilgi için Windows blogadresini ziyaret edin.

  • WSL1 örneklerinin başlatılmasını engelleyen hata düzeltildi. [GH 5633]
  • Windows işlem çıkışı yeniden yönlendirilirken askıda kalma sorunu düzeltildi. [GH 5648]
  • VM boşta kalma zaman aşımını denetlemek için \.wslconfig %userprofile%seçeneği ekleyin (wsl2.vmIdleTimeout=<time_in_ms>).
  • WSL içinde uygulama çalıștırma kısayollarını bașlatma desteği.
  • wsl.exe --install'a WSL2 çekirdeğini ve dağıtımlarını yükleme desteği eklendi.

Sürüm 20175

Derleme 20175 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • WSL2 VM'sinin varsayılan bellek atamasını 50% ana bilgisayar belleği veya 8 GB olacak şekilde ayarlayın (hangisi daha azsa [GH 4166]).
  • URI ayrıştırma desteği için \\wsl$ ön eklerini \\wsl olarak değiştirin. Eski \\wsl$ yolu hala desteklenmektedir.
  • Amd64'te WSL2 için iç içe sanallaştırmayı varsayılan olarak etkinleştirin. Bunu \.wslconfig ([wsl2] nestedVirtualization=false) %userprofile%aracılığıyla devre dışı bırakabilirsiniz.
  • Microsoft Update'i başlatmak için wsl.exe --update komutunu yürütün.
  • DrvFs'de salt okunur bir dosya üzerinde yeniden adlandırma desteği.
  • Hata iletilerinin her zaman doğru kod sayfasında yazdırıldığından emin olun.

Derleme 20150

Derleme 20150 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • WSL2 GPU hesaplama hakkında daha fazla bilgi için Windows blog bakın.
  • WSL'yi kolayca ayarlamak için wsl.exe --install komut satırı seçeneğini tanıtın.
  • WSL2 çekirdeği güncelleştirmelerini yönetmek için wsl.exe --update komut satırı seçeneğini tanıtın.
  • WSL2'yi varsayılan olarak ayarlayın.
  • WSL2 vm düzgün kapatma zaman aşımını artırın.
  • Cihaz belleğini haritalarken virtio-9p yarış koşulunu düzeltin.
  • UAC devre dışı bırakıldıysa yükseltilmiş bir 9p sunucusu çalıştırmayın.

Derleme 19640

Derleme 19640 ile ilgili genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • [WSL2] Virtio-9p (drvfs) için kararlılık iyileştirmeleri.

Yapı 19555

19555 derlemesi hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • [WSL2] Yükleme ve dönüştürme işlemleri tarafından kullanılan bellek miktarını sınırlamak amacıyla bellek cgroup'u kullanılır [GH 4669]
  • Linux için Windows Alt Sistemi isteğe bağlı bileşeni etkinleştirilmediğinde, özellik bulunabilirliğini geliştirmek için wsl.exe'ı mevcut yapın.
  • WSL isteğe bağlı bileşen yüklü değilse yardım metnini yazdırmak için wsl.exe'ı değiştirin.
  • Örnek oluştururken yarış durumunu düzeltme
  • Tüm komut satırı işlevlerini içeren wslclient.dll oluşturma
  • LxssManagerUser hizmeti dururken kilitlenmeyi önleme
  • distroName parametresi NULL olduğunda wslapi.dll hızlı başarısız olması sorununu düzeltin

Derleme 19041

Derleme 19041 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • [WSL2] İşlemleri başlatmadan önce sinyal maskesini temizleyin
  • [WSL2] Linux çekirdeğini 4.19.84'e güncelleştirme
  • Symlink göreli olmadığında /etc/resolv.conf symlink oluşturma işlemini işleme

Derleme 19028

Derleme 19028 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • [WSL2] Linux çekirdeğini 4.19.81'e güncelleştirme
  • [WSL2] /dev/net/tun varsayılan iznini 0666 [GH 4629] olarak değiştirme
  • [WSL2] Linux VM'ye atanan varsayılan bellek miktarını 80% konak belleği olacak şekilde ayarlayın
  • [WSL2] hatalı arayanların sunucuyu askıda tutamaması için zaman aşımı ile istekleri işlemek için birlikte çalışma sunucusunu düzeltin

Yapı 19018

Derleme 19018 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • [WSL2] Dotnet uygulamalarını düzeltmek için 9p bağlamaları için varsayılan ayar olarak cache=mmap kullanın
  • [WSL2] Localhost aktarıcısı için düzeltmeler [GH 4340]
  • [WSL2] Dağıtımlar arası durum paylaşımı için paylaşılan cross-distro tmpfs bağlamasını tanıtın
  • \\wsl$ için kalıcı ağ sürücüsünü geri yüklemeyi düzelt

Derleme 19013

Derleme 19013 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • [WSL2] WSL yardımcı programı VM'sinin bellek performansını geliştirin. Artık kullanımda olmayan bellek ana bilgisayara geri boşaltılır.
  • [WSL2] Çekirdek sürümünü 4.19.79 olarak güncelleştirin. (CONFIG_HIGH_RES_TIMERS, CONFIG_TASK_XACCT, CONFIG_TASK_IO_ACCOUNTING, CONFIG_SCHED_HRTICK ve CONFIG_BRIDGE_VLAN_FILTERING) ekleyin.
  • [WSL2] Stdin'in kapatılmayan bir boru tutamacı olduğu durumları işlemek için giriş aktarımını düzeltme [GH 4424]
  • \\wsl$ büyük/küçük harfe duyarsız hale getirmek için kontrol yapın.
[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).

Sürüm 19002

Derleme 19002 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • [WSL] Bazı Unicode karakterlerinin işlenmesiyle ilgili sorun düzeltildi: https://github.com/microsoft/terminal/issues/2770
  • [WSL] Yapıdan yapıya yükseltmeden hemen sonra başlatılırsa dağıtımların kayıtlarının silinebileceği nadir durumları düzeltin.
  • [WSL] wsl.exe --shutdown sırasında örnek boşta zamanlayıcılarının iptal edilmemesiyle ilgili küçük bir sorun düzeltildi.

Sürüm 18995

Derleme 18995 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • [WSL2] Bir işlem kesildiğinde (örn. ctrl-c), DrvFs bağlamalarının çalışmayı durdurmasına yol açan sorun giderildi [GH 4377]
  • [WSL2] Çok büyük hvsocket iletilerinin işlenmesi düzeltildi [GH 4105]
  • [WSL2] Stdin bir dosya olduğunda birlikte çalışabilirlik sorununu düzelt [GH 4475]
  • [WSL2] Beklenmeyen ağ durumuyla karşılaşıldığında hizmet kilitlenmesi sorunu düzeltildi [GH 4474]
  • [WSL2] Şayet geçerli işlemde ortam değişkeni yoksa, birlikte çalışma sunucusundan dağıtım adını sorgulayın.
  • [WSL2] stdin bir dosya olduğunda birlikte çalışabilirliği ile ilgili sorun düzeltildi.
  • [WSL2] Linux çekirdek sürümünü 4.19.72 sürümüne güncelleştirme
  • [WSL2] .wslconfig aracılığıyla ek çekirdek komut satırı parametreleri belirtme yeteneği ekleme
[wsl2]
kernelCommandLine = <string> # Additional kernel command line arguments

Yapı 18990

18990 derlemesi hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • \\wsl$ içindeki dizin listelerinin performansını geliştirme
  • [WSL2] İlave önyükleme entropisini enjekte et [GH 4416]
  • [WSL2] su / sudo kullanırken Windows birlikte çalışma düzeltmesi [GH 4465]

Yapı 18980

Derleme 18980 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • FILE_READ_DATA erişimini engelleyen sembolik bağlantıları düzeltin. Bu, Windows'un "C:\Document and Settings" gibi geriye dönük uyumluluk için oluşturduğu tüm symlink'leri ve kullanıcı profili dizinindeki bir dizi symlink'i içerir
  • Dosya sistemindeki beklenmeyen durumu kritik olmayan hale getirme [GH 4334, 4305]
  • [WSL2] CPU/üretici yazılımınız sanallaştırmayı destekliyorsa arm64 desteği ekleyin
  • [WSL2] Ayrıcalıksız kullanıcıların çekirdek günlüğünü görüntülemesine izin ver
  • [WSL2] stdout / stderr yuvaları kapatıldığında çıkış geçişini düzeltme [GH 4375]
  • [WSL2] Pil ve AC adaptörü aktarma desteği
  • [WSL2] Linux çekirdeğini 4.19.67'ye güncelleştirme
  • /etc/wsl.conf dosyasında varsayılan kullanıcı adını ayarlama özelliğini ekleyin:
[user]
default=<string>

Sürüm 18975

18975 derlemesi hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • [WSL2] Bir dizi localhost güvenilirlik sorunu düzeltildi [GH 4340]

Sürüm 18970

Derleme 18970 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

  • [WSL2] Sistem uyku durumundan devam ettiğinde, saati ana bilgisayar saatiyle eşitle [GH 4245]
  • [WSL2] Mümkün olduğunda Windows birimlerinde NT symlink'leri oluşturun.
  • [WSL2] UTS, IPC, PID ve Mount ad alanında dağıtımlar oluşturun.
  • [WSL2] Sunucu doğrudan localhost'a bağlandığında localhost bağlantı noktası geçişini düzelt [GH 4353]
  • [WSL2] Çıkış yeniden yönlendirildiğinde birlikte çalışabilirliği düzelt [GH 4337]
  • [WSL2] Mutlak NT bağlantılarını çevirme desteği.
  • [WSL2] Çekirdeği 4.19.59'a güncelleştirme
  • [WSL2] Eth0 için alt ağ maskesini düzgün bir şekilde ayarlayın.
  • [WSL2] Çıkış olayı sinyallendiğinde konsol çalışan döngüsünden çıkmak için mantığı değiştirin.
  • [WSL2] Dağıtım çalışmadığında dağıtım vhd'sini çıkarın.
  • [WSL2] Boş değerleri doğru şekilde işlemek için yapılandırma ayrıştırma kitaplığı düzeltildi.
  • [WSL2] Çapraz dağıtım bağlamaları oluşturarak Docker Desktop'a destek olun. Dağıtım, /etc/wsl.conf dosyasına aşağıdaki satırı ekleyerek bu davranışı kabul edebilir:
[automount]
crossDistro = true

Derleme 18945

Derleme 18945 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

WSL

  • [WSL2] WSL2'de dinleme tcp yuvalarının localhost:port kullanılarak konaktan erişilebilir olmasını sağlama
  • [WSL2] Yükleme/dönüştürme hatalarını düzeltmeye yönelik iyileştirmeler ve gelecekteki sorunları izlemek için ek tanılamalar [GH 4105]
  • [WSL2] WSL2 ağ sorunlarının tanılanabilirliğini geliştirme
  • [WSL2] Çekirdek sürümünü 4.19.55'e güncelleştirme
  • [WSL2] Docker için gereken yapılandırma seçenekleriyle çekirdeği güncelleştirme [GH 4165]
  • [WSL2] Hafif yardımcı sanal makineye atanan CPU sayısını ana makinayla aynı olacak şekilde artırın (daha önce çekirdek yapılandırmasında CONFIG_NR_CPUS ile 8 ile sınırlandırılmıştı) [GH 4137]
  • [WSL2] WSL2 basit VM için takas dosyası oluşturma
  • [WSL2] Kullanıcı bağlamalarının \\wsl$\distro (örneğin sshfs) aracılığıyla görünmesine izin ver [GH 4172]
  • [WSL2] 9p dosya sistemi performansını geliştirme
  • [WSL2] vhd ACL'nin kontrolsüz şekilde büyümesini engelleyin [GH 4126]
  • [WSL2] Squashfs ve xt_conntrack desteklemek için çekirdek yapılandırmasını güncelleştirme [GH 4107, 4123]
  • [WSL2] interop.enabled /etc/wsl.conf seçeneği için düzeltme [GH 4140]
  • [WSL2] Dosya sistemi EA'ları desteklemiyorsa ENOTSUP döndür
  • [WSL2] \\wsl$ ile CopyFile kilitlenmesi düzeltilir
  • Varsayılan umask'ı 0022'ye geçirin ve filesystem.umask ayarını /etc/wsl.conf olarak ekleyin
  • Symlink'leri düzgün bir şekilde çözümlemek için wslpath düzeltildi, bu 19h1'de gerilendi [GH 4078]
  • WSL2 ayarlarını değiştirmek için \.wslconfig dosyasını %UserProfile%tanıtın
[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

Sürüm 18917

Derleme 18917 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

WSL

  • WSL 2 kullanıma sunuldu! Daha fazla bilgi için lütfen blog bakın.
  • Symlink'ler aracılığıyla Windows işlemlerini başlatmanın düzgün çalışmadığı bir regresyon düzeltildi [GH 3999]
  • wsl.exe --list --verbose, wsl.exe --list --quiet ve wsl.exe --import --version seçeneklerini wsl.exe'e ekle
  • wsl.exe --shutdown seçeneğini ekle
  • Plan 9: Yazmanın başarılı olması için dizin açmaya izin ver

Derleme 18890

Derleme 18890 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

WSL

  • Engelleyici olmayan soket sızıntısı [GH 2913]
  • Terminale EOF girişi sonraki okumaları engelleyebilir [GH 3421]
  • wsl.conf'a başvurmak için resolv.conf üst bilgisini güncelleştirme [GH 3928'de ele alınıyor]
  • epoll silme kodunda kilitlenme [GH 3922]
  • --import ve –export bağımsız değişkenlerindeki boşlukları işleme [GH 3932]
  • mmap'li dosyaların genişletilmesi düzgün çalışmıyor [GH 3939]
  • ARM64 \\wsl$ erişiminin düzgün çalışmaması sorunu düzeltildi
  • wsl.exe için daha iyi varsayılan simge ekle

Derleme 18342

18342 derlemesi hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

WSL

  • Kullanıcıların Windows'tan bir WSL dağıtımındaki Linux dosyalarına erişmesini sağladık. Bu dosyalara komut satırı üzerinden erişilebilir ve dosya gezgini, VSCode gibi Windows uygulamaları da bu dosyalarla etkileşime geçebilir. \\wsl$\<distro_name>adresine giderek dosyalarınıza erişin veya \\wsl$ adresine giderek çalışan dağıtımların listesine bakın
  • Ek CPU bilgi etiketleri ekleme ve Cpus_allowed[_list] değerlerini düzeltme [GH 2234]
  • Lider olmayan iş parçacığından destek yöneticisi [GH 3800]
  • Yapılandırma güncelleştirme hatalarını önemli olmayan olarak kabul edin [GH 3785]
  • Ofsetleri düzgün şekilde işlemek için binfmt güncelle [GH 3768]
  • Plan 9 için ağ sürücülerini haritalamayı etkinleştir [GH 3854]
  • Windows - Linux -> bind mountlar için Linux ve Windows -> Windows yol çevirisini destekleştir.
  • Salt okunur olarak açılan dosyalarda eşlemeler için salt okunur bölümler oluşturma

Yapı 18334

Derleme 18334 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

WSL

  • Windows saat diliminin Linux saat dilimine eşlenme biçimini yeniden tasarlama [GH 3747]
  • Bellek sızıntılarını düzeltme ve yeni dize çevirisi işlevleri ekleme [GH 3746]
  • İş parçacığı içermeyen bir iş parçacığı grubundaki SIGCONT bir no-op [GH 3741]
  • /proc/self/fd dosyasında yuva ve epoll dosya tanımlayıcılarını doğru şekilde görüntüleme

Derleme 18305

Derleme 18305 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

WSL

  • Birincil iş parçacığından çıkıldığında pthreads dosyalara erişimi kaybediyor [GH 3589]
  • TIOCSCTTY gerekli olmadığı sürece "force" parametresini yoksamalıdır [GH 3652]
  • wsl.exe komut satırı iyileştirmeleri ve içeri/dışarı aktarma işlevlerinin eklenmesi.
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.

Sürüm 18277

Derleme 18277 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

WSL

  • Derleme 18272'de tanıtılan "böyle bir arabirim desteklenmiyor" hatası giderildi [GH 3645]
  • umount syscall için MNT_FORCE bayrağını yoksay [GH 3605]
  • Resmi CreatePseudoConsole API'sini kullanmak için WSL birlikte çalışma özelliğini değiştirme
  • FUTEX_WAIT yeniden başlatıldığında zaman aşımı değeri uygulamayın

Derleme 18272

18272 derlemesi hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

WSL

  • UYARI: Bu derlemede WSL'yi kullanılamaz hale getiren bir sorun var. Dağıtımınızı başlatmaya çalışırken "Böyle bir arabirim desteklenmiyor" hatası görürsünüz. Sorun düzeltildi ve gelecek haftaki Insider Fast derlemesinde yer alacak. Bu derlemeyi yüklediyseniz Ayarlar->Güncelleştirme & Güvenlik->Kurtarma bölümünde "Windows 10'un önceki sürümüne geri dön" seçeneğini kullanarak önceki Windows derlemesine geri dönebilirsiniz.

Derleme 18267

Derleme 18267 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

WSL

  • Zombi işleminin geri alınamama ve süresiz olarak kalma sorunu düzeltildi.
  • Hata iletisi maksimum uzunluğu aşarsa WslRegisterDistribution kilitleniyor [GH 3592]
  • Fsync'in DrvF'lerde salt okunur dosyalar için başarılı olmasını sağlar [GH 3556]
  • [GH 3584] içinde symlink oluşturmadan önce /bin ve /sbin dizinlerinin mevcut olduğundan emin olun
  • WSL örnekleri için bir örnek sonlandırma zaman aşımı mekanizması eklendi. Zaman aşımı şu anda 15 saniye olarak ayarlanmıştır, yani örnek son WSL işleminden çıktıktan 15 saniye sonra sonlandırılır. Bir dağıtımı hemen sonlandırmak için şunu kullanın:
wslconfig.exe /terminate <DistributionName>

Yapı 17763 (1809)

Derleme 17763 hakkında genel Windows bilgileri için Windows blogadresini ziyaret edin.

WSL

  • Setpriority syscall izin denetimi aynı iş parçacığı önceliğini değiştirmek için çok katı [GH 1838]
  • clock_gettime(CLOCK_BOOTTIME) için negatif değerler döndürmemek için önyükleme süresi için taraflı olmayan kesme süresinin kullanıldığından emin olun [GH 3434]
  • WSL binfmt yorumlayıcısında symlink'leri işleme [GH 3424]
  • İplik grubu lideri dosya tanımlayıcı temizliğinin daha iyi hale getirilmesi.
  • Taşmayı önlemek için WSL'yi KeQueryPerformanceCounter yerine KeQueryInterruptTimePrecise kullanacak şekilde değiştirin [GH 3252]
  • Ptrace attach işlemi, sistem çağrılarından hatalı dönüş değerine neden olabilir [GH 1731]
  • AF_UNIX ilgili birkaç sorunu düzeltme [GH 3371]
  • Geçerli çalışma dizini 5 karakterden kısaysa WSL birlikte çalışmasının başarısız olmasına neden olabilecek sorun düzeltildi [GH 3379]
  • Mevcut olmayan bağlantı noktalarına geri döngü bağlantılarının başarısız olması için bir saniyelik gecikmeden kaçının [GH 3286]
  • /proc/sys/fs/file-max taslak dosyası ekleme [GH 2893]
  • Daha doğru IPV6 kapsam bilgileri.
  • PR_SET_PTRACER desteği [GH 3053]
  • Boru dosya sistemi, kenar-tetiklemeli epoll olayını yanlışlıkla temizliyor [GH 3276]
  • NTFS sembolik bağlantısı aracılığıyla başlatılan Win32 çalıştırılabilir dosya, sembolik bağlantı adına uymuyor [GH 2909]
  • Geliştirilmiş zombi desteği [GH 1353]
  • Windows birlikte çalışma davranışını denetlemek için wsl.conf girdileri ekleme [GH 1493]
      [interop]
    
      enabled=false # enable launch of Windows binaries; default is true
    
      appendWindowsPath=false # append Windows path to $PATH variable; default is true
    
  • getockname'in her zaman UNIX yuva ailesi türünü döndürmemesi sorunu düzeltildi [GH 1774]
  • TIOCSTI desteği ekleme [GH 1863]
  • Bağlantı sürecindeki engelleyici olmayan soketler yazma girişimleri için EAGAIN döndürmelidir [GH 2846]
  • Bağlı VHD'lerde birlikte çalışma desteği [GH 3246, 3291]
  • Kök klasörde izin denetimi sorunu düzeltildi [GH 3304]
  • TTY klavye ioctls KDGKBTYPE, KDGKBMODE ve KDSKBMODE için sınırlı destek.
  • Windows kullanıcı arabirimi uygulamaları arka planda başlatıldığında bile yürütülmelidir.
  • wsl -u veya --user seçeneği ekleme [GH 1203]
  • Hızlı başlatma etkinleştirildiğinde WSL başlatma sorunlarını düzeltme [GH 2576]
  • Unix yuvalarının bağlantısı kesilmiş eş kimlik bilgilerini koruması gerekiyor [GH 3183]
  • Engelleyici olmayan Unix yuvaları EAGAIN ile süresiz olarak başarısız oluyor [GH 3191]
  • case=off, yeni varsayılan drvfs bağlama türüdür [GH 2937, 3212, 3328]
    • Daha fazla bilgi için blog bakın.
  • Dağıtımları çalıştırmayı durdurmak için wslconfig /terminate ekleyin.
  • Boşlukları içeren yolları doğru işlemeyen WSL kabuğu bağlam menüsü girişleriyle ilgili sorun düzeltildi.
  • Her dizin için büyük/küçük harf duyarlılığını genişletilmiş bir öznitelik olarak kullanıma sunma
  • ARM64: Önbellek bakım işlemlerini taklit edin. dotnet sorununuçözün.
  • DrvFs: Yalnızca özel aralıktaki kaçış karakterine karşılık gelen karakterlerin enerjisi geri alın.
  • ELF ayrıştırıcı yorumlayıcısı uzunluk doğrulamasında bire bir hata düzeltildi [GH 3154]
  • Geçmişteki bir zamana sahip olan WSL mutlak zamanlayıcıları çalışmıyor [GH 3091]
  • Yeni oluşturulan yeniden ayrıştırma noktalarının ana dizinde yeniden ayrıştırma noktası olarak listelendiğinden emin olun.
  • DrvFs'te atomik olarak büyük küçük harfe duyarlı dizinler oluşturun.
  • Çok iş parçacıklı işlemlerin, dosya mevcut olsa bile ENOENT döndürebildiği ek bir sorun düzeltildi. [GH 2712]
  • UMCI etkinleştirildiğinde WSL başlatma hatası düzeltildi. [GH 3020]
  • WSL'yi başlatmak için gezgin bağlam menüsü ekleme [GH 437, 603, 1836]. Kullanmak için, shift tuşunu basılı tutun ve gezgin penceresindeyken sağ tıklayın.
  • Unix soketinin engellemesiz davranışını düzeltme [GH 2822, 3100]
  • Takılan NETLINK komutunu GH 2026'da bildirildiği gibi düzeltin.
  • Bağlama yayma bayrakları için destek ekleyin [GH 2911].
  • Kesme işleminin inotify olaylarına neden olmaması sorunu düzeltildi [GH 2978].
  • Kabuksuz tek bir binarı çağırmak için wsl.exe için --exec seçeneğini ekleyin.
  • Belirli bir dağıtımı seçmek için wsl.exe için --distribution seçeneği ekleyin.
  • Dmesg için sınırlı destek. Uygulamalar artık dmesg'de oturum açabilir. WSL sürücüsü, sınırlı ölçüde bilgileri dmesg'ye kaydeder. İleride, bu, sürücüden diğer bilgi ve tanılamaların taşınabilmesi için genişletilerek kullanılabilir.
    • Not: dmesg şu anda /dev/kmsg cihaz arabirimi aracılığıyla desteklenmektedir. syslog syscall arabirimi henüz desteklenmiyor. Ve bu nedenle, dmesg komut satırı seçeneklerinden bazıları, -Sve -C gibi, çalışmaz.
  • Seri cihazların varsayılan gid ve modunu yerel cihazlarla eşleşecek şekilde değiştirme [GH 3042]
  • DrvF'ler artık genişletilmiş öznitelikleri destekliyor.
    • Not: DrvF'lerin genişletilmiş özniteliklerin adıyla ilgili bazı sınırlamaları vardır. Bazı karakterlere ('/', ':' ve '*' gibi) izin verilmez ve genişletilmiş öznitelik adları DrvF'lerde büyük/küçük harfe duyarlı değildir

Yapı 18252 (Skip Ahead)

18252 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • init ve bsdtar ikili dosyalarını lxssmanager dll'sinin dışına ve ayrı araçlar klasörüne taşıma
  • CLONE_FILES kullanırken dosya tanımlayıcı kapatma sırasındaki yarış durumunu düzeltme
  • DrvFs yollarını çevirirken /proc/pid/mountinfo içindeki isteğe bağlı alanları işleme
  • S_IFREG için meta veri desteği olmadan DrvFs mknod'un başarılı olmasını sağlar
  • DrvF'lerde oluşturulan salt okunur dosyaların salt okunur öznitelik kümesine sahip olması gerekir [GH 3411]
  • DrvFs bağlamasını işlemek için /sbin/mount.drvfs yardımcısını ekle
  • DrvFs'te POSIX yeniden adlandırmayı kullanın.
  • Birim GUID'i olmayan birimlerde yol çevirisine izin verin.

Yapı 17738 (Hızlı)

Derleme 17738 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • Setpriority syscall izin denetimi aynı iş parçacığı önceliğini değiştirmek için çok katı [GH 1838]
  • clock_gettime(CLOCK_BOOTTIME) için negatif değerler döndürmemek için önyükleme süresi için taraflı olmayan kesme süresinin kullanıldığından emin olun [GH 3434]
  • WSL binfmt yorumlayıcısında symlink'leri işleme [GH 3424]
  • İplik grubu lideri dosya tanımlayıcı temizliğinin daha iyi hale getirilmesi.

Yapı 17728 (Hızlı)

17728 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • Taşmayı önlemek için WSL'yi KeQueryPerformanceCounter yerine KeQueryInterruptTimePrecise kullanacak şekilde değiştirin [GH 3252]
  • Ptrace attach işlemi, sistem çağrılarından hatalı dönüş değerine neden olabilir [GH 1731]
  • AF_UNIX ilgili bir dizi sorunu düzeltme [GH 3371]
  • Geçerli çalışma dizini 5 karakterden kısaysa WSL birlikte çalışmasının başarısız olmasına neden olabilecek sorun düzeltildi [GH 3379]

Derleme 18204 (Hızlı İleri)

Derleme 18204 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • Boru dosya sistemi, kenar-tetiklemeli epoll olayını yanlışlıkla temizliyor [GH 3276]
  • NTFS sembolik bağlantısı aracılığıyla başlatılan Win32 çalıştırılabilir dosya, sembolik bağlantı adına uymuyor [GH 2909]

Sürüm 17723 (Hızlı)

Derleme 17723 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • Mevcut olmayan bağlantı noktalarına geri döngü bağlantılarının başarısız olması için bir saniyelik gecikmeden kaçının [GH 3286]
  • /proc/sys/fs/file-max taslak dosyası ekleme [GH 2893]
  • Daha doğru IPV6 kapsam bilgileri.
  • PR_SET_PTRACER desteği [GH 3053]
  • Boru dosya sistemi, kenar-tetiklemeli epoll olayını yanlışlıkla temizliyor [GH 3276]
  • NTFS sembolik bağlantısı aracılığıyla başlatılan Win32 çalıştırılabilir dosya, sembolik bağlantı adına uymuyor [GH 2909]

Yapı 17713

Derleme 17713 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • Geliştirilmiş zombi desteği [GH 1353]
  • Windows birlikte çalışma davranışını denetlemek için wsl.conf girdileri ekleme [GH 1493]
      [interop]
    
      enabled=false # enable launch of Windows binaries; default is true
    
      appendWindowsPath=false # append Windows path to $PATH variable; default is true
    
  • getockname'in her zaman UNIX yuva ailesi türünü döndürmemesi sorunu düzeltildi [GH 1774]
  • TIOCSTI desteği ekleme [GH 1863]
  • Bağlantı sürecindeki engelleyici olmayan soketler yazma girişimleri için EAGAIN döndürmelidir [GH 2846]
  • Bağlı VHD'lerde birlikte çalışma desteği [GH 3246, 3291]
  • Kök klasörde izin denetimi sorunu düzeltildi [GH 3304]
  • TTY klavye ioctls KDGKBTYPE, KDGKBMODE ve KDSKBMODE için sınırlı destek.
  • Windows kullanıcı arabirimi uygulamaları arka planda başlatıldığında bile yürütülmelidir.

Yapı 17704

Derleme 17704 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • wsl -u veya --user seçeneği ekleme [GH 1203]
  • Hızlı başlatma etkinleştirildiğinde WSL başlatma sorunlarını düzeltme [GH 2576]
  • Unix yuvalarının bağlantısı kesilmiş eş kimlik bilgilerini koruması gerekiyor [GH 3183]
  • Engelleyici olmayan Unix yuvaları EAGAIN ile süresiz olarak başarısız oluyor [GH 3191]
  • case=off, yeni varsayılan drvfs bağlama türüdür [GH 2937, 3212, 3328]
    • Daha fazla bilgi için blog bakın.
  • Dağıtımları çalıştırmayı durdurmak için wslconfig /terminate ekleyin.

Sürüm 17692

17692 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • Boşlukları içeren yolları doğru işlemeyen WSL kabuğu bağlam menüsü girişleriyle ilgili sorun düzeltildi.
  • Her dizin için büyük/küçük harf duyarlılığını genişletilmiş bir öznitelik olarak kullanıma sunma
  • ARM64: Önbellek bakım işlemlerini taklit edin. dotnet sorununuçözün.
  • DrvFs: Yalnızca özel aralıktaki kaçış karakterine karşılık gelen karakterlerin enerjisi geri alın.

Yapı 17686

Derleme 17686 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • ELF ayrıştırıcı yorumlayıcısı uzunluk doğrulamasında bire bir hata düzeltildi [GH 3154]
  • Geçmişteki bir zamana sahip olan WSL mutlak zamanlayıcıları çalışmıyor [GH 3091]
  • Yeni oluşturulan yeniden ayrıştırma noktalarının ana dizinde yeniden ayrıştırma noktası olarak listelendiğinden emin olun.
  • DrvFs'te atomik olarak büyük küçük harfe duyarlı dizinler oluşturun.

Yapı 17677

Derleme 17677 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • Çok iş parçacıklı işlemlerin, dosya mevcut olsa bile ENOENT döndürebildiği ek bir sorun düzeltildi. [GH 2712]
  • UMCI etkinleştirildiğinde WSL başlatma hatası düzeltildi. [GH 3020]

Derleme 17666

Derleme 17666 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

UYARI: WSL'nin bazı AMD yonga kümelerinde [GH 3134] çalışmasını engelleyen bir sorun var. Bir düzeltme hazır ve Insider Derleme dalına gönderiliyor.

  • WSL'yi başlatmak için gezgin bağlam menüsü ekleme [GH 437, 603, 1836]. Bir gezgin penceresindeyken shift tuşunu basılı tutun ve sağ tıklayın.
  • Unix yuvayı engellemeyen davranışı düzeltme [GH 2822, 3100]
  • Takılan NETLINK komutunu GH 2026'da bildirildiği gibi düzeltin.
  • Bağlama yayma bayrakları için destek ekleyin [GH 2911].
  • Kesme işleminin inotify olaylarına neden olmaması sorunu düzeltildi [GH 2978].
  • Kabuksuz tek bir binarı çağırmak için wsl.exe için --exec seçeneğini ekleyin.
  • Belirli bir dağıtımı seçmek için wsl.exe için --distribution seçeneği ekleyin.

Derleme 17655 (Hızlı Geçiş)

Derleme 17655 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • Dmesg için sınırlı destek. Uygulamalar artık dmesg'de oturum açabilir. WSL sürücüsü, sınırlı ölçüde bilgileri dmesg'ye kaydeder. İleride, bu, sürücüden diğer bilgi ve tanılamaların taşınabilmesi için genişletilerek kullanılabilir.
    • Not: dmesg şu anda /dev/kmsg cihaz arabirimi aracılığıyla desteklenmektedir. syslog sycall arabirimi henüz desteklenmiyor. Ve bu nedenle, dmesg komut satırı seçeneklerinden bazıları, -Sve -C gibi, çalışmaz.
  • Dosya mevcut olsa bile çok iş parçacıklı işlemlerin ENOENT döndürebildiği bir sorun düzeltildi. [GH 2712]

Yapı 17639 (İleri Atlama)

Derleme 17639 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • Seri cihazların varsayılan gid ve modunu yerel cihazlarla eşleşecek şekilde değiştirme [GH 3042]
  • DrvF'ler artık genişletilmiş öznitelikleri destekliyor.
    • Not: DrvF'lerin genişletilmiş özniteliklerin adıyla ilgili bazı sınırlamaları vardır. Özellikle, bazı karakterlere ('/', ':' ve '*' gibi) izin verilmez ve genişletilmiş öznitelik adları DrvF'lerde büyük/küçük harfe duyarlı değildir

Yapı 17133 (Hızlı)

Derleme 17133 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • WSL'de askıda kalma sorunu düzeltildi. [GH 3039, 3034]

Derleme 17128 (Hızlı)

Derleme 17128 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • Hiç kimse

Derleme 17627 (Öne Geçişli)

Derleme 17627 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • Futex pi-aware işlemleri için destek ekleyin. [GH 1006]
    • Önceliklerin şu anda desteklenen bir WSL özelliği olmadığını unutmayın, bu nedenle sınırlamalar vardır, ancak standart kullanımın engeli kaldırılmalıdır.
  • WSL işlemleri için Windows güvenlik duvarı desteği. [GH 1852]
    • Örneğin, WSL python işleminin herhangi bir bağlantı noktasında dinlemesine izin vermek için yükseltilmiş komut istemini kullanın: 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
    • Güvenlik duvarı kuralları ekleme hakkında ek ayrıntılar için bkz. bağlantı
  • wsl.exekullanırken kullanıcının varsayılan kabuğuna saygı gösterin. [GH 2372]
  • Tüm ağ arabirimlerini ethernet olarak bildirin. [GH 2996]
  • Bozuk /etc/passwd dosyasının daha iyi işlenmesi. [GH 3001]

Konsol

  • Düzeltme yok.

LTP Sonuçları:

Test devam ediyor.

Derleme 17618 (Hızla İleri)

Derleme 17618 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • NT birlikte çalışabilirlik için pseudoconsole işlevselliğini tanıtın [GH 988, 1366, 1433, 1542, 2370, 2406].
  • Eski yükleme mekanizması (lxrun.exe) kullanım dışı bırakıldı. Dağıtımları yüklemek için desteklenen mekanizma Microsoft Store üzerinden sağlanır.

Konsol

  • Düzeltme yok.

LTP Sonuçları:

Test devam ediyor.

Derleme 17110

Derleme 17110 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • /init'in Windows'tan sonlandırılabilmesine izin ver [GH 2928].
  • DrvFs artık varsayılan olarak dizin düzeyinde büyük/küçük harf duyarlılığını kullanır (bu, "case=dir" bağlama seçeneğine eşdeğerdir).
    • "case=force" (eski davranış) kullanmak için bir kayıt defteri anahtarı ayarlanması gerekir. Kullanmanız gerekirse "case=force" özelliğini etkinleştirmek için aşağıdaki komutu çalıştırın: reg add HKLM\SYSTEM\CurrentControlSet\Services\lxss /v DrvFsAllowForceCaseSensitivity /t REG_DWORD /d 1
    • Windows'un daha eski sürümlerinde WSL ile oluşturulmuş ve büyük/küçük harfe duyarlı olması gereken dizinleriniz varsa, bunları büyük/küçük harfe duyarlı yapmak için fsutil.exe kullanın: fsutil.exe file setcasesensitiveinfo <path> enable
  • uname syscall'dan döndürülen dizeleri NULL karakteriyle sonlandırın.

Konsol

  • Düzeltme yok.

LTP Sonuçları:

Test devam ediyor.

Sürüm 17107

Derleme 17107 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • Master pty uç noktaları üzerinde TCSETSF ve TCSETSW desteği [GH 2552].
  • Eşzamanlı birlikte çalışma işlemlerinin başlatılması EINVAL [GH 2813] ile sonuçlanabilir.
  • /proc/pid/status içinde doğru izleme durumunun gösterilmesi için PTRACE_ATTACH'i düzelt.
  • Hem CLEARTID hem de SETTID bayraklarıyla kopyalanan kısa süreli işlemlerin TID adresini temizlemeden çıkabileceği yarışı düzeltin.
  • 17093 öncesi bir derlemeden geçerken Linux dosya sistemi dizinlerini yükseltirken bir ileti görüntüleyin. 17093 dosya sistemi değişiklikleri hakkında daha fazla bilgi için 17093sürüm notlarına bakın.

Konsol

  • Düzeltme yok.

LTP Sonuçları:

Test devam ediyor.

Derleme 17101

Derleme 17101 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • Signalfd desteği. [GH 129]
  • Geçersiz NTFS karakterleri içeren dosya adlarını özel Unicode karakterleri olarak kodlayarak destekleyin. [GH 1514]
  • Otomatik bağlama, yazma desteklenmediğinde salt okunur duruma geri dönüş yapacaktır. [GH 2603]
  • Unicode vekil çiftlerinin yapıştırılmasına izin verin (emoji karakterleri gibi). [GH 2765]
  • /proc ve /sys içindeki sözde dosyalar, select, poll, epoll ve benzeri işlevler üzerinden okuma ve yazma için hazır olarak döndürmelidir. [GH 2838]
  • Kayıt defteri üzerinde oynandığında veya bozuk olduğunda hizmetin sonsuz döngüye gitmesine neden olabilecek sorun düzeltildi.
  • Netlink iletilerini iproute2'nin daha yeni (yukarı akış 4.14) sürümüyle çalışacak şekilde düzeltin.

Konsol

  • Düzeltme yok.

LTP Sonuçları:

Test devam ediyor.

Derleme 17093

Derleme 17093 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Önemli:

Bu derlemeye yükselttikten sonra WSL'yi ilk kez başlatırken Linux dosya sistemi dizinlerini yükseltirken bazı çalışmalar yapması gerekir. Bu işlem birkaç dakika kadar sürebilir, bu nedenle WSL yavaş başlatılabilir. Bu, mağazadan yüklediğiniz her dağıtım için yalnızca bir kez gerçekleşmelidir.

  • DrvFs'de büyük/küçük harf duyarlılığı desteği geliştirildi.
    • DrvFs artık her dizin için büyük/küçük harf hassasiyetini destekliyor. Bu, bu dizinlerdeki tüm işlemlerin büyük/küçük harfe duyarlı olarak ele alınması gerektiğini belirtmek için dizinlerde ayarlanabilen yeni bir bayraktır. Bu, Windows uygulamalarının bile yalnızca büyük/küçük harfe göre farklı dosyaları doğru şekilde açmasına olanak tanır.
    • DrvFs, her dizin için büyük/küçük harf duyarlılığını denetleyen yeni bağlama seçeneklerine sahiptir.
      • case=force: Tüm dizinler büyük/küçük harfe duyarlı olarak değerlendirilir (sürücü kökü hariç). WSL ile oluşturulan yeni dizinler harf duyarlı olarak işaretlenir. Bu, yeni dizinlerin büyük/küçük harfe duyarlı olarak işaretlenmesi dışında eski davranıştır.
      • case=dir: Yalnızca dizin başına büyük/küçük harf duyarlılığı bayrağına sahip dizinler büyük/küçük harfe duyarlı olarak değerlendirilir; diğer dizinler büyük/küçük harfe duyarsızdır. WSL ile oluşturulan yeni dizinler harf duyarlı olarak işaretlenir.
      • case=off: Yalnızca dizin başına büyük/küçük harf duyarlılığı bayrağına sahip dizinler büyük/küçük harfe duyarlı olarak değerlendirilir; diğer dizinler büyük/küçük harfe duyarsızdır. WSL ile oluşturulan yeni dizinler büyük/küçük harfe duyarsız olarak işaretlenir.
    • Not: WSL tarafından önceki sürümlerde oluşturulan dizinlerde bu bayrak ayarlanmadı, bu nedenle "case=dir" seçeneğini kullanırsanız büyük/küçük harfe duyarlı olarak değerlendirilmez. Bu bayrağı mevcut dizinlerde ayarlamanın bir yolu yakında kullanıma sunulacaktır.
    • Bu seçeneklerle bağlama örneği (mevcut sürücüler için, farklı seçeneklerle bağlamadan önce çıkarmanız gerekir): sudo bağlama -t drvfs C: /mnt/c -o case=dir
    • Şimdilik case=force hala varsayılan seçenektir. Bu, gelecekte case=dir olarak değiştirilecektir.
  • Artık DrvFs'yi bağlarken Windows yollarında eğik çizgi kullanabilirsiniz; örneğin: sudo mount -t drvfs //server/share /mnt/share
  • WSL artık örnek başlatma sırasında /etc/fstab dosyasını işliyor [GH 2636].
    • Bu, DrvFs sürücülerini otomatik olarak bağlamadan önce yapılır; fstab tarafından zaten takılı olan sürücüler otomatik olarak yeniden takılmaz ve belirli sürücüler için bağlama noktasını değiştirmenize olanak sağlar.
    • Bu davranış wsl.conf kullanılarak kapatılabilir.
  • /proc içindeki bağlama, mountinfo ve mountstats dosyaları ters eğik çizgi ve boşluk gibi özel karakterlerden düzgün bir şekilde kaçmaktadır [GH 2799]
  • WSL sembolik bağlantıları veya meta veriler etkinleştirildiğinde fifos ve yuvalar gibi DrvF'lerle oluşturulan özel dosyalar artık Kopyalanabilir ve Windows'tan taşınabilir.

WSL, wsl.conf ile daha yapılandırılabilir

WSL'de alt sistemi her başlattığınızda uygulanacak belirli işlevleri otomatik olarak yapılandırmanız için bir yöntem ekledik. Buna otomatik bağlama seçenekleri ve ağ yapılandırması dahildir. Bu konuda daha fazla bilgi edinmek için şu blog gönderisinde bulabilirsiniz: https://aka.ms/wslconf

AF_UNIX, WSL üzerindeki Linux işlemleri ile Windows yerel işlemleri arasında yuva bağlantılarına izin verir.

WSL ve Windows uygulamaları artık Unix yuvaları üzerinden birbirleriyle iletişim kurabilir. Bir hizmeti Windows'ta çalıştırmak ve hem Windows hem de WSL uygulamaları için kullanılabilir hale getirmek istediğinizi düşünün. Bu, Unix yuvaları ile mümkündür. daha fazla bilgi için https://aka.ms/afunixinterop'deki blog gönderimizi okuyun

WSL

  • MAP_NORESERVE ile mmap() desteği [GH 121, 2784]
  • Destek CLONE_PTRACE ve CLONE_UNTRACED [GH 121, 2781]
  • Klonda SIGCHLD olmayan sonlandırma sinyallerini işleme [GH 121, 2781]
  • Yerine Koy /proc/sys/fs/inotify/max_user_instances ve /proc/sys/fs/inotify/max_user_watches [GH 1705]
  • Sıfır olmayan uzaklıklara sahip yük üst bilgileri içeren ELF ikili dosyalarını yükleme hatası [GH 1884]
  • Görüntüleri yüklerken sondaki sayfa baytlarını sıfırla.
  • execve'in işlemleri sessizce sonlandırdığı durumları azaltın

Konsol

  • Düzeltme yok.

LTP Sonuçları:

Test devam ediyor.

Sürüm 17083

Derleme 17083 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • epoll ile ilgili hata denetimi düzeltildi [GH 2798, 2801, 2857]
  • ASLR kapatıldığında oluşan kilitlenmeler düzeltildi [GH 1185, 2870]
  • Mmap işlemlerinin atomik göründüğüne emin olun [GH 2732]

Konsol

  • Düzeltme yok.

LTP Sonuçları:

Test devam ediyor.

Yapı 17074

17074 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • DrvFs meta verilerinin depolama biçimi düzeltildi [GH 2777]
    Önemli: Bu derlemeden önce oluşturulan DrvFs meta verileri yanlış görünür veya hiç gösterilmez. Etkilenen dosyaları düzeltmek için chmod ve chown kullanarak meta verileri yeniden uygulayın.
  • Birden çok sinyal ve yeniden başlatılabilir sistem çağrılarıyla ilgili sorun düzeltildi.

Konsol

  • Düzeltme yok.

LTP Sonuçları:

Test devam ediyor.

Derleme 17063

Derleme 17063 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

WSL

  • DrvFs ek Linux meta verilerini destekler. Bu, chmod/chown kullanarak dosyaların sahibini ve modunu ayarlamaya ve ayrıca fifos, unix yuvaları ve cihaz dosyaları gibi özel dosyaların oluşturulmasına olanak tanır. Bu, hala deneysel olduğundan şimdilik varsayılan olarak devre dışı bırakılmıştır. Not: DrvF'ler tarafından kullanılan meta veri biçimindeki bir hatayı düzelttik. Meta veriler deneme için bu derlemede çalışsa da, gelecekteki derlemeler bu derleme tarafından oluşturulan meta verileri doğru okumaz. Değiştirilmiş dosyalar için sahibini el ile güncelleştirmeniz gerekebilir ve özel cihaz kimliğine sahip cihazların yeniden oluşturulması gerekecektir.

    Etkinleştirmek için DrvF'leri meta veri seçeneğiyle bağlayın (mevcut bir bağlamada etkinleştirmek için önce çıkarmanız gerekir):

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

    Linux izinleri dosyaya ek meta veri olarak eklenir; Bunlar Windows izinlerini etkilemez. Windows düzenleyicisi kullanarak bir dosyayı düzenlemek meta verileri kaldırabileceğini unutmayın. Bu durumda, dosya varsayılan izinlerine geri döner.

  • Dosyaları meta veriler olmadan denetlemek için DrvF'lere bağlama seçenekleri eklendi.

    • uid: Tüm dosyaların sahibi için kullanılan kullanıcı kimliği.
    • gid: Tüm dosyaların sahibi için kullanılan grup kimliği.
    • umask: Tüm dosyalar ve dizinler için dışlanması gereken sekizli bir izin maskesi.
    • fmask: Tüm normal dosyalar için dışlanması gereken sekizli bir izin maskesi.
    • dmask: Tüm dizinler için hariç tutulacak izinleri belirten sekizli bir maske.

    Örneğin:

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

    Meta veri içermeyen dosyalar için varsayılan izinleri belirtmek için meta veri seçeneğiyle birleştirin.

  • Ortam değişkenlerinin WSL ile Win32 arasında nasıl aktığını yapılandırmak için WSLENVyeni bir ortam değişkeni kullanıma sunulmuştur.

    Örneğin:

    WSLENV=GOPATH/l:USERPROFILE/pu:DISPLAY
    

    WSLENV, WSL işlemlerinin Win32'den veya Win32 işlemlerinin WSL'den başlatılması sırasında dahil edilebilecek ortam değişkenlerinin iki nokta üst üste ile ayrılmış listesidir. Her değişkenin nasıl çevrileceğini belirtmek için eğik çizgi ve ardından bayraklar eklenebilir.

    • p: Değer, WSL yolları ile Win32 yolları arasında çevrilmesi gereken bir yoldur.
    • l: Değer yolların listesidir. WSL'de, iki nokta ile sınırlanmış bir listedir. Win32'de noktalı virgülle ayrılmış bir listedir.
    • u: Değer yalnızca Win32'den WSL çağrılırken dahil edilmelidir
    • w: Değer yalnızca WSL'den Win32 çağrılırken dahil edilmelidir

    WSLENV .bashrc'de veya kullanıcınız için özel Windows ortamında ayarlayabilirsiniz.

  • drvfs bağlamaları tar, cp -p (GH 1939) zaman damgalarını doğru şekilde korur

  • drvfs symlinks doğru boyutu bildirir (GH 2641)

  • okuma/yazma bu çok büyük I/O boyutları için çalışır (GH 2653)

  • waitpid işlem grubu kimlikleriyle (GH 2534) çalışır

  • büyük rezerv bölgeleri için önemli ölçüde geliştirilmiş mmap performansı; ghc performansını artırır (GH 1671)

  • READ_IMPLIES_EXEC için yapılandırma destekleri; maxima ve clisp düzeltmeleri (GH 1185)

  • mprotect PROT_GROWSDOWN’u destekliyor. clisp’i (GH 1128) onarır.

  • fazla tahsis modunda sayfa hatası düzeltmeleri; sbcl'yi düzeltir (GH 1128)

  • clone daha fazla bayrak bileşimini destekler

  • Epoll dosyaları için seçme/epoll desteğini destekleyin (daha önce no-op).

  • Uygulanmamış sistem çağrılarını ptrace'e bildirin.

  • resolv.conf ad sunucuları oluştururken aktif olmayan arabirimleri yoksay [GH 2694]

  • Fiziksel adresi olmayan ağ arabirimlerini numaralandır. [GH 2685]

  • Ek hata düzeltmeleri ve iyileştirmeler.

Windows'da geliştiricilerin kullanabileceği Linux araçları

  • Windows Komut satırı araç zinciri, bsdtar (tar) ve curl içerir. Bu iki yeni aracın eklenmesi hakkında daha fazla bilgi edinmek ve Windows üzerindeki geliştirici deneyimini nasıl etkilediğini görmek için bu blogu okuyun.

  • AF_UNIX Windows Insider SDK'sında (17061+) kullanılabilir. ve Windows'da geliştiricilerin bunu nasıl kullanabileceği hakkında daha fazla bilgi edinmek için bu blog AF_UNIX okuyun.

Konsol

  • Düzeltme yok.

LTP Sonuçları:

Test devam ediyor.

Derleme 17046

Derleme 17046 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

WSL

  • İşlemlerin etkin terminal olmadan çalışmasına izin verin. [GH 709, 1007, 1511, 2252, 2391, vb.]
  • CLONE_VFORK ve CLONE_VM için daha iyi destek [GH 1878, 2615]
  • WSL ağ işlemleri için TDI filtre sürücülerini atlayın. [GH 1554]
  • DrvFs, belirli koşullar karşılandığında NT symlink'leri oluşturur. [GH 353, 1475, 2602]
    • Bağlantı hedefi göreli olmalı, herhangi bir bağlama noktasını veya symlink'i geçmemelidir ve mevcut olmalıdır.
    • Kullanıcının SE_CREATE_SYMBOLIC_LINK_PRIVILEGE'ne sahip olması gerekir; aksi halde, Geliştirici Modu açık değilse, bu normalde wsl.exe'ı yükseltilmiş olarak başlatmanızı gerektirir.
    • Diğer tüm durumlarda, DrvFs hala WSL symlink'leri oluşturur.
  • Yükseltilmiş ve yükseltilmiş olmayan WSL örneklerinin aynı anda çalıştırılmasına izin verin.
  • /proc/sys/kernel/yama/ptrace_scope için destek sağlayın
  • WSL<->Windows yol dönüştürmelerini yapmak için wslpath ekleyin. [GH 522, 1243, 1834, 2327, vb.]
      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

  • Düzeltme yok.

LTP Sonuçları:

Test devam ediyor.

Yapı 17040

Derleme 17040 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

WSL

  • 17035'ten bu yana düzeltme yok.

Konsol

  • 17035'ten bu yana düzeltme yok.

LTP Sonuçları:

Test devam ediyor.

Yapı 17035

Derleme 17035 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

WSL

  • DrvF'lerde dosyalara erişim bazen EINVAL ile başarısız olabilir. [GH 2448]

Konsol

  • VT modunda çizgi eklerken/silerken bazı renk kayıpları.

LTP Sonuçları:

Test devam ediyor.

Yapı 17025

Derleme 17025 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

WSL

  • İlk işlemleri yeni bir ön plan işlem grubunda başlatın [GH 1653, 2510].
  • SIGHUP dağıtım düzeltmeleri [GH 2496].
  • Hiçbiri sağlanmadıysa varsayılan sanal köprü adı oluşturma [GH 2497].
  • /proc/sys/kernel/random/boot_id [GH 2518] uygulayın.
  • Daha fazla interop stdout/stderr akış düzeltmeleri.
  • Geçici syncfs sistem çağrısı.

Konsol

  • Üçüncü taraf konsollar için giriş VT çevirisini düzeltme [GH 111]

LTP Sonuçları:

Test devam ediyor.

Yapı 17017

Derleme 17017 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

WSL

  • Boş ELF program başlıklarını yoksay [GH 330].
  • LxssManager'ın etkileşimli olmayan kullanıcılar (ssh ve zamanlanmış görev desteği) için WSL örnekleri oluşturmasına izin ver [GH 777, 1602].
  • WSL->Win32->WSL ("inception") senaryolarını destekle [GH 1228].
  • Birlikte çalışma [GH 1614] aracılığıyla çağrılan konsol uygulamalarının sonlandırılmasına yönelik sınırlı destek.
  • Devpts için destek bağlama seçenekleri [GH 1948].
  • Ptrace alt işlemin başlatılmasını engelleme [GH 2333].
  • EPOLLET bazı etkinlikleri eksik yapıyor [GH 2462].
  • PTRACE_GETSIGINFO için daha fazla veri döndür.
  • Getdents ile lseek yanlış sonuçlar döndürür.
  • Artık veri içermeyen bir kanalda giriş bekleyen bazı Win32 uyumluluk uygulamalarındaki kilitlenmeleri düzeltin.
  • tty/pty dosyaları için O_ASYNC desteği.
  • Ek iyileştirmeler ve hata düzeltmeleri

Konsol

  • Bu sürümde Konsolla ilgili değişiklik yok.

LTP Sonuçları:

Test devam ediyor.

Fall Creators Update

Yapı 16288

Derleme 16288 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

WSL

  • Soket dosya tanımlayıcıları için uid, gid ve modu doğru şekilde başlatıp raporlayın [GH 2490]
  • Ek iyileştirmeler ve hata düzeltmeleri

Konsol

  • Bu sürümde Konsolla ilgili değişiklik yok.

LTP Sonuçları:

16273'ten bu yana değişiklik yok

Yapı 16278

Derleme 162738 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

WSL

  • LX MM durumu yıkılırken dosya destekli bölümlerin eşlemesi açıkça kaldırılmalıdır [GH 2415]
  • Ek iyileştirmeler ve hata düzeltmeleri

Konsol

  • Bu sürümde Konsolla ilgili değişiklik yok.

LTP Sonuçları:

16273'ten bu yana değişiklik yok

Yapı 16275

Derleme 162735 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

WSL

  • Bu sürümde WSL ile ilgili değişiklik yok.

Konsol

  • Bu sürümde Konsolla ilgili değişiklik yok.

LTP Sonuçları:

16273'ten bu yana değişiklik yok

Derleme 16273

Derleme 16273 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

WSL

  • DrvF'lerin bazen dizinler için yanlış dosya türü bildirdiği bir sorun düzeltildi [GH 2392]
  • uevent kullanan programların engelini kaldırmak için NETLINK_KOBJECT_UEVENT yuvaları oluşturulmasına izin ver [GH 1121, 2293, 2242, 2295, 2235, 648, 637]
  • Engelleyici olmayan bağlantı desteği eklendi [GH 903, 1391, 1584, 1585, 1829, 2290, 2314]
  • CLONE_FS kopyalama sistemi çağrı bayrağı uygulama [GH 2242]
  • NT birlikte çalışmasında sekmeleri veya tırnakları doğru işlememeyle ilgili sorunları düzeltme [GH 1625, 2164]
  • WSL örneklerini yeniden başlatmaya çalışırken erişim reddedildi hatasını çözme [GH 651, 2095]
  • Futex FUTEX_REQUEUE ve FUTEX_CMP_REQUEUE işlemlerini uygulama [GH 2242]
  • Çeşitli SysFs dosyaları için izinleri düzeltme [GH 2214]
  • Kurulum sırasında Haskell yığınının askıda kalma sorununu düzeltme [GH 2290]
  • binfmt_misc'ın 'C', 'O' ve 'P' bayraklarını uygulayın [GH 2103]
  • Ekle /proc/sys/kernel /shmmax /shmmni & /threads-max [GH 1753]
  • ioprio_set sistem çağrısı için kısmi destek eklendi [GH 498]
  • Saplama SO_REUSEPORT & netlink yuvaları için SO_PASSCRED desteği ekleniyor [GH 69]
  • Şu anda bir dağıtım yüklüyse veya kaldırılıyorsa RegisterDistribution'ten farklı hata kodları döndür.
  • wslconfig.exe aracılığıyla kısmen yüklenmiş WSL dağıtımlarının kaydının silinebilmesine izin ver
  • python soket testindeki udp::msg_peek kaynaklı takılma sorununu düzeltmek
  • Ek iyileştirmeler ve hata düzeltmeleri

Konsol

  • Bu sürümde Konsolla ilgili değişiklik yok.

LTP Sonuçları:

Toplam Test Sayısı: 1904
Toplam Atlanan Test Sayısı: 209
Toplam Hata Sayısı: 229

Sürüm 16257

Derleme 16257 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

WSL

  • prlimit64 sistem çağrısını uygulama
  • ulimit -n (setrlimit RLIMIT_NOFILE) için destek ekleme [GH 1688]
  • TCP yuvaları için saplama MSG_MORE [GH 2351]
  • Geçersiz AT_EXECFN yardımcı vektör davranışı düzeltildi [GH 2133]
  • Konsol/tty için kopyalama/yapıştırma davranışı düzeltilecek ve daha iyi bir tam arabellek yönetimi eklenecek [GH 2204, 2131]
  • Set-user-ID ve set-group-ID programları için yardımcı vektörde AT_SECURE'i ayarlayın [GH 2031]
  • Pseudo-terminal ana uç noktası TIOCPGRP'yi işleyemiyor [GH 1063]
  • Lseek'in LxFs'deki dizinleri geri sarmasını düzelt [GH 2310]
  • /dev/ptmx yoğun kullanımdan sonra kilitlendi [GH 1882]
  • Ek iyileştirmeler ve hata düzeltmeleri

Konsol

LTP Sonuçları:

16251'den bu yana değişiklik yok

Syscall Desteği

WSL'de bazı uygulamaları olan yeni veya gelişmiş syscall'ların listesi aşağıdadır. Bu listedeki syscall'lar en az bir senaryoda desteklenir, ancak şu anda tüm parametreler desteklenmeyebilir.

prlimit64

Bilinen Sorunlar

GitHub Sorunu 2392: Windows Klasörleri WSL tarafından tanınmıyor ...

Derleme 16257'de WSL, /mnt/c/...aracılığıyla Windows dosyalarını/klasörlerini numaralandırırken sorunlar yaşıyor. Bu sorun düzeltilmiştir ve 14/08/2017 itibarıyla başlayan hafta içinde Insiders sürümünde yayınlanmalıdır.


Yapı 16251

Derleme 16251 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

WSL

  • WSL isteğe bağlı bileşeninden beta etiketini kaldırın, ayrıntılar için numaralı blog gönderisi'e bakın.
  • exec üzerinde set-user-ID ve set-group-ID ikili dosyaları için saved-set uid ve gid'i doğru şekilde başlatma [GH 962, 1415, 2072]
  • ptrace PTRACE_O_TRACEEXIT desteği eklendi [GH 555]
  • ptrace PTRACE_GETFPREGS ve PTRACE_GETREGSET için NT_FPREGSET ile birlikte destek eklendi [GH 555]
  • Ptrace artık yoksayılan sinyallerde duracak şekilde düzeltildi.
  • Ek iyileştirmeler ve hata düzeltmeleri

Konsol

  • Bu sürümde Konsolla ilgili değişiklik yok.

LTP Sonuçları:

Geçiş Testi Sayısı: 768
Başarısız Test Sayısı: 244
Atlanan Test Sayısı: 96


Yapı 16241

Derleme 16241 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

WSL

  • Bu sürümde WSL ile ilgili değişiklik yok.

Konsol

  • İlk olarak burada bildirilen çapraz çizgiler DEC için yanlış karakter çıkışı için düzeltme
  • Kod sayfası 65001'de (utf8) çıkış metninin görüntülenmemesi hatası için düzeltme
  • Bir rengin RGB değerlerinde yapılan değişiklikleri seçim değişikliğinde paletin diğer bölümlerine aktarmayın. Bu, konsol özellikleri sayfasının kullanımını çok daha kolay hale getirir.
  • Ctrl+S doğru çalışmıyor
  • Un-Bold/-Dim, ANSI kaçış kodlarından tamamen yok [GH 2174]
  • Konsol Vim renk temalarını doğru desteklemiyor [GH 1706]
  • Belirli karakterler yapıştırılamıyor [GH 2149]
  • Yeniden akış yeniden boyutlandırma özelliği, öğeleri düzenleme/komut satırındayken bash penceresini yeniden boyutlandırmayla garip bir şekilde etkileşime geçmektedir [GH ConEmu 1123]
  • Ctrl-L ekranı kirli bırakıyor [GH 1978]
  • HDPI üzerinde VT görüntülerken konsol işleme hatası [GH 1907]
  • Japon yazı karakterleri, Unicode Karakteri U+30FB kullanıldığında tuhaf görünüyor [GH 2146]
  • Ek iyileştirmeler ve hata düzeltmeleri

Derleme 16237

Derleme 16237 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • EA'ları olmayan dosyalar için lxfs'de varsayılan öznitelikleri kullan (root, root, 0000)
  • Genişletilmiş öznitelikleri kullanan dağıtımlar için destek eklendi
  • Getdents ve getdents64 tarafından döndürülen girişler için doldurmayı düzelt.
  • shmctl SHM_STAT sistem çağrısı için izin denetimini düzeltme [GH 2068]
  • Ttys için yanlış ilk epoll durumu düzeltildi [GH 2231]
  • DrvFs readdir'in tüm girişleri döndürmemesi düzeltildi [GH 2077]
  • Dosyalar bağlantısı kaldırıldığında LxFs readdir düzeltilecek [GH 2077]
  • Bağlantısız drvfs dosyalarının procfs aracılığıyla yeniden açılmasına izin ver
  • WSL özelliklerini devre dışı bırakmak için küresel kayıt defteri anahtarı geçersiz kılma eklendi (birlikte çalışma / sürücü bağlama)
  • DrvF'ler (ve LxF'ler) için "stat" içindeki yanlış blok sayısı düzeltildi [GH 1894]
  • Ek iyileştirmeler ve hata düzeltmeleri

Sürüm 16232

16232 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Bu sürümde WSL ile ilgili değişiklik yok.

Yapı 16226

Derleme 16226 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • xattr ile ilgili sistem çağrıları desteği (getxattr, setxattr, listxattr, removexattr).
  • security.capability xattr desteği.
  • MS olmayan SMB sunucuları da dahil olmak üzere belirli dosya sistemleri ve filtrelerle geliştirilmiş uyumluluk. [GH #1952]
  • OneDrive yer tutucuları, GVFS yer tutucuları ve Compact OS sıkıştırılmış dosyaları için geliştirilmiş destek.
  • Ek iyileştirmeler ve hata düzeltmeleri

Yapı 16215

Derleme 16215 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • WSL artık geliştirici modu gerektirmez.
  • drvfs'de dizin birleşimlerini destekleyin.
  • WSL dağıtım appx paketlerinin kaldırılmasını yönetin.
  • Özel ve paylaşılan eşlemeleri göstermek için procfs'yi güncelleştirin.
  • kısmen yüklenen veya kaldırılan dağıtımları temizlemek için wslconfig.exe yeteneği ekleyin.
  • TCP yuvaları için IP_MTU_DISCOVER desteği eklendi. [GH 1639, 2115, 2205]
  • AF_INADDR yolları için protokol ailesini çıkarım yap.
  • Seri cihaz geliştirmeleri [GH 1929].

Yapı 16199

Derleme 16199 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Bu sürümlerde WSL ile ilgili değişiklik yok.

Derleme 16193

Derleme 16193 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • SIGCONT gönderme ile bir iş parçacığı grubunun sonlandırılması arasındaki yarış durumu [GH 1973]
  • tty ve pty cihazlarını FILE_DEVICE_CONSOLE yerine FILE_DEVICE_NAMED_PIPE bildirecek şekilde değiştirme [GH 1840]
  • IP_OPTIONS için SSH düzeltmesi
  • DrvF'ler init daemon'a bağlanıyor [GH 1862, 1968, 1767, 1933]
  • Aşağıdaki NT symlink'leri için DrvFs desteği eklendi.

Yapı 16184

16184 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Apt paket bakım görevi (lxrun.exe /update) kaldırıldı.
  • [GH 1840] node.js'da Windows işlemlerinden gelen çıkışın gösterilmemesi düzeltildi
  • lxcore'da uyumluluk gereksinimlerini gevşetme [GH 1794]
  • Birçok sistem çağrısında AT_EMPTY_PATH bayrağının işlenmesi düzeltildi.
  • Açık tanıtıcılı DrvFs dosyalarının silinmesinin dosyanın tanımsız davranışlar sergilemesine neden olması sorunu düzeltildi [GH 544.966.1357.1535.1615]
  • /etc/hosts artık Windows konakları dosyasından (%windir%\system32\drivers\etc\hosts) girdileri devralacak [GH 1495]

Yapı 16179

Derleme 16179 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Bu hafta WSL değişikliği yok.

Yapı 16176

Derleme 16176 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Etkin seri destek
  • [GH 1116] IP_OPTIONS IP yuvası seçeneği eklendi
  • Pwritev işlevi uygulandı (nginx/PHP-FPM'a dosya yüklenirken) [GH 1506]
  • [GH 990] IP yuvası seçenekleri olarak IP_MULTICAST_IF & ve IPV6_MULTICAST_IF eklendi.
  • Soket seçeneği IP_MULTICAST_LOOP & IPV6_MULTICAST_LOOP desteği [GH 1678]
  • Uygulamalar düğümü, traceroute, dig, nslookup, ve host için IP(V6)_MTU soket seçeneği eklendi.
  • IP yuvası seçeneği IPV6_UNICAST_HOPS eklendi
  • dosya sistemi geliştirmeleri
    • UNC yollarının montaj yapılmasına izin ver
    • drvfs'de CDFS desteğini etkinleştirme
    • drvfs'de ağ dosya sistemleri için izinleri doğru işleme
    • drvfs'ye uzak sürücüler için destek ekleme
    • drvfs'de FAT desteğini etkinleştirme
  • Ek düzeltmeler ve geliştirmeler

LTP Sonuçları

15042'den bu yana değişiklik yok


Yapı 16170

Derleme 16170 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Yeni bir blog gönderisi yayımlayarak WSL'yi test etme çabalarımızı ele aldık.

Düzeltildi

  • Destek yuvası seçeneği IP_ADD_MEMBERSHIP & IPV6_ADD_MEMBERSHIP [GH 1678]
  • PTRACE_OLDSETOPTIONS için destek ekleyin. [GH 1692]
  • Ek düzeltmeler ve geliştirmeler

LTP Sonuçları

15042'den bu yana değişiklik yok


Sürüm 15046'dan Windows 10 Creators Update'e

Creators Update'in Windows 10'a eklenmesi planlanan başka WSL düzeltmesi veya özelliği yoktur. WSL sürüm notları, sonraki büyük Windows Güncellemesi'ni hedefleyen eklemeler için önümüzdeki haftalarda tekrar yayınlanacaktır. Derleme 15046 ve gelecekteki Insider sürümleri hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.


Derleme 15042

15042 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • ".." ile biten bir yol kaldırılırken ortaya çıkan kilitlenme için düzeltme yapıldı.
  • FIONBIO'un başarılı bir şekilde 0 döndürmemesi sorunu düzeltildi [GH 1683]
  • inet veri birimi yuvalarının sıfır uzunluklu okumalarıyla ilgili sorun düzeltildi
  • Drvfs inode aramasında yarış durumundan kaynaklanan olası kilitlenmeyi düzeltin [GH 1675]
  • Unix yuva yardımcı verileri için genişletilmiş destek; SCM_CREDENTIALS ve SCM_RIGHTS [GH 514, 613, 1326]
  • Ek düzeltmeler ve geliştirmeler

LTP Sonuçları:

Geçen Test Sayısı: 737
Geçmeyen (başarısız, atlanan vb.) sayısı: 255


Yapı 15031

15031 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Zamanın(2) düzensiz bir şekilde yanlış davrandığı bir hata düzeltildi.
  • *SIGPROCMASK syscalls'ın sinyal maskesinin bozulmasına neden olan sorun düzeltildi.
  • Şimdi WSL işlem oluşturma bildiriminde tam komut satırı uzunluğunu döndür. [GH 1632]
  • WSL artık GDB durmaları sırasında ptrace üzerinden iş parçacığı çıkışını bildiriyor. [GH 1196]
  • Yoğun tmux G/Ç işlemleri sonrasında ptys'nin yanıt vermemesine neden olan hata giderildi. [GH 1358]
  • Birçok sistem çağrısında (futex, semtimedop, ppoll, sigtimedwait, itimer, timer_create) zaman aşımı doğrulaması düzeltildi
  • eventfd EFD_SEMAPHORE desteği eklendi [GH 452]
  • Ek düzeltmeler ve geliştirmeler

LTP Sonuçları:

Başarılı Test Sayısı: 737
Geçilemeyen (başarısız, atlanan vb.) sayısı: 255


Sürüm 15025

Derleme 15025 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • grep 2.27'yi kıran hata için düzeltme [GH 1578]
  • eventfd2 syscall için EFD_SEMAPHORE bayrağı uygulandı [GH 452]
  • Gerçekleştirildi: /proc/[pid]/net/ipv6_route [GH 1608]
  • Unix akış soketleri için sinyal güdümlü giriş/çıkış desteği [GH 393, 68]
  • Destek F_GETPIPE_SZ ve F_SETPIPE_SZ [GH 1012]
  • recvmmsg() sistem çağrısını uygula [GH 1531]
  • epoll_wait() fonksiyonunun beklemediği bir hata düzeltildi [GH 1609]
  • /proc/version_signature öğesini gerçekleştirin
  • Her iki dosya tanımlayıcısı da aynı kanala başvuruyorsa Tee syscall artık hata döndürüyor
  • Unix yuvaları için SO_PEERCRED için doğru davranış uygulandı
  • Tkill syscall'ın geçersiz parametre işlemesi düzeltildi.
  • Drvfs'nin performansını artırmaya yönelik değişiklikler
  • Ruby IO engellemesi için küçük bir düzeltme
  • inet yuvaları için MSG_DONTWAIT bayrağıyla ilgili EINVAL döndürme problemi recvmsg() üzerinde giderildi [GH 1296]
  • Ek düzeltmeler ve geliştirmeler

LTP Sonuçları:

Geçen Test Sayısı: 732
Geçmeyen (başarısız, atlanan vb.) sayısı: 255


Derleme 15019

Derleme 15019 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • htop (GH 823, 945, 971) gibi araçlar için procfs'de cpu kullanımını yanlış bildiren hata düzeltildi
  • open() fonksiyonu mevcut bir dosyada O_TRUNC ile çağrıldığında, inotify artık IN_OPEN'den önce IN_MODIFY oluşturuyor.
  • Postgres'i etkinleştirmek için unix socket getsockopt SO_ERROR düzeltmeleri [GH 61, 1354]
  • GO dili için /proc/sys/net/core/somaxconn uygula
  • Apt-get paket güncelleştirmesi arka plan görevi artık görünümden gizlenerek çalışıyor
  • ipv6 localhost için kapsama alanını temizle (Spring-Framework(Java) hatası).
  • Ek düzeltmeler ve geliştirmeler

LTP Sonuçları:

Geçiş Testi Sayısı: 714
Geçirilmeyen (başarısız, atlanan vb.) sayısı: 249


Sürüm 15014

Derleme 15014 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Ctrl+C artık istendiği gibi çalışıyor
  • htop ve ps auxw artık doğru kaynak kullanımını gösteriyor (GH #516)
  • NT özel durumlarının sinyallere temel çevirisi. (GH #513)
  • fallocate artık alan tükenirken EINVAL yerine ENOSPC ile başarısız oluyor (GH #1571)
  • /proc/sys/kernel/sem eklendi.
  • Uygulanan semop ve semtimedop sistem çağrıları
  • Nslookup hataları, IP_RECVTOS & IPV6_RECVTCLASS soket seçeneğiyle (GH 69) düzeltildi.
  • Soket seçenekleri IP_RECVTTL ve IPV6_RECVHOPLIMIT desteği
  • Ek düzeltmeler ve geliştirmeler

LTP Sonuçları:

Geçiş Testi Sayısı: 709
Geçirilmeyen (başarısız, atlanan vb.) sayısı: 255

Syscall Özeti

Toplam Sistem Çağrıları: 384
Toplam Gerçekleştirilen: 235
Toplam Tamamlanmamış: 22
Toplam Gerçekleştirilmeyen: 127


Derleme 15007

15007 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Bilinen Sorun

  • Konsolun bazı Ctrl + <key> girişlerini tanımadığı bilinen bir hata vardır. Bu, normal bir 'c' tuş basıcısı gibi davranacak ctrl-c komutunu içerir.

    • Geçici çözüm: Alternatif bir tuşu Ctrl+C tuşlarına eşleyin. Örneğin, Ctrl+K tuşlarını Ctrl+C tuşlarına eşlemek için şunu yapın: stty intr \^k. Bu eşleme terminal başına yapılır ve bash her başlatıldığında yapılması gerekir. Kullanıcılar bunu kendi .bashrc içine ekleme seçeneğini keşfedebilir.

Düzeltildi

  • WSL çalıştırıldığında cpu çekirdeğinin 100% tüketildiği sorun düzeltildi
  • Soket seçenekleri IP_PKTINFO, IPV6_RECVPKTINFO artık destekleniyor. (GH #851, 987)
  • Ağ arabirimi fiziksel adresini lxcore'da 16 bayta kısalt (GH #1452, 1414, 1343, 468, 308)
  • Ek düzeltmeler ve geliştirmeler

LTP Sonuçları:

Geçiş Testi Sayısı: 709
Geçirilmeyen (başarısız, atlanan vb.) sayısı: 255


Derleme 15.002

Derleme 15002 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Bilinen Sorun

bilinen iki sorun:

  • Konsolun bazı Ctrl + <key> girişlerini tanımadığı bilinen bir hata vardır. Bu, normal bir 'c' tuş basıcısı gibi davranacak ctrl-c komutunu içerir.

    • Geçici çözüm: Alternatif bir tuşu Ctrl+C tuşlarına eşleyin. Örneğin, Ctrl+K tuşlarını Ctrl+C tuşlarına eşlemek için şunu yapın: stty intr \^k. Bu eşleme terminal başına yapılır ve bash her başlatıldığında yapılması gerekir. Kullanıcılar bunu kendi .bashrc içine ekleme seçeneğini keşfedebilir.
  • WSL çalışırken, bir sistem iş parçacığı bir CPU çekirdeğinin 100%'sını tüketir. Kök neden dahili olarak giderildi ve düzeltildi.

Düzeltildi

  • Tüm bash oturumları artık aynı izin düzeyinde oluşturulmalıdır. Farklı bir düzeyde oturum başlatma girişimi engellenir. Bu, yönetici ve yönetici olmayan konsolların aynı anda çalışamayacağı anlamına gelir. (GH #626)
  • Aşağıdaki NETLINK_ROUTE iletileri uygulandı (Windows yöneticisi gerekir)
    • RTM_NEWADDR (ip addr adddestekler)
    • RTM_NEWROUTE (ip route adddestekler)
    • RTM_DELADDR (ip addr del'i destekler)
    • RTM_DELROUTE, ip route del'ı destekler.
  • Güncelleştirilecek paketlerin zamanlanmış görev denetimi artık tarifeli bir bağlantıda çalışmaz (GH #1371)
  • "ls -alR /" bash -c gibi boruların takılması hatası düzeltildi | bash -c "cat" (GH #1214)
  • Uygulanan TCP_KEEPCNT yuva seçeneği (GH #843)
  • INET yuva seçeneği IP_MTU_DISCOVER uygulandı (GH #720, 717, 170, 69)
  • Init'ten NT yolu araması ile NT ikili dosyalarını çalıştırma işlevselliği kaldırıldı. (GH #1325)
  • Grup /diğer okuma erişimine izin vermek için /dev/kmsg modunu düzeltme (0644) (GH #1321)
  • Gerçekleştirildi /proc/sys/kernel/random/uuid (GH #1092)
  • İşlem başlangıç zamanının 2432 yıl olarak gösterildiği hata düzeltildi (GH #974)
  • Varsayılan TERM ortam değişkeni xterm-256color olarak değiştirildi (GH #1446)
  • İşlem çatalı sırasında işlem işlemesinin hesaplanma şekli değiştirildi. (GH #1286)
  • /proc/sys/vm/overcommit_memory özelliği uygulandı. (GH #1286)
  • Uygulanan /proc/net/route dosyası (GH #69)
  • Kısayol adının yanlış yerelleştirildiği hata düzeltildi (GH #696)
  • Elf ayrıştırma mantığının, program üst bilgilerinin PATH_MAX'tan küçük (veya buna eşit) olduğunu yanlış doğrulayan bölümü düzeltildi. (GH #1048)
  • procfs, sysfs, cgroupfs ve binfmtfs için statfs geri çağırması uygulandı (GH #1378)
  • Kapatılamayacak AptPackageIndexUpdate pencereleri düzeltildi (GH #1184, GH #1193'te de anlatılmıştır)
  • ASLR adres rastgeleleştirme özelliği ADDR_NO_RANDOMIZE desteği eklendi. (GH #1148, 1128)
  • AV sırasında doğru gdb yığını izleri elde etmek için PTRACE_GETSIGINFO ve SIGSEGV geliştirildi (GH #875)
  • Elf ayrıştırma artık patchelf ikili dosyaları üzerinde başarısızlığa uğramaz. (GH #471)
  • /etc/resolv.conf'a yayılan VPN DNS (GH #416, 1350)
  • Daha güvenilir veri aktarımı için TCP kapatma iyileştirmeleri. (GH #610, 616, 1025, 1335)
  • Artık çok fazla dosya açıldığında (EMFILE) doğru hata kodunu döndürün. (GH #1126, 2090)
  • Windows Denetim günlüğü artık oluşturma denetimi sırasındaki görüntü adını bildirir.
  • Şimdi bash penceresinin içinden bash.exe başlatırken sorunsuz bir şekilde başarısız olur.
  • Enteroperabilite, LxFs altında bir çalışma dizinine erişemediğinde hata iletisi eklendi (örn. notepad.exe .bashrc)
  • WSL'de Windows yolunun kesilmesi sorunu düzeltildi
  • Ek düzeltmeler ve geliştirmeler

LTP Sonuçları:

Geçiş Testi Sayısı: 690
Geçirilmeyen (başarısız, atlanan vb.) sayısı: 274


Syscall Desteği

WSL'de bazı uygulamaları olan yeni veya gelişmiş syscall'ların listesi aşağıdadır. Bu listedeki syscall'lar en az bir senaryoda desteklenir, ancak şu anda tüm parametreler desteklenmeyebilir.

shmctl
shmget
shmdt
shmat

Sürüm 14986

14986 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Netlink ve Pty IOCTL'lerle ilgili hata denetimleri düzeltildi
  • Çekirdek sürümü artık Xenial ile tutarlılık için 4.4.0-43 sürümünü bildiriyor
  • Bash.exe artık giriş 'nul:' (GH #1259) olarak yönlendirildiğinde başlatılıyor
  • Artık iş parçacığı kimlikleri procfs'de doğru şekilde bildiriliyor (GH #967)
  • IN_UNMOUNT | IN_Q_OVERFLOW | IN_IGNORED | IN_ISDIR bayrakları artık inotify_add_watch() (GH #1280) içinde destekleniyor
  • timer_create ve ilgili sistem çağrılarını uygulayın. Bu, GHC desteğini etkinleştirir (GH #307)
  • Ping'in 0,000ms (GH #1296) bir süre döndürdüğü sorun düzeltildi
  • Çok fazla dosya açıldığında doğru hata kodunu döndür.
  • WSL'de, arabirimin donanım adresi 32 bayt (Teredo arabirimi gibi) olduğunda ağ arabirimi verileri için Netlink isteğinin EINVAL ile başarısız olması sorunu düzeltildi
    • Linux "ip" yardımcı programının, WSL 32 bayt uzunluğunda bir donanım adresi rapor ederse kilitlendiği bir hata içerdiğini unutmayın. Bu, WSL'de değil, "ip"te olan bir hatadır. "ip" yardımcı programı donanım adresini yazdırmak için kullanılan dize arabelleğinin uzunluğunu sabit olarak kodlar ve bu arabellek 32 baytlık bir donanım adresini yazdırmak için çok küçüktür.
  • Ek düzeltmeler ve geliştirmeler

LTP Sonuçları:

Başarılı Test Sayısı: 669
Başarısız (geçmeyen, atlanan vb.) Test Sayısı: 258


Syscall Desteği

WSL'de bazı uygulamaları olan yeni veya gelişmiş syscall'ların listesi aşağıdadır. Bu listedeki syscall'lar en az bir senaryoda desteklenir, ancak şu anda tüm parametreler desteklenmeyebilir.

timer_create
timer_delete
timer_gettime
timer_settime

Sürüm 14971

14971 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Denetimimizin dışındaki koşullar nedeniyle Bu derlemede Linux için Windows Alt Sistemi için güncelleştirme yoktur. Düzenli olarak zamanlanan güncelleştirmeler bir sonraki sürümde devam edecektir.

LTP Sonuçları:

14965
Geçiş Testi Sayısı: 664
Geçirilmeyen sayısı (başarısız, atlanan vb.) değişmedi: 263


Yapı 14965

14965 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Netlink yuvaları NETLINK_ROUTE protokolünün RTM_GETLINK ve RTM_GETADDR desteği (GH #468)

    • Ağ numaralandırması için ifconfig ve ip komutlarını etkinleştirir
  • /sbin artık varsayılan olarak kullanıcının yolundadır

  • NT kullanıcı yolu artık varsayılan olarak WSL yoluna eklenir (örneğin, artık Linux yoluna System32 eklemeden notepad.exe yazabilirsiniz)

  • /proc/sys/kernel/cap_last_cap desteği eklendi

  • Geçerli çalışma dizini ansi olmayan karakterler içerdiğinde NT İkiliLeri artık WSL'den başlatılabilir (GH #1254)

  • Bağlantısı kesilmiş unix akış yuvasında kapatmaya izin ver.

  • PR_GET_PDEATHSIG desteği eklendi.

  • CLONE_PARENT desteği eklendi

  • "ls -alR /" bash -c gibi boruların takılması hatası düzeltildi | bash -c "cat" (GH #1214)

  • Geçerli terminale bağlanma isteklerini işleyin.

  • /proc/<pid>/oom_score_adj yazılabilir olarak işaretleyin.

  • /sys/fs/cgroup klasörü ekleyin.

  • sched_setaffinity benşim bitleri maskesinin sayısını döndürmelidir

  • Yorumlayıcı yollarının 64 karakterden kısa olması gerektiğini yanlış varsayan ELF doğrulama mantığını düzeltin. (GH #743)

  • Açık dosya tanımlayıcıları konsol penceresini açık tutabilir (GH #1187)

  • rename() işlevinin hedef adındaki sondaki eğik çizgi ile başarısız olduğu hata düzeltildi (GH #1008)

  • /proc/net/dev dosyasını uygulama

  • Zamanlayıcı çözünürlüğü nedeniyle 0,000ms pingler düzeltildi.

  • /proc/self/environ (GH #730) uygulandı

  • Ek hata düzeltmeleri ve geliştirmeler

LTP Sonuçları:

Geçilen Test Sayısı: 664
Geçilemeyen (başarısız veya atlanan) test sayısı: 263


Sürüm 14959

14959 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Windows için geliştirilmiş Pico İşlem bildirimi. Ek bilgiler, WSL Blog'de bulunabilir.
  • Windows birlikte çalışabilirliği ile geliştirilmiş kararlılık
  • Kurumsal Veri Koruması (EDP) etkinleştirildiğinde bash.exe başlatılırken oluşan hata 0x80070057 düzeltildi
  • Ek hata düzeltmeleri ve geliştirmeler

LTP Sonuçları:

Geçiş Testi Sayısı: 665
Geçmeyen Test Sayısı (başarısız, atlanan vb.): 263


Yapı 14955

14955 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Denetimimizin dışındaki koşullar nedeniyle Bu derlemede Linux için Windows Alt Sistemi için güncelleştirme yoktur. Düzenli olarak zamanlanan güncelleştirmeler bir sonraki sürümde devam edecektir.

LTP Sonuçları:

Geçiş Testi Sayısı: 665
Geçmeyen Test Sayısı (başarısız, atlanan vb.): 263


Yapı 14951

Derleme 14951 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Yeni Özellik: Windows / Ubuntu Birlikte Çalışabilirliği

Windows ikili dosyaları artık doğrudan WSL komut satırından çağrılabilir. Bu, kullanıcılara Mümkün olmayan bir şekilde Windows ortamları ve sistemleriyle etkileşim kurma olanağı sağlar. Hızlı bir örnek olarak, artık kullanıcıların aşağıdaki komutları çalıştırması mümkündür:

$ 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

Daha fazla bilgiye şu konumdan ulaşabilirsiniz:

Düzeltildi

  • Ubuntu 16.04 (Xenial) artık tüm yeni WSL örnekleri için yüklü. Mevcut 14.04 (Güvenilir) örnekleri olan kullanıcılar otomatik olarak yükseltilmeyecektir.
  • Yükleme sırasında yerel ayar artık görüntüleniyor
  • WSL işlemini bir dosyaya her zaman doğru bir şekilde yönlendirememe hatası da dahil olmak üzere terminal iyileştirmeleri.
  • Konsol ömrü bash.exe yaşam süresine bağlı olmalıdır
  • Konsol penceresi boyutu arabellek boyutunu değil görünür boyutu kullanmalıdır
  • Ek hata düzeltmeleri ve geliştirmeler

LTP Sonuçları:

Geçiş Testi Sayısı: 665
Geçmeyen Test Sayısı (başarısız, atlanan vb.): 263


Yapı 14946

14946 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Boşluk veya tırnak işareti içeren NT kullanıcı adı olan kullanıcılar için WSL kullanıcı hesapları oluşturulmasını engelleyen bir sorun düzeltildi.

  • VolF'leri ve DrvF'leri dizin bağlantı sayısı için istatistikte 0 döndürecek şekilde değiştirin

  • IPV6_MULTICAST_HOPS yuva seçeneğini destekleyin.

  • Her tty için bir adet konsol G/Ç döngüsüyle sınırlandırın. Örnek: Aşağıdaki komut mümkündür:

    • bash -c "yankı verileri" | bash -c "ssh user@example.com 'cat > foo.txt'"
  • boşlukları /proc/cpuinfo içindeki sekmelerle değiştirme (GH #1115)

  • DrvFs artık mountinfo'da bağlı Windows birimiyle eşleşen bir adla görünüyor.

  • /home ve /root artık mountinfo'da doğru adlarla görünüyor

  • Ek hata düzeltmeleri ve geliştirmeler

LTP Sonuçları:

Geçiş Testi Sayısı: 665
Geçmeyen Test Sayısı (başarısız, atlanan vb.): 263


Derleme 14942

14942 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • SSH'yi engelleyen "NOEXECUTE MEMORY YÜRÜTME GIRIŞIMI" ağ kilitlenmesi dahil olmak üzere bir dizi hata denetlemesi giderildi.
  • DrvFs'de Windows uygulamalarından oluşturulan bildirimler için inotify desteği şu anda
  • mongod için TCP_KEEPIDLE ve TCP_KEEPINTVL uygulayın. (GH #695)
  • pivot_root sistem çağrısını uygulama
  • SO_DONTROUTE için yuva seçeneğini uygulama
  • Ek hata düzeltmeleri ve geliştirmeler

LTP Sonuçları:

Geçiş Testi Sayısı: 665
Geçmeyen Test Sayısı (başarısız, atlanan vb.): 263

Syscall Desteği

WSL'de bazı uygulamaları olan yeni veya gelişmiş syscall'ların listesi aşağıdadır. Bu listedeki syscall'lar en az bir senaryoda desteklenir, ancak şu anda tüm parametreler desteklenmeyebilir.

pivot_root

Derleme 14936

14936 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Not: WSL, gelecek bir sürümde Ubuntu 14.04 (Trusty) yerine Ubuntu sürüm 16.04 (Xenial) yükler. Bu değişiklik, yeni örnekler kurmakta olan Insider'lar için geçerli olacaktır (lxrun.exe /install veya ilk çalıştırma (bash.exe)). Trusty'ye sahip mevcut örnekler otomatik olarak yükseltilmeyecek. Kullanıcılar do-release-upgrade komutunu kullanarak Güvenilir görüntülerini Xenial'a yükseltebilir.

Bilinen Sorun

WSL bazı yuva uygulamalarıyla ilgili bir sorun yaşıyor. Hata denetimi, "ATTEMPTED EXECUTE OF NOEXECUTE MEMORY" hatası ile çökmeler olarak kendini gösterir. Bu sorunun en yaygın belirtisi, ssh kullanılırken çökmesidir. Kök neden iç derlemelerde düzeltilir ve insider'lara en erken fırsatta iletilir.

Düzeltildi

  • Chroot sistem çağrısı uygulandı
  • inotify geliştirmeleri, DrvFs'deki Windows uygulamalarından oluşturulan bildirimler için destek de dahil olmak üzere.
    • Düzeltme: Windows uygulamalarından kaynaklanan değişiklikler için Inotify desteği şu anda mevcut değil.
  • IPV6::<port n> yuva bağlama işlemi artık IPV6_V6ONLY'i destekliyor (GH #68, #157, #393, #460, #674, #740, #982, #996)
  • waitid sistem çağrısı için WNOWAIT davranışı uygulandı (GH #638)
  • IP_HDRINCL ve IP_TTL IP yuva seçenekleri desteği
  • Sıfır uzunluklu read() hemen döndürülmelidir (GH #975)
  • bir .tar dosyasında NULL sonlandırıcı içermeyen dosya adlarını ve dosya adı ön eklerini doğru şekilde işleyin.
  • /dev/null için epoll desteği
  • /dev/alarm zaman kaynağını düzeltme
  • Bash -c artık bir dosyaya yeniden yönlendirebiliyor
  • Ek hata düzeltmeleri ve geliştirmeler

LTP Sonuçları:

Geçen Test Sayısı: 664
Geçmeyen (başarısız, atlanan vb.) sayısı: 264

Syscall Desteği

WSL'de bazı uygulamaları olan yeni veya gelişmiş syscall'ların listesi aşağıdadır. Bu listedeki syscall'lar en az bir senaryoda desteklenir, ancak şu anda tüm parametreler desteklenmeyebilir.

chroot

Yapı 14931

Derleme 14931 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Denetimimizin dışındaki koşullar nedeniyle Bu derlemede Linux için Windows Alt Sistemi için güncelleştirme yoktur. Düzenli olarak zamanlanan güncelleştirmeler bir sonraki sürümde devam edecektir.

Yapı 14926

14926 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Ping artık yönetici ayrıcalıklarına sahip olmayan konsollarda çalışıyor
  • Ping6 artık yönetici ayrıcalıkları olmadan da destekleniyor
  • Dosyalar üzerinde WSL aracılığıyla yapılan değişiklikler için Inotify desteği. (GH #216)
    • Desteklenen bayraklar:
      • inotify_init1: LX_O_CLOEXEC, LX_O_NONBLOCK
      • inotify_add_watch olayları: LX_IN_ACCESS, LX_IN_MODIFY, LX_IN_ATTRIB, LX_IN_CLOSE_WRITE, LX_IN_CLOSE_NOWRITE, LX_IN_OPEN, LX_IN_MOVED_FROM, LX_IN_MOVED_TO, LX_IN_CREATE, LX_IN_DELETE, LX_IN_DELETE_SELF, LX_IN_MOVE_SELF
      • inotify_add_watch öznitelikleri: LX_IN_DONT_FOLLOW, LX_IN_EXCL_UNLINK, LX_IN_MASK_ADD, LX_IN_ONESHOT, LX_IN_ONLYDIR
      • okuma çıkışı: LX_IN_ISDIR, LX_IN_IGNORED
    • Bilinen sorun: Windows uygulamalarından dosyaları değiştirmek herhangi bir olay oluşturmaz
  • Unix yuvası artık SCM_CREDENTIALS destekliyor

LTP Sonuçları:

Geçiş Testi Sayısı: 651
Geçirilmeyen (başarısız, atlanan vb.) sayısı: 258


Yapı 14915

Derleme 14915 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Unix datagram yuvaları için socketpair (GH #262)
  • SO_REUSEADDR için unix yuva desteği
  • SO_BROADCAST için UNIX yuva desteği (GH #568)
  • SOCK_SEQPACKET için unix yuva desteği (GH #758, #546)
  • Unix datagram soketi gönderme, alma ve kapatma desteği ekleme
  • Sabit olmayan adresler için geçersiz mmap parametresi doğrulaması nedeniyle oluşan hata kontrolü düzeltildi. (GH #847)
  • Terminal durumlarının askıya alma/sürdürme desteği
  • Ekran yardımcı programının engelini kaldırmak için TIOCPKT ioctl desteği (GH #774)
    • Bilinen sorun: İşlev anahtarları çalışmıyor
  • TimerFd'de serbest bir 'ReaderReady' üyesine LxpTimerFdWorkerRoutine tarafından erişilmesine neden olabilecek bir yarış düzeltildi (GH #814)
  • Futex, poll ve clock_nanosleep için yeniden başlatılabilir sistem çağrısı desteğini etkinleştirme
  • Bağlama desteği eklendi
  • mount namespace desteği için paylaşımı kaldırma
    • Bilinen sorun: unshare(CLONE_NEWNS) ile yeni bir bağlama ad alanı oluştururken geçerli çalışma dizini eski ad alanına işaret etmeye devam eder
  • Ek iyileştirmeler ve hata düzeltmeleri

Yapı 14905

Derleme 14905 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Yeniden başlatılabilir sistem çağrıları artık destekleniyor (GH #349, GH #520)
  • Dizin adı "/" ile biten sembolik bağlantılar artık çalışır durumda (GH #650)
  • /dev/random için RNDGETENTCNT ioctl uygulandı
  • /proc/[pid]/mounts, /proc/[pid]/mountinfo ve /proc/[pid]/mountstats dosyaları uygulandı
  • Ek hata düzeltmeleri ve geliştirmeler

Yapı 14901

Windows 10 Yıldönümü Güncelleştirmesi sonrası sürümü için ilk Insider derlemesi.

Derleme 14901 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Sondaki eğik çizgi sorunu düzeltildi
    • $ mv a/c/ a/b/ gibi komutlar artık çalışıyor
  • Şimdi yüklenirken Ubuntu yerel ayarının Windows yerel ayarına ayarlı olup olmadığını sorar
  • ns klasörü için Procfs desteği
  • tmpfs, procfs ve sysfs dosya sistemleri için bağlama ve ayırma işlemleri eklendi
  • mknod[at] 32-bit ABI imzasını düzelt
  • Unix yuvaları dağıtım modeline taşındı
  • setsockopt kullanılarak ayarlanan INET yuva geri kazan arabellek boyutuna göre ayarlanmalıdır
  • MSG_CMSG_CLOEXEC unix soketi alma ileti bayrağını uygulama
  • Linux işlemi stdin/stdout boru yeniden yönlendirmesi (GH #2)
    • CMD'de bash -c komutlarının yüklenmesine izin verir. Örnek: >dir | bash -c "grep foo"
  • Bash artık birden çok disk belleği dosyası olan sistemlere yüklenebilir (GH #538, #358)
  • Varsayılan INET Soket arabellek boyutu, varsayılan Ubuntu kurulumu ile uyumlu olmalıdır.
  • xattr sistem çağrılarını listxattr ile hizala
  • Yalnızca SIOCGIFCONF'tan geçerli bir IPv4 adresine sahip arabirimleri döndürme
  • Ptrace tarafından eklenen sinyalin varsayılan eylemini düzelt
  • /proc/sys/vm/min_free_kbytes uygulamak
  • Sigreturn'da bağlamı geri yüklerken makine bağlamı yazmaç değerlerini kullanma
    • Bu, bazı kullanıcılar için Java ve JavaC'nin asılı kalması sorununu giderir
  • /proc/sys/kernel/hostname'i uygula

Syscall Desteği

WSL'de bazı uygulamaları olan yeni veya gelişmiş syscall'ların listesi aşağıdadır. Bu listedeki syscall'lar en az bir senaryoda desteklenir, ancak şu anda tüm parametreler desteklenmeyebilir.

waitid
epoll_pwait


Derleme 14388-Windows 10 Yıldönümü Güncelleştirmesi

14388 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • 2/8'de Windows 10 Yıldönümü Güncelleştirmesi'ne hazırlanmak için düzeltmeler
    • Yıl Dönümü Güncelleştirmesi'ndeki WSL hakkında daha fazla bilgiye blog adresinden ulaşabilirsiniz.

Yapı 14376

14376 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • apt-get'in kilitlendiği bazı örnekler kaldırıldı (GH #493)
  • Boş bağlamaların doğru şekilde işlenmediği bir sorun düzeltildi
  • Ramdisklerin doğru şekilde bağlanmaması sorunu düzeltildi
  • Unix socket kabul işlevini bayrakları destekleyecek şekilde değiştirme (kısmi GH #451)
  • Ağ ile ilgili yaygın mavi ekran düzeltildi
  • /proc/[pid]/task öğesine erişilirken mavi ekran düzeltildi (GH #523)
  • Bazı pty senaryoları için yüksek CPU kullanımı düzeltildi (GH #488, #504)
  • Ek hata düzeltmeleri ve geliştirmeler

Yapı 14371

14371 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Ptrace kullanırken SIGCHLD ve wait() ile zamanlama yarışı düzeltildi
  • Yollarda sondaki / (GH #432) olduğunda bazı davranış düzeltildi
  • Açık dosya kolları nedeniyle yeniden adlandırma/bağlantıyı kaldırma işlemlerinin başarısız olması sorunu düzeltildi.
  • Ek hata düzeltmeleri ve geliştirmeler

Sürüm 14366

Derleme 14366 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Symlink'ler aracılığıyla dosya oluşturmada düzeltme
  • Python için listxattr eklendi (GH 385)
  • Ek hata düzeltmeleri ve geliştirmeler

Syscall Desteği

  • WSL'de bazı uygulamaları olan yeni veya gelişmiş syscall'ların listesi aşağıdadır. Bu listedeki syscall'lar en az bir senaryoda desteklenir, ancak şu anda tüm parametreler desteklenmeyebilir.

listxattr

Derleme 14361

Derleme 14361 hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • DrvF'ler artık Windows üzerinde Ubuntu üzerinde Bash'te çalışırken büyük/küçük harfe duyarlıdır.
    • Kullanıcılar /mnt/c sürücülerinde case.txt ve CASE.TXT'yi kullanabilirler.
    • Büyük/küçük harf duyarlılığı yalnızca Windows üzerinde Ubuntu'da Bash'te desteklenir. Bash NTFS dışından dosyalar doğru şekilde raporlanır, ancak Windows'tan dosyalarla etkileşim kurarken beklenmeyen davranışlar oluşabilir.
    • Her birimin kökü (örn. /mnt/c) büyük/küçük harfe duyarlı değildir
    • Windows'ta bu dosyaları işleme hakkında daha fazla bilgi buradabulunabilir.
  • Büyük ölçüde geliştirilmiş pty / tty desteği. TMUX gibi uygulamalar artık destekleniyor (GH #40)
  • Kullanıcı hesaplarının her zaman oluşturulmadığı yükleme sorunu düzeltildi
  • Optimizasyon yapılmış komut satırı argüman yapısı, son derece uzun bir argüman listesi sağlamaktadır. (GH #153)
  • Artık DrvFs'deki dosyaları silebilir ve salt okunur dosyaların izinlerini değiştirebilir (chmod).
  • Terminal bağlantısı kesildiğinde takılıp kalma sorunlarının bazı örnekleri düzeltildi (GH #43)
  • chmod ve chown artık tty cihazlarda çalışıyor
  • 0.0.0.0 ve :: bağlantılarına localhost olarak izin ver (GH #388)
  • Sendmsg/recvmsg artık >1 (kısmi GH #376) Giriş/Çıkış vektör uzunluğunu işleyebilir.
  • Kullanıcılar artık otomatik olarak oluşturulan hosts dosyasından (GH #398) vazgeçebilir
  • Yükleme sırasında Linux yerel ayarını NT yerel ayarıyla otomatik olarak eşleştirin (GH #11)
  • /proc/sys/vm/swappiness dosyası eklendi (GH #306)
  • strace artık doğru şekilde çıkıyor
  • /proc/self/fd (GH #222) aracılığıyla boruları yeniden açmaya izin ver
  • %LOCALAPPDATA%\lxss altındaki dizinleri DrvFs'den gizle (GH #270)
  • daha iyi bash.exe kullanımı ~ . "bash ~ -c ls" gibi komutlar artık destekleniyor (GH #467)
  • Yuvalar artık kapatma sırasında epoll okuma işlevi kullanılabilirliğini bildirmektedir (GH #271)
  • lxrun /uninstall, dosya ve klasörleri silmek için daha iyi bir iş yapar
  • Düzeltilen ps -f (GH #246)
  • xEmacs gibi x11 uygulamaları için geliştirilmiş destek (GH #481)
  • İlk iş parçacığı yığını boyutu, varsayılan Ubuntu ayarına uygun olacak şekilde güncellendi ve bu boyut, get_rlimit syscall'a doğru bir şekilde raporlandı (GH #172, #258).
  • Pico işlem görüntü adı raporlamasının geliştirilmesi (örneğin, denetim amacıyla)
  • df komutu için /proc/mountinfo uygulandı
  • Çocuk adı için symlink hata kodu düzeltildi. ve..
  • Ek iyileştirmeler hata düzeltmeleri ve iyileştirmeler

Syscall Desteği

WSL'de bazı uygulamaları olan yeni veya gelişmiş syscall'ların listesi aşağıdadır. Bu listedeki syscall'lar en az bir senaryoda desteklenir, ancak şu anda tüm parametreler desteklenmeyebilir.

GETTIMER
MKNODAT
RENAMEAT
SENDFILE
SENDFILE64
SYNC_FILE_RANGE

Sürüm 14352

14352 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • Büyük dosyaların doğru şekilde indirilmemesi / oluşturulmaması sorunu düzeltildi. Bu, npm ve diğer senaryoların engellemesini kaldırmalıdır (GH #3, GH #313)
  • Soketlerin askıda kaldığı bazı örnekler kaldırıldı
  • Bazı ptrace hataları düzeltildi
  • WSL'nin 255 karakterden uzun dosya adlarına izin verme sorunu düzeltildi
  • İngilizce olmayan karakterler için geliştirilmiş destek
  • Geçerli Windows saat dilimi verilerini ekleme ve varsayılan olarak ayarlama
  • Her bağlama noktası için benzersiz cihaz kimlikleri (jre düzeltmesi – GH #49)
  • "." ve ".." içeren yollarla ilgili sorun düzeltildi
  • Fifo desteği eklendi (GH #71)
  • resolv.conf biçimi yerel Ubuntu biçimiyle eşleşecek şekilde güncelleştirildi
  • Bazı procfs temizliği
  • Yönetici konsolları için ping etkinleştirildi (GH #18)

Syscall Desteği

WSL'de bazı uygulamaları olan yeni veya gelişmiş syscall'ların listesi aşağıdadır. Bu listedeki syscall'lar en az bir senaryoda desteklenir, ancak şu anda tüm parametreler desteklenmeyebilir.

FALLOCATE
EXECVE
LGETXATTR
FGETXATTR

Derleme 14342

14342 derlemesi hakkında genel Windows bilgileri için Windows Blog.

VolFs ve DriveFs hakkında bilgi, WSL Blog'de bulunabilir.

Düzeltildi

  • Windows kullanıcısının kullanıcı adına Unicode karakterleri eklendiğinde yükleme sorunu düzeltildi
  • SSS'lerde belirtilen apt-get update için udev geçici çözümü artık ilk çalıştırmada varsayılan olarak sunulmaktadır.
  • DriveFs (/mnt/<drive>) dizinlerinde etkin symlink'ler
  • Symlink'ler artık DriveF'ler ve VolF'ler arasında çalışıyor
  • En üst düzey yol ayrıştırma sorunu giderildi: ls .// artık beklendiği gibi çalışacak
  • DriveF'lere npm yükleme ve -g seçenekleri artık çalışıyor
  • PHP sunucusunun başlatılmasını engelleyen sorun düzeltildi
  • $PATH gibi varsayılan ortam değerleri yerel Ubuntu'ya daha yakın olacak şekilde güncelleştirildi
  • Windows'ta apt paket önbelleğini güncelleştirmek için haftalık bakım görevi eklendi
  • ELF üst bilgi doğrulamasıyla ilgili sorun düzeltildi, WSL artık tüm Melkor seçeneklerini destekliyor
  • Zsh kabuğu çalışmaktadır
  • Önceden derlenmiş Go ikili dosyaları artık destekleniyor
  • Bash.exe ilk çalıştırmada yerelleştirme artık doğru yapılmaktadır.
  • /proc/meminfo artık doğru bilgileri döndürüyor
  • Soketler artık VFS'ye destekleniyor
  • /dev artık tempfs olarak bağlanmıştır
  • Fifo artık destekleniyor
  • Çok çekirdekli sistemler artık /proc/cpuinfo içinde doğru şekilde gösteriliyor
  • İlk çalıştırma sırasında ek iyileştirmeler ve hata iletileri indirilir
  • Syscall iyileştirmeleri ve hata düzeltmeleri. Desteklenen syscall listesi aşağıda.
  • Ek hata düzeltmeleri ve geliştirmeler

Bilinen Sorunlar

  • '..' çözülmüyor bazı durumlarda DriveFs'ta doğru şekilde

Syscall Desteği

WSL'de bazı uygulamaları olan yeni veya gelişmiş syscall'ların listesi aşağıdadır. Bu listedeki syscall'lar en az bir senaryoda desteklenir, ancak şu anda tüm parametreler desteklenmeyebilir.

FCHOWNAT
GETEUID
GETGID
GETRESUID
GETXATTR
PTRACE
SETGID
SETGROUPS
SETHOSTNAME
SETXATTR

Sürüm 14332

14332 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Düzeltildi

  • DNS girişlerini önceliklendirme dahil olmak üzere daha iyi resolv.conf oluşturma
  • /mnt ve/mnt olmayan sürücüler arasında dosya ve dizin taşıma sorunu
  • Tar dosyaları artık symlink'lerle oluşturulabilir
  • Örnek oluşturma işleminde varsayılan /run/lock dizini eklendi
  • Doğru istatistik bilgilerini döndürmek için /dev/null güncelleştirme
  • İlk çalıştırma sırasında indirilirken oluşan ek hatalar
  • Syscall iyileştirmeleri ve hata düzeltmeleri. Desteklenen syscall listesi aşağıda.
  • Ek iyileştirmeler hata düzeltmeleri ve iyileştirmeler

Syscall Desteği

WSL'de bazı uygulamaları olan yeni syscall aşağıda yer almaktadır. Bu listedeki syscall en az bir senaryoda desteklenir, ancak şu anda tüm parametreler desteklenmeyebilir.

READLINKAT

Yapı 14328

14332 derlemesi hakkında genel Windows bilgileri için Windows Blogadresini ziyaret edin.

Yeni Özellikler

  • Artık Linux kullanıcılarını destekleyin. Bash'in Windows'da Ubuntu'ya yüklenmesi bir Linux kullanıcısının oluşturulmasını ister. Daha fazla bilgi için https://aka.ms/wslusers
  • Ana bilgisayar adı artık Windows bilgisayar adına ayarlanmıştır, @localhost yok
  • Yapı 14328 hakkında daha fazla bilgi için şu web sitesini ziyaret edin: https://aka.ms/wip14328

Düzeltildi

  • /mnt/<drive> olmayan dosyalar için symlink iyileştirmeleri
    • npm install artık çalışıyor
    • jdk / jre artık buradabulunan yönergeler kullanılarak yüklenebilir.
    • bilinen sorun: Windows bağlamaları için symlink'ler çalışmıyor. İşlevsellik sonraki bir derlemede kullanılabilir olacak
  • top ve htop artık gösteriyor
  • Bazı yükleme hataları için ek hata iletileri
  • Syscall iyileştirmeleri ve hata düzeltmeleri. Desteklenen syscall listesi aşağıda.
  • Ek iyileştirmeler hata düzeltmeleri ve iyileştirmeler

Syscall Desteği

Aşağıda WSL'de bazı uygulamaları olan syscall'ların listesi yer almaktadır. Bu listedeki Syscall'lar en az bir senaryoda desteklenir, ancak şu anda tüm parametreler desteklenmeyebilir.

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