Linux 6.16 เปิดตัวแล้ว พร้อมการเปลี่ยนแปลงที่น่าสนใจของการอัปเดต

Linus Torvalds เพิ่งประกาศเปิดตัว Linux 6.16 บน LKML, เมื่อประมาณ 2 เดือนที่แล้วได้เปิดตัว Linux 6.15 โดยได้ยกเลิกการรองรับระบบ x86 แบบ 32 บิตที่มีซีพียูมากกว่า 8 คอร์หรือมี RAM มากกว่า 4GB รวมถึงมีการเปลี่ยนแปลงหลายอย่างเกี่ยวกับ เกี่ยวกับ filesystem mounts และได้รวม fwctl subsystem ในเคอร์เนล ซึ่งออกแบบมาเพื่อส่งข้อมูลคำสั่งไปยังระบบเฟิร์มแวร์ที่ซับซ้อนได้โดยตรง พร้อมการเปลี่ยนแปลงอื่น ๆ อีกมากมาย เรามาดูการเปลี่ยนแปลงที่น่าสนใจของการอัปเดตใน Linux 6.16

Linux 6.16 release arm linux mips

ไฮไลต์ของ Linux 6.16

การเปลี่ยนแปลงที่น่าสนใจใน Linux 6.15 ได้แก่:

  • รองรับ USB audio offload – ฟีเจอร์นี้ช่วยประหยัดพลังงานได้อย่างมากบนอุปกรณ์แบบฝังตัว (embedded devices) โดยช่วยให้สตรีมเสียงผ่าน USB ยังคงทำงานต่อไปได้แม้ระบบส่วนอื่นจะอยู่ในโหมดพักเครื่อง (sleep) ใช้เวลาพัฒนานานเกือบสองปี ฟีเจอร์นี้เคยมีใช้งานใน Android แล้วภายใต้การใช้งานแบบต่าง ๆ แต่ในเวอร์ชันนี้ได้รวมเป็นการใช้งานแบบมาตรฐานที่ทุกคนสามารถใช้ร่วมกันได้ ดูรายละเอียดเพิ่มเติมได้จาก pull request.
  • การรองรับเบื้องต้นสำหรับ Intel Trusted Domain Extensions – Linux 6.16 ได้เพิ่มการรองรับเบื้องต้นสำหรับ Intel TDX (Trust Domain Extensions) ซึ่งเป็นเทคโนโลยีที่ช่วยปกป้องเครื่องเสมือนแบบ guest ที่เป็นความลับจากทั้งระบบโฮสต์และการโจมตีทางกายภาพ โดยการเข้ารหัสหน่วยความจำของ guest VM ฟีเจอร์นี้มีลักษณะคล้ายกับ AMD SEV-SNP ที่รองรับใน Linux 6.11 แล้ว สามารถดูรายละเอียดเพิ่มเติมได้จากเอกสารของ kernel และ Intel
  • รองรับการส่งข้อมูล TCP แบบ zero-copy จากหน่วยความจำ DMABUF – ใน Linux 6.12 ฟีเจอร์ Device memory TCP (ที่รวมใน Linux 6.12) ช่วยให้สามารถรับข้อมูล TCP payload แบบ zero-copy ไปยังพื้นที่ DMABUF ของหน่วยความจำได้ โดยที่ส่วนหัวของแพ็กเก็ตจะถูกจัดเก็บในบัฟเฟอร์ปกติของเคอร์เนล ในเวอร์ชันใหม่ของ Linux นี้ ได้เพิ่มการรองรับการส่ง ข้อมูล TCP payload จากหน่วยความจำ DMABUF ด้วย ซึ่งหมายความว่าข้อมูลจากหน่วยความจำของอุปกรณ์ (เช่น จาก GPU หรือ AI accelerator) สามารถรับและส่งผ่านเครือข่ายได้โดยตรง โดยที่ไม่ต้องให้ CPU ของโฮสต์จัดการการถ่ายโอนข้อมูลเอง สามารถอ่านรายละเอียดเพิ่มเติมได้จากเอกสารประกอบ
  • การปรับปรุงประสิทธิภาพของ CPU Intel
    • รองรับ Intel Advanced Performance Extensions (APX) ซึ่งช่วยเพิ่มจำนวน general-purpose registers จาก 16 เป็น 32 ตัว ทำให้โค้ดสามารถลดจำนวนคำสั่งโหลดและจัดเก็บข้อมูลลง และนำไปสู่ประสิทธิภาพที่ดีขึ้นรวมถึงการประหยัดพลังงานมากขึ้น สามารถดูรายละเอียดเพิ่มเติมได้จากเอกสารของ Intel

    • เพิ่มตัวเลือกการปรับแต่งสำหรับ CPU ของเครื่องที่ใช้คอมไพล์ (Build optimization for the local CPU on x86) – Linux 6.16 ได้เพิ่มตัวเลือก CONFIG_X86_NATIVE_CPU ที่ทำให้เคอร์เนลถูกคอมไพล์ด้วยออปชัน -march=native ซึ่งจะทำให้คอมไพเลอร์ปรับแต่งการคอมไพล์ให้เหมาะกับ CPU ของเครื่องที่ใช้คอมไพล์เคอร์เนล ซึ่งสามารถเพิ่มประสิทธิภาพได้ หากนำเคอร์เนลที่คอมไพล์แล้วไปใช้งานบนเครื่องเดียวกันหรือเครื่องที่มี CPU คล้ายกัน

สามารถดูรายละเอียดที่การเปลี่ยนแปลงของสถาปัตยกรรม Arm, RISC-V และ MIPS ทั้งหมดจาก Linux 6.16 changelog ที่มี commit messages เพิ่มเติมได้จากการใช้คำสั่ง git log v6.15..v6.16-rc7 --stat และเว็บไซต์ Kernelnewbies ก็มีรายการการเปลี่ยนแปลงของ Linux 6.16

แปลจากบทความภาษาอังกฤษ : Linux 6.16 Release – Main changes, Arm, RISC-V, and MIPS architectures

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
โฆษณา