Linus Torvalds ประกาศการวางจำหน่ายเคอร์เนล Linux เวอร์ชันใหม่ 5.9ผ่านทางรายชื่อผู้รับจดหมาย เวอร์ชันนี้มีคุณสมบัติใหม่และการปรับปรุงหลายอย่าง รวมถึงไดรเวอร์ใหม่และการอัปเดตไดรเวอร์ด้วย
การพัฒนาเคอร์เนล Linux 5.9 เริ่มขึ้นเมื่อประมาณสองเดือนที่แล้วเมื่อ Linus Torvalds ประกาศความสำเร็จครั้งแรกของ Release Candidate (RC) หลังจากไม่น้อยกว่าแปด RCs เคอร์เนลเวอร์ชันสุดท้ายพร้อมใช้งานแล้วและควรจัดส่งไปยังลีนุกซ์รุ่นยอดนิยมบางรุ่นในอีกไม่กี่สัปดาห์ข้างหน้า
สำหรับจุดเด่นของ Linux 5.9 นั้น ได้แก่ การรองรับสถาปัตยกรรม Unicore , การรองรับการบีบอัดข้อมูลแบบ Zstandard (Zsdt) สำหรับการคอมไพล์เคอร์เนล x86, การรองรับ การอ่านบัฟเฟอร์แบบอะซิงโครนัสอย่าง เต็มรูปแบบ ในระบบย่อย io_uring รวมถึงตัวเลือกการกู้คืนใหม่ และการปรับปรุงประสิทธิภาพหลายประการสำหรับระบบไฟล์ Btrfs
นอกจากนี้ยังมีการรองรับคำสั่ง FSGSBASE x86,การรองรับความจุสำหรับตัวกำหนดตารางเวลา Deadline, ปุ่ม sysctl ใหม่, การรองรับการเข้ารหัสแบบอินไลน์สำหรับระบบไฟล์ EXT4 และ F2FSรวมถึงการรองรับตัวควบคุมหน่วยความจำภายนอก NVIDIA Tegra210 และการรองรับตัวควบคุมแบบบูรณาการของ Chrome OS ด้วย
นอกจากนี้Linux 5.9 ยังมาพร้อมกับระบบเรียกใช้ close_range() ใหม่การรองรับหน่วยประมวลผลภาพเสมือน Intel “Keem Bay” Movidius การรองรับโปรโตคอลการสำรองข้อมูลแบบขนาน การรองรับตัววนซ้ำ BPF บนซ็อกเก็ต TCP และ UDP การรองรับแอตทริบิวต์เพิ่มเติมสำหรับไคลเอ็นต์ NFS 4.2 และ schedutil เป็นตัวควบคุมความถี่ CPU เริ่มต้นสำหรับสถาปัตยกรรม ARM และ AArch64 (ARM64)
นอกจากนี้ ยังเน้นย้ำถึงการรองรับเพิ่มเติมสำหรับบอร์ด อุปกรณ์ และแพลตฟอร์ม ARM ได้แก่ Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (ใช้ใน Sony Xperia 10, 10 Plus, XA2, XA2 Plus และ XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, บอร์ดใหม่ 5 รุ่นที่ใช้ NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpine v3 และ Renesas RZ/G2H
สำหรับ cgroups นั้น มีการนำตัวควบคุมหน่วยความจำแบบ slab ใหม่มาใช้ซึ่งมีความโดดเด่นตรงที่การย้ายการบัญชี slab จากระดับหน้าหน่วยความจำไปสู่ระดับอ็อบเจ็กต์เคอร์เนล ทำให้สามารถใช้หน้า slab ร่วมกันระหว่าง cgroups ต่างๆ ได้ แทนที่จะจัดสรรแคช slab แยกต่างหากสำหรับแต่ละ cgroup แนวทางที่เสนอมานี้ช่วยเพิ่มประสิทธิภาพการใช้งาน slabลดปริมาณหน่วยความจำที่ใช้สำหรับ slab ลง 30–45% ลดการใช้หน่วยความจำเคอร์เนลโดยรวมลงอย่างมาก และลดการแตกกระจายของหน่วยความจำ
ในส่วนของการปรับปรุงกราฟิกไดรเวอร์ amdgpu เพิ่มการรองรับ GPU เบื้องต้นสำหรับ AMD Navi 21 (Navy Flounder) และ Navi 22 (Sienna Cichlid) มีการเพิ่มการรองรับเอ็นจิ้นเร่งความเร็วการเข้ารหัสและถอดรหัสวิดีโอ UVD/VCE สำหรับ GPU ตระกูล Southern Islands (Radeon HD 7000) และเพิ่มฟีเจอร์ที่ช่วยให้สามารถหมุนหน้าจอได้ 90, 180 หรือ 270 องศา
ที่น่าสนใจคือไดรเวอร์ AMD GPU เป็นไดรเวอร์ที่ใหญ่ที่สุดในเคอร์เนล - มีโค้ดประมาณ 2,71 ล้านบรรทัดซึ่งคิดเป็นประมาณ 10% ของขนาดเคอร์เนลทั้งหมด (27,81 ล้านบรรทัด)
ในเวลาเดียวกัน 1.79 ล้านบรรทัดอยู่ในไฟล์ส่วนหัวที่สร้างขึ้นโดยอัตโนมัติพร้อมข้อมูลสำหรับการลงทะเบียน GPU และรหัส C คือ 366 บรรทัด (ในการเปรียบเทียบคอนโทรลเลอร์ Intel i915 ประกอบด้วย 209 บรรทัดและนูโว - 149)
ไดรเวอร์Nouveau เพิ่มการรองรับการตรวจสอบความถูกต้องของข้อมูลแบบเฟรมต่อเฟรมด้วย CRC (Cyclic Redundancy Checks)ในหน่วยประมวลผลกราฟิก GPU ของ NVIDIA การใช้งานนี้อิงตามเอกสารที่ NVIDIA จัดทำขึ้น
แน่นอนว่า การอัปเดตเคอร์เนล เวอร์ชันใหม่นี้มีการเพิ่มไดรเวอร์ใหม่และไดรเวอร์ที่ได้รับการปรับปรุงมากมายเพื่อเพิ่มการรองรับส่วนประกอบฮาร์ดแวร์รุ่นใหม่ๆ นอกจากนี้ยังมีฟีเจอร์ด้านความปลอดภัยบางอย่าง พร้อมกับการแก้ไขข้อบกพร่องและการเปลี่ยนแปลงภายในเคอร์เนลตามปกติ
สุดท้ายนี้ หากคุณต้องการสร้างเคอร์เนลด้วยตนเอง คุณสามารถดาวน์โหลดเวอร์ชันใหม่นี้ได้จากkernel.orgสำหรับคนอื่นๆ คุณสามารถรอให้เคอร์เนล Linux เวอร์ชันเสถียร 5.9 ถูกปล่อยออกมาในที่เก็บซอฟต์แวร์เสถียรของระบบปฏิบัติการ GNU/Linux ของคุณก่อนที่จะอัปเกรดจากเวอร์ชันก่อนหน้า
สำหรับเวอร์ชันถัดไปของ Linux 5.10 คาดว่าน่าจะมาถึงในช่วงกลางเดือนธันวาคมหรือในช่วงวันหยุดคริสต์มาส