หลังจากพัฒนาไปได้สองเดือน Linus Torvalds ประกาศเปิดตัวเคอร์เนล Linux 6.12 เวอร์ชันที่ ความเป็นไปได้ในการเปิดใช้งานโหมดเรียลไทม์นั้นโดดเด่นการเพิ่ม sched_ext เพื่ออนุญาตให้สร้างตัวกำหนดเวลา CPU โดยใช้ eBPF และ กลไกที่สร้างรหัส QR ในสถานการณ์วิกฤติ
Linux 6.12 รวมการแก้ไขทั้งหมด 14,607 รายการ พวกเขาถูกเพิ่ม จำนวนโค้ดมากกว่า 507,913 บรรทัด และกำจัด 234,083. แม้ว่าแพตช์จะมีขนาดเล็กกว่าเมื่อเทียบกับเวอร์ชันก่อนหน้า แต่ก็แสดงถึงการปรับให้เหมาะสมอย่างที่ไม่เคยมีมาก่อน
ข่าวหลักใน Linux 6.12
เคอร์เนล Linux ในขณะนี้ สามารถสร้างได้ด้วยตัวเลือก PREEMPT_RT iบูรณาการโดยไม่จำเป็นต้องใช้แพตช์ภายนอกสำหรับการทำงานแบบเรียลไทม์ ซึ่งทำได้โดยการรวมการสนับสนุนไว้ในฟังก์ชัน printk PREEMPT_RT และเป็น มีอยู่ในสถาปัตยกรรมเช่น x86, x86_64, ARM64 และ RISC-V
ในการรวบรวม การสนับสนุนคอมไพเลอร์ Clang ได้ขยายไปยังไลบรารีมาตรฐาน nolibc อนุญาตการเพิ่มประสิทธิภาพเช่นการเพิ่มประสิทธิภาพเวลาลิงก์ (LTO) มันยังเป็นเช่นนั้น เพิ่มระบบติดตามวงแหวน ซึ่งเก็บข้อมูลการดีบักไว้ในหน่วยความจำหลังจากรีบูต อำนวยความสะดวกในการวิเคราะห์หลังความล้มเหลว
ในส่วนของ Rust-for-Linux สิ่งนี้ยังคงก้าวหน้าต่อไปด้วยโมดูลใหม่เช่น list และ rbtree สำหรับ Linked List และ Tree แดง-ดำ นอกจากนี้ การสนับสนุนยังได้รับการขยายในด้านสำคัญ เช่น การเริ่มต้น การซิงโครไนซ์ และการจัดการข้อผิดพลาด คุณสามารถคอมไพล์เคอร์เนลด้วย Rust ในขณะที่ยังคงการป้องกันขั้นสูง เช่น Spectre และการดีบักด้วย KASAN หรือ kCFI นอกจากนี้ ไดรเวอร์ Ethernet PHY ที่เขียนด้วยภาษา Rust ก็ถูกรวมเข้าด้วยกัน
ความแปลกใหม่อีกอย่าง สิ่งที่โดดเด่นเกี่ยวกับ Linux Kernel 6.12 เวอร์ชันใหม่นี้คือการเปิดตัวของ กลไก sched_ext (SCX) ซึ่งอนุญาตให้คุณใช้ eBPF เพื่อสร้างตัวกำหนดเวลา CPU แบบกำหนดเอง ด้วย SCX นักพัฒนาสามารถออกแบบตัวกำหนดเวลาแบบไดนามิกที่เพิ่มประสิทธิภาพการดำเนินงานโดยพิจารณาจากสถานะของระบบและความต้องการของแอปพลิเคชันเฉพาะ ทำให้ง่ายต่อการทดลองและใช้กลยุทธ์ในสภาพแวดล้อมการผลิต
ด้วย การรวมเซิร์ฟเวอร์ SCHED_DEADLINE เสร็จสมบูรณ์ โซลูชั่นที่มีประสิทธิภาพมากขึ้น เพื่อหลีกเลี่ยงการผูกขาด CPU โดยงานที่มีลำดับความสำคัญสูงปรับปรุงการจัดสรรทรัพยากรให้กับงานที่มีลำดับความสำคัญต่ำ นอกจากนี้ ตัวกำหนดเวลา CFS ยังถูกแทนที่ด้วย EEVDF ใหม่ (Earliest Eligible Virtual Deadline First) ซึ่งช่วยให้จัดสรรทรัพยากรโปรเซสเซอร์ได้อย่างยุติธรรมมากขึ้น และขจัดความจำเป็นในการปรับเปลี่ยนด้วยตนเอง ช่วยลดความล่าช้าในงานที่สำคัญ
ตัวควบคุม DRM ตื่นตระหนกรับผิดชอบในการจัดการเหตุฉุกเฉินในเคอร์เนลตอนนี้คุณสามารถแสดงรายงานแบบภาพพร้อมโลโก้และรหัส QR ได้แล้ว รวมถึงข้อมูลการวินิจฉัยที่ถูกบีบอัด รหัส QR เหล่านี้อำนวยความสะดวกในการวิเคราะห์ความล้มเหลว ช่วยให้ผู้ใช้สามารถเปลี่ยนเส้นทางไปยังหน้าที่กำหนดค่าโดยการกระจายเพื่อรายงานปัญหา
เกี่ยวกับ ARM เพิ่มการรองรับส่วนขยาย POE (Permission Overlay Extension) ซึ่ง เปิดใช้งานกลไกเช่นคีย์ป้องกันหน่วยความจำ เพื่อจำกัดการเข้าถึงพื้นที่หน่วยความจำเฉพาะโดยไม่จำเป็นต้องแก้ไขตารางหน้า นอกจากนี้ การปรับการเรียกของระบบ getrandom() ให้เหมาะสมโดยใช้ vDSO ช่วยเพิ่มความเร็วของการสร้างตัวเลขสุ่มได้สูงสุดถึง 15 เท่าบนสถาปัตยกรรม Loongarch, ARM64, PowerPC และ s390
Un ไดรเวอร์ USB ใหม่อนุญาตให้ใช้โปรโตคอล 9pfs เพื่อถ่ายโอนข้อมูลระหว่างอุปกรณ์ USB โดยการติดตั้งระบบไฟล์ 9p สิ่งนี้มีประโยชน์อย่างยิ่งบนอุปกรณ์ฝังตัว ซึ่งเป็นทางเลือกที่มีประสิทธิภาพแทน NFS สำหรับการบูตพาร์ติชันรูท
ระบบย่อย io_uring เพิ่มการสนับสนุนสำหรับการหมดเวลาที่แน่นอน เปิดใช้งานในเวลาที่กำหนดตามนาฬิกาของระบบ สิ่งนี้ช่วยปรับปรุงการควบคุมการดำเนินการแบบอะซิงโครนัส ทำให้มีความแม่นยำมากขึ้นในการดำเนินการ
สำหรับห้องสมุด libcpupower รวมไฟล์การสร้างลิงก์โดยใช้ SWIGซึ่งอนุญาตให้ใช้ภาษาเช่น Python เพื่อขยายฟังก์ชันการทำงานได้ นอกจากนี้ ยูทิลิตี้ cpuidle ยังได้รับการปรับปรุง ซึ่งสามารถวัดเวลาว่างขั้นต่ำที่จำเป็นในการปรับต้นทุนพลังงานการเปลี่ยนแปลง
ในส่วนของเครือข่าย หนึ่งใน การปรับปรุงที่โดดเด่นที่สุดคือกลไก TCP สำหรับหน่วยความจำของอุปกรณ์ซึ่ง ช่วยให้สามารถถ่ายโอนข้อมูลได้โดยตรง ระหว่างหน่วยความจำของอุปกรณ์ต่อพ่วงและเครือข่ายโดยไม่ต้องผ่าน CPU ทำให้ได้ประสิทธิภาพที่โดดเด่น นอกจากนี้ ความสามารถของตัวควบคุมอีเทอร์เน็ตและ WiFi จำนวนมาก เช่น iwlwifi ของ Intel และ rtw89 ของ RealTek ได้รับการขยายด้วยการรองรับชิป WiFi 6 และมาตรฐาน IEEE ขั้นสูงเพิ่มเติม สำหรับ IPv6 มีการนำเสนอฟังก์ชันใหม่เพื่อเพิ่มประสิทธิภาพการจัดสรรที่อยู่โดยใช้ DHCPv6-PD ในขณะที่ MPTCP ได้รับการปรับปรุงในการกำหนดเส้นทางและการตรวจจับการสูญเสียการรับส่งข้อมูล
ในการสนับสนุนฮาร์ดแวร์ เพิ่มการรองรับ AMD RDNA4 อย่างต่อเนื่องในไดรเวอร์ AMDGPU และการปรับปรุงไดรเวอร์ Xe DRM สำหรับ Intel Xe GPU ที่เพิ่มเติมเข้ามาก็คือ รองรับโปรเซสเซอร์ Xeon Granite Rapids และแพลตฟอร์ม ARM ใหม่ รวมถึง Snapdragon X Elite SoC
สุดท้ายนี้ หากท่านสนใจทราบข้อมูลเพิ่มเติม สามารถดูรายละเอียดใน ลิงค์ต่อไปนี้