ตอนนี้ที่ Linux 6.1-rc1 ออกวางจำหน่ายแล้ว ต่อไปนี้คือภาพรวมการเปลี่ยนแปลงเคอร์เนลที่น่าสนใจและคุณสมบัติใหม่ที่เกิดขึ้นในช่วงสองปีที่ผ่านมา สัปดาห์ Linux 6.1 กำลังจะกลายเป็นเคอร์เนลที่น่าตื่นเต้นอีกตัวหนึ่งด้วยฟีเจอร์ซอฟต์แวร์ใหม่มากมาย งานเปิดใช้งานฮาร์ดแวร์ใหม่ และการเปลี่ยนแปลงอื่นๆ สำหรับเคอร์เนลเวอร์ชัน 2022 สิ้นปีนี้ ซึ่งน่าจะเป็น Linux LTS รุ่นถัดไปด้วย

ไฮไลท์สำคัญสำหรับ Linux 6.1 คือการรวมโครงสร้างพื้นฐาน Rust เริ่มต้น MGLRU, คุณสมบัติ CPU ใหม่ของ AMD มากมายตั้งแต่การเพิ่ม Platform Management Framework (PMF) ให้กับคุณสมบัติ perf ใหม่, การแชร์ไฟล์เร็วขึ้นระหว่างโฮสต์ Linux และ guest VM โดยใช้ 9P, Kernel Memory Sanitizer (KMSAN) ถูกรวมเข้าด้วยกัน โดยมีการเตือนโดยค่าเริ่มต้นผ่านการแมป W+X, การเตรียมพร้อมสำหรับ WiFi 7 และ 802.11be ทางด้านเครือข่าย, ไดรเวอร์ GPU แบบโอเพนซอร์สใหม่ทำงาน และอื่นๆ อีกมากมาย

นอกเหนือจากการเปลี่ยนแปลงคุณลักษณะที่น่าตื่นเต้นทั้งหมดแล้ว Linux 6.1 ยังโดดเด่นในเรื่องที่น่าจะเป็นการเปิดตัวเคอร์เนล Linux 2022 LTS ที่จะได้รับการสนับสนุนในระยะยาว

โปรเซสเซอร์:

-The โค้ด IBM POWER/PowerPC มี KFENCE สำหรับ 64 บิต ตัวตัดการเรียกระบบ และรองรับหน่วยความจำดำเนินการเท่านั้น

-พอร์ต LoongArch CPU นำ TLB/cache code rework, รองรับ QSpinLock, EFI boot, รองรับ perf events, การจัดการ Kexec, eBPF JIT รองรับ และฟีเจอร์อื่นๆ สำหรับสถาปัตยกรรม CPU จีนนี้

-Linux 6.1 กำลังยกเลิกการรองรับ BF16 สำหรับโปรเซสเซอร์ Cortex-A510 เนื่องจากปัญหาฮาร์ดแวร์ที่ไม่สามารถแก้ไขได้บน Linux

-ตารางหน้า AMD IOMMU v2 ทำงานเป็นส่วนหนึ่งของการจำลองเสมือน IOMMU ที่ใช้ฮาร์ดแวร์ช่วย AMD vIOMMU สำหรับ EPYC โปรเซสเซอร์”Rome”7002 และใหม่กว่า

-การรายงานแคชไปยังแคชของ CPU ของ AMD และการรายงานหน่วยความจำด้วยโปรเซสเซอร์ AMD ที่มีประสิทธิภาพและใหม่กว่า และรองรับ LbrExtV2 สำหรับซีพียู Zen 4

-AMD Platform Management Framework (PMF) ถูกรวมเข้าด้วยกันเพื่อการจัดการความร้อน/พลังงาน/เสียงรบกวนที่ดีขึ้นด้วยอุปกรณ์ AMD Ryzen ยุคหน้า

-รองรับ Arm SoC ใหม่และอุปกรณ์ Arm ใหม่ๆ มากมาย

-ถอดรหัสข้อผิดพลาดหน่วยความจำ Intel ได้เร็วขึ้น

-การแก้ไข AMD P-State และการแก้ไข s2idle สำหรับแล็ปท็อป AMD Rembrandt

-รองรับแขนสำหรับการปิดใช้งานการลด Spectre-BHB ที่รันไทม์เนื่องจากมีค่าใช้จ่ายด้านประสิทธิภาพสูง

กราฟิก/GPU:

-เปิดใช้งาน Intel Meteor Lake ต่อไป

-ปรับปรุงการจัดการเฟิร์มแวร์ GPU ของ Intel

-การปรับปรุง Intel Arc Graphics DG2/นักเล่นแร่แปรธาตุต่างๆ

-กลุ่ม AMDGPU ส่งการสนับสนุนที่จำเป็นสำหรับไดรเวอร์ RADV Vulkan สำหรับการรองรับ mesh shader ที่เหมาะสม

-รองรับการรีเซ็ต Mode2 สำหรับ GPU RDNA2 ของ RX 6000 ซีรีส์

-การเปิดใช้งานอย่างต่อเนื่องแก้ปัญหา GPU ของ AMD RDNA3

Linux Storage/File-Systems:

-RISC การกำหนดค่าเคอร์เนลเริ่มต้นของ-V ช่วยให้รูปแบบภาพซีดีรอมต่างๆ ไม่ใช่ว่าคุณมีแนวโน้มที่จะเขย่าไดรฟ์ซีดีจริงกับระบบ RISC-V ของคุณ แต่สำหรับการติดตั้งอิมเมจและสื่ออื่นๆ ในรูปแบบระบบไฟล์ ISO9600/Joliet/ZISOFS

-รองรับโดเมนที่ใช้ร่วมกันแบบ FSCache สำหรับ EROFS โดยมีกรณีการใช้งานคอนเทนเนอร์เป็นเป้าหมายเริ่มต้น

-การแก้ไข EXT4 และการปรับประสิทธิภาพให้เหมาะสม

-การเพิ่มประสิทธิภาพ Btrfs ที่สำคัญและงานอื่นๆ กับระบบไฟล์ Linux ที่มีการใช้งานมากขึ้น

-รองรับ statx() เพื่อรายงานรายละเอียดการจัดตำแหน่ง I/O โดยตรง

ฮาร์ดแวร์ Linux อื่นๆ:

-การตรวจจับอัตโนมัติรองรับการเลื่อนความละเอียดสูงของ Logitech HID++ และพยายามเปิดใช้งาน HID++ สำหรับอุปกรณ์ Bluetooth ของ Logitech ทั้งหมด

-การเพิ่มการสนับสนุนด้านเสียงที่โดดเด่นด้วย AMD Rembrandt ที่เพิ่มลงในโค้ด Sound Open Firmware, การสนับสนุนโปรเซสเซอร์ร่วมด้านเสียง”Pink Sardine”ของ AMD และ Apple ใหม่ ไดรเวอร์ MCA SoC สำหรับการรองรับเสียงในอุปกรณ์ Apple Silicon ใหม่

-การเตรียมการรับส่งข้อมูลสูงมากด้วย WiFi (EHT) และ Multi-Link Operation (MLO) สำหรับ Wi Fi 802.11be และ WiFi 7

-เปิดใช้งาน Intel Habana Labs Gaudi2 ต่อไปสำหรับตัวเร่งความเร็ว AI รุ่นถัดไป

-ไดรเวอร์อินพุตสำหรับแผงควบคุมการทำงานของ IBM

-เพิ่มไดรเวอร์เคสคีย์บอร์ด PINE64 PinePhone (Pro) สำหรับการป้อนข้อมูลบน Linux แล้ว

-การปรับปรุงแล็ปท็อป Linux อื่นๆ อีกมากมาย

-รองรับ Intel Meteor Lake Thunderbolt

p>

-รองรับการควบคุมการไหลแบบ end-to-end USB4 ด้วยไดรเวอร์เครือข่าย Thunderbolt ของเคอร์เนล Linux

-การจัดการที่ดีขึ้นสำหรับตัวควบคุม Nintendo”โคลนราคาถูก”

-ใหม่ ไดรเวอร์สื่อและไดรเวอร์ที่มีอยู่ 2 ตัวได้รับการเลื่อนระดับออกจากการจัดเตรียม

-การเพิ่มไดรเวอร์การตรวจสอบฮาร์ดแวร์ต่างๆ

การจำลองเสมือน:

-ตอนนี้ Xen รองรับ VirtIO แบบให้สิทธิ์แล้ว สำหรับ x86_64

-VirtIO บล็อกการสนับสนุน”การลบอย่างปลอดภัย”รวมถึงการสนับสนุนการจัดเตรียมฟีเจอร์ vDPA

-การแชร์ไฟล์ที่รวดเร็วยิ่งขึ้นระหว่างโฮสต์และ VM ของผู้เยี่ยมชมสำหรับผู้ที่ใช้ 9P โปรโตคอลต้องขอบคุณการเพิ่มประสิทธิภาพ 9P VirtIO ที่สำคัญ

Linux Security:

-Kernel Memory Sanitizer ถูกรวมเข้าด้วยกันเป็นตัวตรวจจับข้อผิดพลาดของหน่วยความจำแบบไดนามิกรอบๆ ค่าที่ไม่ได้กำหนดค่าเริ่มต้นภายในโค้ดเคอร์เนล KMSAN นี้ขึ้นอยู่กับเครื่องมือคอมไพเลอร์ที่พบใน LLVM Clang

-Linux 6.1 จะเตือนโดยค่าเริ่มต้นผ่านการแมปเคอร์เนล W+X และในการเปิดตัวเคอร์เนลในอนาคตอาจห้ามไม่ให้สร้างการแมปดังกล่าวตั้งแต่แรก

-EFI หลีกเลี่ยงการประมวลผลที่เป็นความลับ

-การแข็งตัวของ Retpolines เพื่อให้แน่ใจว่า INT3 จะทำงานอย่างไม่มีเงื่อนไข

-SELinux ยังคงเลิกใช้การสนับสนุนการปิดใช้งานรันไทม์ต่อไป

-การปรับปรุง RNG และรหัสการเข้ารหัส

คำเตือนรันไทม์สำหรับ memcpy() แบบข้ามฟิลด์ที่จะตรวจพบบัฟเฟอร์ล้นบน memcpy ทั้งหมดในช่วงไม่กี่ปีที่ผ่านมาสำหรับเคอร์เนล

การเปลี่ยนแปลงเคอร์เนล Linux อื่นๆ:

-การล้างโค้ดเพิ่มเติมก่อน PREEMPT_RT การทำงานตามเวลาจริง/PREEMPT_RT ยังไม่ได้รับการดูแลและยังคงรักษาการทำงานซ้ำของ printk

-การปรับปรุงเกี่ยวกับการจัดการข้อมูลแผงลอยแรงดัน (PSI) รวมถึงความสามารถในการเปิด/ปิดข้อมูล PSI ในระดับแต่ละกลุ่ม

-รองรับการบูตแบบบีบอัด EFI ทั่วไป

-การลบซีเรียลความเร็วสูง/TTY ผ่านไดรเวอร์ IEEE-1394 Firewire

-Linux 6.1 เสร็จสิ้นการล้างรหัส a.out เก่า

-รหัสเครือข่าย DECnet เก่าถูกลบแล้ว

-MGLRU ถูกรวมเข้าด้วยกันเพื่อยกเครื่องโค้ดการเรียกคืนหน้าของเคอร์เนล Linux และ นำไปสู่ประสบการณ์ผู้ใช้ที่ดีขึ้นโดยเฉพาะสำหรับระบบ Linux ที่มีความจุ RAM ที่จำกัด ผลลัพธ์ของเกณฑ์เปรียบเทียบดูดีขึ้นและฟีเจอร์นี้ได้รับการแพตช์ใน Chrome OS และอุปกรณ์ Android แล้ว

-Maple Tree ได้รับการปรับปรุงให้เป็นโครงสร้างข้อมูลเคอร์เนลใหม่พร้อมประโยชน์ด้านประสิทธิภาพที่เป็นไปได้

-Linux 6.1 จะพิมพ์แกน CPU ที่เกิดข้อผิดพลาดในการแบ่งส่วน หากผู้ดูแลระบบ Linux พบข้อผิดพลาด seg ยังคงเกิดขึ้นบน CPU/cores เดียวกัน อาจเป็นสัญญาณของโปรเซสเซอร์ที่ผิดพลาด

-โครงสร้างพื้นฐาน Rust เริ่มต้นได้รับการรวมเข้ากับการสนับสนุนภาษาการเขียนโปรแกรม Rust เริ่มต้น ในรอบเคอร์เนลในอนาคต ไดรเวอร์ Rust ใหม่และสิ่งที่แยกออกมาของระบบย่อยเคอร์เนลอื่น ๆ จะถูกรวมเข้าด้วยกัน

ตอนนี้เพื่อเริ่มต้นการทดสอบประสิทธิภาพเคอร์เนล Linux 6.1…