เรามีเคอร์เนลเวอร์ชันใหม่ของระบบปฏิบัติการอยู่แล้ว ซึ่งบรรณาธิการและผู้อ่านบล็อกชอบเวอร์ชันนี้มากที่สุด ในโอกาสนี้หลังจาก 5.18 มันเป็นตาของ ลินุกซ์ 5.19, ซึ่ง Linus Torvalds เพิ่งประกาศเปิดตัว เมื่อฉันพูดว่า "ถึงตาเขาแล้ว" ฉันหมายความว่ามันเป็นสิ่งที่สมเหตุสมผลที่ต้องทำ และนั่นเป็นวิธีตั้งแต่การพัฒนาเริ่มขึ้น แต่มีข้อสงสัยเพิ่มเติมว่ารุ่นต่อไปจะเป็น Linux 5.20 หรือ Linux อยู่แล้ว 6.0. แต่บทความนี้เกี่ยวกับเวอร์ชันเสถียรล่าสุดซึ่งขณะนี้เผยแพร่อย่างเป็นทางการแล้ว
Linux 5.19 เป็นรุ่นใหญ่ ในหน้าต่างผสาน ได้รับการยืนยันแล้วว่ามีการเปลี่ยนแปลงหลายอย่าง แม้ว่าจำนวนการเปลี่ยนแปลงไม่ได้ทำให้เคอร์เนลมีขนาดใหญ่ขึ้นก็ตาม ด้านล่างเป็นรายการที่มี ข่าวเด่นที่สุด, รับจาก Phoronixซึ่งเป็นสื่อเฉพาะทางที่ติดตามการพัฒนาของ Linux อย่างใกล้ชิด เหนือสิ่งอื่นใด เช่น การวิเคราะห์ที่มีชื่อเสียงและการเปรียบเทียบฮาร์ดแวร์ทุกประเภท
จุดเด่นของ Linux 5.19
- โปรเซสเซอร์และแพลตฟอร์ม:
- มีการผสาน Intel In-Field Scan (IFS) เพื่ออำนวยความสะดวกในการทดสอบ CPU ซิลิกอนก่อนการปรับใช้ศูนย์ข้อมูลหรือการทดสอบซิลิคอนเมื่อเวลาผ่านไปเพื่อช่วยตรวจหาปัญหาฮาร์ดแวร์ที่ยังไม่ถูกค้นพบ การตรวจสอบ ECC หรือการทดสอบอื่นๆ ที่มีอยู่
- LoongArch ถูกรวมเป็นพอร์ต CPU ใหม่สำหรับเคอร์เนล Linux อย่างไรก็ตาม ตามที่ระบุไว้ ไม่มีการรองรับการบูทระบบ LoongArch ใดๆ เนื่องจากไดรเวอร์บางตัวยังไม่พร้อมสำหรับการ mainlining
- รองรับบอร์ด PolarBerry RISC-V FPGA ที่ใช้ PolarFire SoC
- รองรับการรันไบนารี 32 บิต (RV32) บน RISC-V 64 บิต (RV64)
- เสร็จสิ้นความพยายามของ Arm ข้ามแพลตฟอร์ม 12 ปีด้วยการแปลงรหัส ARMv4T/ARMv5 เก่าสำหรับการสร้างเคอร์เนลข้ามแพลตฟอร์มในที่สุด การสนับสนุน Arm cross-platform สำหรับฮาร์ดแวร์ Intel XScale/PXA รุ่นเก่าก็เสร็จสมบูรณ์เช่นกัน
- เพิ่ม HPE GXP SoC ที่จะใช้สำหรับฟังก์ชัน Baseboard Management Controller (BMC) ในเซิร์ฟเวอร์ HPE ที่กำลังจะมีขึ้น
- รองรับส่วนขยายเมทริกซ์ที่ปรับขนาดได้ ARMv9 Scalable Matrix Extension (SME) ขึ้นอยู่กับ SVE/SVE2
- การเปลี่ยนแปลงการปรับแต่งมีความสำคัญในด้าน AMD โดยมีส่วนขยายเป็น Zen 4 IBS, AMD PerfMonV2 และสุดท้าย AMD Zen 3 Branch Sampling (BRS)
- การนำสถาปัตยกรรม CPU Renesas H8/300 เก่าออก สถาปัตยกรรมนี้เก่าและไม่ได้รับการบำรุงรักษาในเคอร์เนลมาหลายปีแล้ว โดยถูกลบออกจากเมนไลน์ไปแล้วครั้งหนึ่ง
- การนำ x86 ที่เลิกใช้แล้วรองรับ a.out
- การอัปเดตการจัดการความร้อนและพลังงานจำนวนมากจาก Intel รวมถึงการแก้ไขสำหรับแล็ปท็อป Linux ที่ร้อนแรงจนทำให้แบตเตอรี่หมดในขณะที่พยายามเข้าสู่โหมดสลีป
- ล้างคุณสมบัติ CPUID ได้ง่ายขึ้น
- การโหลดไมโครโค้ดล่าช้าสำหรับ x86/x86_64 ถูกปิดใช้งานโดยค่าเริ่มต้นและจะทำให้เคอร์เนลเสียหาย ขอแนะนำให้ผู้ใช้โหลดไมโครโค้ดของ CPU ก่อน
- Virtualization:
- ในที่สุด AMD SEV-SNP ก็ได้รับการรองรับสำหรับการอัปเดต Secure Encrypted Virtualization (SEV) ที่นำมาใช้กับโปรเซสเซอร์ AMD EPYC 7003 “Milan”
- Intel Trust Domain Extensions (TDX) ถูกรวมเข้ากับโค้ดที่พร้อมใช้งานล่วงหน้า
- รองรับ XSAVEC เมื่อรันในฐานะแขก VM
- Microsoft ได้ลดเวลาในการบูตของแขก Hyper-V สำหรับเครื่องเสมือน Azure ขนาดใหญ่ที่มี GPU จำนวนมาก
- รองรับ Linux EFO เพื่อเข้าถึงความลับของ VM สำหรับไฮเปอร์ไวเซอร์ Confidential Computing (CoCo) เช่น AMD SEV
- การอัปเดต KVM และ Xen
- เครื่องเสมือนเป้าหมาย m68k ใหม่สำหรับการใช้งานการจำลองเสมือนที่อิงจากปลาทองของ Google และมีความสามารถมากกว่าตัวเลือกการจำลอง Motorola 68000 ที่มีอยู่มาก
- กราฟิกและจอแสดงผล:
- โค้ดใหม่เกือบครึ่งล้านบรรทัด
- มีการทำงานมากมายเพื่อเปิดใช้งานบล็อก IP สำหรับกราฟิก AMD RDNA3 ที่จะวางจำหน่ายในปลายปีนี้ควบคู่ไปกับตัวเร่งความเร็ว CDNA Instinct รุ่นต่อไป
- Intel DG2/Alchemist PCI IDs สำหรับการออกแบบเมนบอร์ด
- รองรับกราฟิก Intel Raptor Lake P จากเส้นทางโค้ดที่มีอยู่
- ขณะนี้ ABI ของกลไกประมวลผลถูกเปิดเผยสำหรับฮาร์ดแวร์ DG2/Alchemist
- ความสามารถพิเศษของ DG2/Alchemist GPUs เพื่อให้แน่ใจว่า PCIe Active State Power Management (ASPM) เปิดใช้งานได้สำเร็จ
- รองรับไดรเวอร์ ASpeed AST สำหรับ DisplayPort
- ความเข้ากันได้ของ Rockchip VOP2
- รองรับตัวแปรพื้นฐานใหม่ของ RDNA2 "Beige Goby"
- MediaTek Vcodec รองรับตัวแปลงสัญญาณแบบไร้สัญชาติ VP8 และ VP9
- ระบบไฟล์และที่เก็บข้อมูล:
- การปรับปรุงระบบไฟล์ Btrfs ที่โดดเด่นมากมาย ตั้งแต่การรองรับหน้าย่อยสำหรับ PAGE_SIZE ใดๆ ที่มากกว่า 4K ไปจนถึงการรองรับหน้าย่อยสำหรับโหมด Btrfs native RAID 5/6 และส่วนเพิ่มเติมอื่นๆ
- รองรับคอนโทรลเลอร์ NVMe M1 ของ Apple
- รหัสใหม่มากมายสำหรับระบบไฟล์ XFS
- การสร้างไฟล์ FAT16/FAT32/เวลาเกิดข้อมูลผ่านการเรียกระบบ statx
- การแก้ไขไดรเวอร์เคอร์เนล NTFS3 ได้รับการรวมเข้าด้วยกันเพื่อแก้ไขปัญหาการบำรุงรักษาบางอย่างด้วยไดรเวอร์เคอร์เนล NTFS นี้ซึ่งสนับสนุนเคอร์เนลในปีที่แล้วโดย Paragon Software
- การปรับปรุงต่างๆ ของ F2FS และการอัปเดต EROFS และ EXT4 เป็นประจำ
- รองรับเซิร์ฟเวอร์ที่สุภาพ NFSv3
- รองรับ eMMC สำหรับการใช้ TRIM กับเซกเตอร์ศูนย์
- รองรับเลเยอร์ IDMAPPED ด้วย OverlayFS
- การแก้ไขประสิทธิภาพที่ยอดเยี่ยมสำหรับ exFAT
- IO_uring ปรับปรุงมากมาย
- ฮาร์ดแวร์อื่น ๆ:
- ทำงานไม่รู้จบบนไดรเวอร์ Synopsys DWC3 USB3
- รวมไดรเวอร์ Apple eFuses เพื่ออ่าน eFuse ที่ตั้งโปรแกรมไว้เหล่านี้ใน Apple M1 SoC เพื่อจัดเก็บข้อมูลการสอบเทียบ
- งานได้ดำเนินต่อไปในไดรเวอร์ Intel Havana Labs AI
- รองรับการเริ่มต้นการอัพเดตเฟิร์มแวร์ผ่าน sysfs สำหรับการใช้การ์ด Intel FPGA PCIe และกรณีการใช้งานที่เป็นไปได้อื่นๆ
- รองรับการรายงานตำแหน่งทางกายภาพของอุปกรณ์ที่เชื่อมต่อเมื่อเปิดเผยผ่าน ACPI สิ่งนี้สามารถช่วยสังเกตว่าส่วนประกอบที่เชื่อมต่อนั้นสัมพันธ์กับเซิร์ฟเวอร์/ระบบในกรณีที่มีหลายพอร์ต/ตำแหน่ง ฯลฯ
- ไดรเวอร์จอยสติ๊ก Raspberry Pi Sense HAT ถูกรวมเข้าด้วยกัน
- รองรับไดรเวอร์ Chrome OS EC สำหรับ Laptop Framework
- เปิดใช้งานการสนับสนุน Compute Express Link (CXL) ต่อไปสำหรับเซิร์ฟเวอร์รุ่นต่อไป
- รองรับคีย์บอร์ด Lenovo ThinkPad Trackpoint II ได้ดีขึ้น
- การจัดการคีย์บอร์ด Keychron C-Series/K-Series อย่างเหมาะสม
- การปรับปรุงไดรเวอร์ Wacom และงาน HID อื่นๆ
- ไดรเวอร์เสียง AVS ของ Intel เริ่มเชื่อมโยงไปถึงเป็นการเขียนรหัสไดรเวอร์เสียงของ Skylake/Kabylake/Apollo Lake/Amber Lake แบบเก่า
- ความต่อเนื่องของการปรับปรุงการตรวจสอบฮาร์ดแวร์ของการเพิ่มมาเธอร์บอร์ด ASUS ให้กับอุปกรณ์ Aquacomputer
- ความปลอดภัย:
- รองรับ Clang RandStruct สำหรับการจัดวางโครงสร้างแบบสุ่มและคล้ายกับการรองรับ GCC ที่มีอยู่
- ความต่อเนื่องของงานปรับปรุงให้ทันสมัยของรหัส RNG สำหรับการสร้างตัวเลขสุ่ม
- Intel SGX enclaves มีแนวโน้มที่จะล้มเหลวภายใต้แรงกดดันของหน่วยความจำสูง แต่ปัญหาสำหรับ Software Guard Extensions บน Linux ได้รับการแก้ไขแล้ว
- ทำให้ชีวิตน่าสังเวชสำหรับนักพัฒนาแอปพลิเคชันที่ประพฤติตัวไม่เหมาะสมในการใช้ split-lock
- คนอื่น ๆ:
- การปรับปรุงเครือข่ายที่สำคัญหลายอย่าง ตั้งแต่ Big TCP ไปจนถึงไฟ LED pureLiFi สำหรับการสื่อสารไร้สาย และการปรับปรุงอื่นๆ อีกมากมาย
- ตัวเลือกใหม่ในการกำหนดค่าเคอร์เนลดีบัก x86_64 อย่างง่ายดาย
- Printk จะดาวน์โหลดข้อความไปยัง KThreads โดยคอนโซล
- การปรับปรุงมากมายในการจัดการหน่วยความจำ
- ระบบย่อยที่ผสานใหม่คือ Hardware Timestamping Engine (HTE) เพื่อประสานงานระหว่างผู้ให้บริการเวลาและผู้บริโภค เช่น GPIO และ IRQ ผู้ให้บริการ HTE เริ่มต้นกับ Linux 5.19 มีไว้สำหรับ NVIDIA Tegra Xavier SoC เท่านั้น แม้ว่า Linus Torvalds จะไม่ชอบชื่อ HTE และยังสามารถเปลี่ยนแปลงรอบนี้หรือรอบต่อไปได้
- การทำความสะอาดสปริงไปยังพื้นที่การแสดงละคร รวมถึงการโปรโมตไดรเวอร์ WFX WiFi นอกพื้นที่การแสดงละคร
- การสนับสนุนเฟิร์มแวร์ที่บีบอัด Zstd เป็นทางเลือกแทนการสนับสนุนเฟิร์มแวร์ที่บีบอัด XZ ที่มีอยู่เพื่อประหยัดพื้นที่ดิสก์โดยบีบอัดไบนารีของเฟิร์มแวร์จำนวนมากที่มีอยู่ในระบบ Linux ที่ทันสมัย
Linux 5.19 ประกาศเมื่อสักครู่นี้และรหัสของคุณพร้อมใช้งานแล้ว และจะมีให้ในเร็วๆ นี้ที่ คลังเคอร์เนล. ผู้ใช้อูบุนตูที่ต้องการติดตั้งทันทีจะต้องติดตั้งด้วยตนเองหรือด้วยเครื่องมืออย่าง อุมกิหรือรอการเปิดตัวในเดือนตุลาคมและก้าวกระโดดให้ยิ่งใหญ่ขึ้น