หลังจากสองเดือนของการพัฒนา Linus Torvalds เปิดตัวการเปิดตัว เวอร์ชันเคอร์เนลใหม่ของ Linux 5.16 และการเปลี่ยนแปลงที่โดดเด่นที่สุดคือการเรียกระบบ futex_waitv เพื่อปรับปรุงประสิทธิภาพของเกม Windows ใน Wine การติดตามข้อผิดพลาดในระบบไฟล์ผ่าน fanotify ความสามารถในการสำรองหน่วยความจำสำหรับซ็อกเก็ตเครือข่าย การจัดการโอเวอร์โหลดที่ดีขึ้นด้วย การเขียนปริมาณมาก รองรับฮาร์ดไดรฟ์หลายไดรฟ์ และอื่นๆ
รุ่นใหม่ ได้รับการแก้ไข 15415 รายการจากนักพัฒนา 2105 คน การเปลี่ยนแปลงได้รับผลกระทบ 12023 ไฟล์เพิ่มโค้ด 685198 บรรทัด ลบ 263867 บรรทัด
ประมาณ 44% ของการเปลี่ยนแปลงทั้งหมดที่นำมาใช้ใน 5.16 เกี่ยวข้องกับไดรเวอร์อุปกรณ์ ประมาณ 16% ของการเปลี่ยนแปลงเกี่ยวข้องกับการอัปเดตรหัสเฉพาะสำหรับสถาปัตยกรรมฮาร์ดแวร์ 16% เกี่ยวข้องกับสแต็กเครือข่าย 4% เกี่ยวข้องกับระบบไฟล์ และ 4% เกี่ยวข้องกับระบบย่อยเคอร์เนลภายใน
ความแปลกใหม่หลักของเคอร์เนล Linux 5.16
ในเวอร์ชันใหม่นี้ กลไกจะแจ้งเครื่องมือเพิ่มเติมเพื่อตรวจสอบสถานะของระบบไฟล์และติดตามข้อผิดพลาด มีการนำการสนับสนุนการติดตามข้อบกพร่องมาใช้ ปัจจุบันสำหรับ FS Ext4 เท่านั้น
tambien ปรับปรุงการจัดการความแออัดในการเขียน สิ่งเหล่านี้เกิดขึ้นเมื่อปริมาณของการดำเนินการเขียนเกินความจุของไดรฟ์ และระบบถูกบังคับให้บล็อกคำขอเขียนของกระบวนการจนกว่าคำขอที่โอนแล้วจะเสร็จสมบูรณ์
ในเวอร์ชันใหม่นี้ กลไกเคอร์เนลที่ใช้ในการรับข้อมูลเกี่ยวกับการเกิดงานโอเวอร์โหลดและการบล็อกได้รับการแก้ไขใหม่ทั้งหมด
Btrfs ใช้การสนับสนุนสำหรับเทคโนโลยี Zoned Namespace ซึ่งใช้ในฮาร์ดไดรฟ์หรือ NVMe SSD เพื่อแบ่งพื้นที่จัดเก็บออกเป็นโซนที่ประกอบเป็นกลุ่มของบล็อกหรือเซกเตอร์ ซึ่งอนุญาตให้เพิ่มข้อมูลตามลำดับเท่านั้น ในขณะที่อัปเดตทั้งกลุ่มของบล็อก
กลไกการลงทะเบียนไดเร็กทอรีได้รับการออกแบบใหม่ ซึ่งจำนวนการค้นหาและการล็อกในแผนผังได้ลดลงเพื่อปรับปรุงประสิทธิภาพ เช่นเดียวกับการสนับสนุนที่จำกัดสำหรับการใช้การบีบอัดเมื่อเขียนหน้าที่ไม่สมบูรณ์ ตลอดจนความสามารถในการจัดเรียงข้อมูลในหน้าย่อย
ในระบบไฟล์ Ext4 บันทึกเฉพาะการแก้ไขข้อผิดพลาดเท่านั้น และการคำนวณพารามิเตอร์เริ่มต้นขี้เกียจของตาราง inode ที่แม่นยำยิ่งขึ้น ที่ระดับอุปกรณ์บล็อก มีการปรับใช้การปรับให้เหมาะสมที่เพิ่มประสิทธิภาพของการดำเนินการลิงก์ไปยังแกน CPU อย่างมีนัยสำคัญ
เพิ่มตัวเลือกการเมานท์ใน FS F2FS เพื่อควบคุมการแตกแฟรกเมนต์ของไฟล์เมื่อถูกจัดเก็บ (เช่น เพื่อดีบักการปรับให้เหมาะสมสำหรับการทำงานกับที่เก็บข้อมูลแบบแยกส่วน)
เพิ่มการเรียกระบบใหม่ futex_waitv เพื่อตรวจสอบสถานะของ futex หลายตัวพร้อมกันด้วยการเรียกระบบเดียว. คุณลักษณะนี้คล้ายกับฟังก์ชันการทำงานของ WaitForMultipleObjects ที่มีอยู่ใน Windows ซึ่งการจำลองผ่าน futex_waitv จะมีประโยชน์ในการปรับปรุงประสิทธิภาพของเกม Windows ที่ทำงานบน Wine หรือ Proton
มีการเพิ่มตัวจัดการลงใน Task Scheduler ซึ่งคำนึงถึงการรวมแคชของบัญชีบน CPU ในโปรเซสเซอร์บางตัว เช่น Kunpeng 920 (ARM) และ Intel Jacobsville (x86) จำนวนคอร์ของ CPU ซึ่งปกติคือ 4 สามารถรวมแคช L3 หรือ L2 ได้
ได้ดำเนินการ คุณสมบัติใหม่หลายอย่างตามระบบย่อย DAMON (Data Access Monitor) เพิ่มในเวอร์ชันล่าสุดซึ่งช่วยให้สามารถติดตามการเข้าถึงข้อมูลใน RAM สัมพันธ์กับกระบวนการที่เลือกที่ทำงานในพื้นที่ผู้ใช้
นอกจากนี้ การนำอัลกอริธึมการบีบอัดไปใช้ zstd ได้รับการอัปเดตเป็นเวอร์ชัน 1.4.10 ซึ่งทำให้สามารถเพิ่มประสิทธิภาพของระบบย่อยเคอร์เนลหลายระบบที่ใช้การบีบอัดได้อย่างมาก
นอกจากนี้ ยังระบุด้วยว่ากลไกการป้องกันเธรด seccomp () ขั้นสูงบางตัวจากการโจมตี Spectre ถูกปิดใช้งานโดยค่าเริ่มต้น ซึ่งถือว่าซ้ำซ้อนและไม่ได้เพิ่มความปลอดภัยอย่างมีนัยสำคัญ แต่มีผลกระทบด้านลบต่อประสิทธิภาพการทำงาน
ไฮเปอร์ไวเซอร์ Hyper-V รองรับโหมดการแยกเครื่องเสมือน ซึ่งเข้ารหัสเนื้อหาของหน่วยความจำ
ในขณะที่ไฮเปอร์ไวเซอร์ KVM เพิ่มการรองรับสถาปัตยกรรม RISC-V และความสามารถในการโยกย้ายเครื่องเสมือนภายในสภาพแวดล้อมโฮสต์นั้นถูกนำมาใช้โดยใช้ส่วนขยาย AMD SEV และ SEV-ES พร้อมกับ API ที่เพิ่มเข้ามาสำหรับการโยกย้ายสดของแขกที่เข้ารหัส AMD SEV (Secure Encrypted Virtualization)
สำหรับสถาปัตยกรรม PowerPC โหมด STRICT_KERNEL_RWX ถูกเปิดใช้งานโดยค่าเริ่มต้น ซึ่งจะบล็อกการใช้หน้าหน่วยความจำที่พร้อมสำหรับการเขียนและดำเนินการ
ในที่สุดในส่วนของคอนโทรลเลอร์, amdgpu แนะนำการรองรับเบื้องต้นสำหรับ DP 2.0 (ดิสเพลย์พอร์ต 2.0) และช่องสัญญาณ DisplayPort ผ่าน USB4เพิ่มการรองรับไดรเวอร์การแสดงผลสำหรับ APU Cyan Skillfish และการสนับสนุนเพิ่มเติมสำหรับ APU Yellow Carp
ตัวควบคุม i915 รักษาความเข้ากันได้กับชิป Intel Alderlake S และใช้การสนับสนุนสำหรับเทคโนโลยี Intel PXP (Protected Xe Path) ซึ่งช่วยให้คุณสามารถโฮสต์เซสชันกราฟิกที่มีการป้องกันด้วยฮาร์ดแวร์บนระบบที่มีชิป Intel Xe
ในตัวควบคุม nouveau ได้ทำการแก้ไขจุดบกพร่องและปรับปรุงรูปแบบการเข้ารหัส เพิ่มการรองรับ Vortex CPU ที่รองรับ x86 (Vortex86MX)
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมคุณสามารถตรวจสอบรายละเอียดได้ในไฟล์ ลิงค์ต่อไปนี้
ส่วนการอัพเดทเวอร์ชั่นใหม่นี้จะต้องมาถึงในเวลาไม่กี่ชั่วโมง/วันตามช่องทางการจัดจำหน่ายของคุณ หรือจะเลือกดำเนินการรวบรวมเองโดยรับซอร์สโค้ด จากลิงค์ด้านล่าง