Microsoft-მა განაახლა WSL2 Linux ბირთვი: DXGKRNL-ის გაუმჯობესება და მეტი ჩართული ფუნქცია
Windows Subsystem for Linux 3.0.2-ის რელიზის შემდეგ, რომელშიც დაემატა WSL2-ის უკვე ძალიან დიდ სერვერებზე გაშვების შესაძლებლობა და ასევე ექსპერიმენტული sparse VHD საცავის მხარდაჭერა, Microsoft-მა გამოუშვა WSL2 Linux ბირთვის ახალი ვერსია — მათი downstream კონფიგურაცია, რომელიც მორგებულია WSL2-ის…
Windows Subsystem for Linux 3.0.2-ის რელიზის შემდეგ, რომელშიც დაემატა WSL2-ის უკვე ძალიან დიდ სერვერებზე გაშვების შესაძლებლობა და ასევე ექსპერიმენტული sparse VHD საცავის მხარდაჭერა, Microsoft-მა გამოუშვა WSL2 Linux ბირთვის ახალი ვერსია — მათი downstream კონფიგურაცია, რომელიც მორგებულია WSL2-ის მოხმარებაზე.
Microsoft-ის WSL2 Linux ბირთვი კვლავ მიმდინარე Linux 6.18 LTS ბირთვის მოდიფიცირებულ ასლად რჩება. ახალი linux-msft-wsl-6.18.54.1 ბირთვი განახლდა upstream Linux 6.18.54 რელიზის შესაბამისად, რათა მასში გაერთიანებულიყო ყველა უახლესი შეცდომისა და უსაფრთხოების შესწორება. გარდა ამისა, მან გადმოიტანა და განაახლა არაერთი პატჩი, რომლებიც WSL2-ის გარემოში ოპტიმალური მუშაობისთვისაა განკუთვნილი.
ამ ბირთვის ერთ-ერთი ახალი ფუნქციაა native fence sharing DXGKRNL-ისთვის — Microsoft-ის out-of-tree ბირთვის დრაივერისთვის, რომელიც გამოიყენება DirectX გრაფიკის მხარდაჭერისთვის. DXGKRNL native fence sharing-ის მხარდაჭერა ამ პატჩში აღწერილია შემდეგნაირად:
„Native fence-ის შექმნა/გახსნა ახლა იყენებს გლობალურ vmbus არხს არხის დაბლოკვის (channel lock) შენარჩუნებით და აბრუნებს ჰოსტის გლობალურ სინქრონიზაციის ობიექტს მკაფიო out-პარამეტრის მეშვეობით device_handle-ის გადატვირთვის ნაცვლად, რათა სტუმარი სისტემის (guest) მოწყობილობის ჰენდლი შენარჩუნდეს შემდგომი გახსნისთვის. შედეგების user-mode-ში კოპირება ხდება ჰენდლის გამოქვეყნებამდე, რათა წარუმატებელმა copy_to_user-მა არ დატოვოს ჰენდლი, რომლის დანახვაც user-mode-ს მაინც შეუძლია. წაშალეთ ზედმეტი kref_get hmgrtable_assign_handle-ის შემდეგ, რათა შესაბამისობაში მოვიდეს dxgkio_create_sync_object-ის რეფერენსების დათვლასთან (refcounting).“
linux-msft-wsl-6.18.54.1 ბირთვში ასევე ხელახლა გააქტიურდა Direct Rendering Manager (DRM) და VGEM ბირთვის მხარდაჭერა, აღდგა PPP-ის მხარდაჭერა, ISO9660-ის მხარდაჭერა ახლა ჩაშენებულია (built-in) ბირთვის მოდულის ნაცვლად, ხოლო BPF LSM მხარდაჭერა ნაგულისხმევად ჩართულია.
დამატებითი დეტალები WSL2 Linux ბირთვის განახლებული ვერსიის შესახებ იხილეთ GitHub-ზე.

