ค้นหาเว็บไซต์

เคอร์เนลลินุกซ์ 6.17 เปิดตัวแล้ว นี่คือสิ่งใหม่ที่มาพร้อมกับเวอร์ชันนี้


เคอร์เนล Linux 6.17 ได้ถูกปล่อยอย่างเป็นทางการแล้ว โดยมีการอัปเดตระบบไฟล์ใหม่ การปรับปรุงความปลอดภัย และการสนับสนุนฮาร์ดแวร์ที่มากขึ้น

Linus Torvalds เพิ่งประกาศการเปิดตัวอย่างเป็นทางการของเคอร์เนล Linux รุ่นใหม่ 6.17

“ไม่มีเรื่องน่าตกใจใหญ่เกิดขึ้นในสัปดาห์ที่ผ่านมา ดังนั้นเราก็อยู่ตรงนี้ พร้อมกับเคอร์เนล 6.17 ที่ถูกปล่อยออกมาและพร้อมใช้งานแล้ว”

คุณลักษณะสำคัญใน Linux 6.17

ในด้านระบบไฟล์ Btrfs ตอนนี้มีการสนับสนุน large-folio แบบทดลองพร้อมตัวเลือกใหม่ในการควบคุมการบีบอัดระหว่างการจัดเรียงข้อมูล Ext4 ได้รับการสนับสนุนสำหรับ buffered I/O ด้วยแฟลก RWF_DONTCACHE ในขณะที่ EROFS แนะนำการบีบอัดเมตาดาต้า

นอกจากนี้ยังมีการเรียกใช้ระบบใหม่สองตัว คือ file_getattr() และ file_setattr() ซึ่งทำให้การทำงานกับแอตทริบิวต์ของ inode ง่ายขึ้น ในขณะเดียวกัน ไดรเวอร์ pktcdvd ที่ถูกยกเลิกไปนานแล้วก็ถูกลบออกไปอย่างถาวร

ในการอัปเดตเคอร์เนลหลัก การประมวลผลแบบพร็อกซี่ได้ปรากฏตัวขึ้นครั้งแรก มันถูกออกแบบมาเพื่อลดปัญหาการสลับลำดับความสำคัญโดยอนุญาตให้งานที่รอการล็อกสามารถมอบเวลาการประมวลผลของตนให้กับผู้ถือล็อกได้ แม้ว่าฟีเจอร์นี้ปัจจุบันจะจำกัดเฉพาะ CPU เดียวกันเท่านั้น

การเก็บเวลาก็ยืดหยุ่นมากขึ้นด้วยการเพิ่ม "นาฬิกาช่วย" ที่ทำงานโดยอิสระจากนาฬิการะบบ อีกการเปลี่ยนแปลงที่น่าสังเกตคือการยกเลิกการสนับสนุนเคอร์เนลที่รองรับเฉพาะโปรเซสเซอร์เดี่ยว—ต่อจากนี้ไป แม้แต่ระบบที่มีคอร์เดียวก็จะใช้เคอร์เนลที่สร้างขึ้นสำหรับ SMP

ด้านความปลอดภัยและ BPF ก็มีการอัปเดตที่สำคัญเช่นกัน ioctl ใหม่ FS_IOC_GETLBMD_CAP ช่วยให้ผู้ใช้สามารถตรวจสอบการป้องกันความสมบูรณ์บนไฟล์ได้ และ AppArmor ตอนนี้สามารถควบคุม AF_UNIX sockets ได้ดียิ่งขึ้น ในฝั่ง BPF ฟังก์ชันใหม่ (kfuncs) ช่วยให้โปรแกรมสามารถอ่านแอตทริบิวต์เพิ่มเติมจาก cgroups ได้ และการดำเนินการสตริงมาตรฐานตอนนี้สามารถใช้ได้กับโปรแกรม BPF

การสนับสนุนฮาร์ดแวร์ยังคงขยายตัวต่อไป เนื่องจาก Linux 6.17 เพิ่มไดรเวอร์สำหรับคอนโทรลเลอร์ Raspberry Pi RP1, GPIO SMC ของ Apple Mac, เครื่องขยายเสียง Richtek, การเชื่อมต่อใหม่ของ Qualcomm และอะแดปเตอร์ Realtek USB Wi-Fi 6 เป็นต้น ระบบ Arm ได้รับการซ่อมแซมแบบสดบน 64-bit และ LoongArch ได้รับการสนับสนุน BPF ที่ดีขึ้น

การเชื่อมต่อเครือข่ายก็มีการเปลี่ยนแปลงเช่นกัน Multipath TCP ตอนนี้รองรับตัวเลือก TCP_MAXSEG ปุ่ม sysctl ใหม่ช่วยให้สามารถส่งต่อ IPv6 ต่ออินเทอร์เฟซได้ และเคอร์เนลตอนนี้บังคับใช้ขีดจำกัดหน้าต่าง TCP อย่างเคร่งครัด การเพิ่มการควบคุมความแออัด DualPI2 (RFC 9332) ก็ถูกรวมเข้ามาด้วยเช่นกัน

สุดท้าย นักพัฒนาจะสังเกตเห็นการทำความสะอาดภายในที่ดำเนินต่อเนื่องและการขยายของ Rust ระบบย่อยเคอร์เนลหลายตัวตอนนี้มีการใช้ Rust abstraction ในขณะที่วิธี mmap() แบบเก่าในการดำเนินการไฟล์กำลังถูกยกเลิกเพื่อหันไปใช้ mmap_prepare() ที่ปลอดภัยกว่า

สิ่งที่ไม่ผ่านครั้งนี้ก็โดดเด่นไม่แพ้กัน—ไม่มีความคืบหน้าใด ๆ ใน PR ของ Bcachefs ที่มีการถกเถียงกันมานาน สถานะของมันยังไม่แน่นอน โดยมีรายงานว่า Linus Torvalds แนะนำให้มีมาตรการที่เข้มงวดมากขึ้นก่อนเวอร์ชัน 6.18

สำหรับผู้ที่กระหายอยากคอมไพล์เคอร์เนล Linux 6.17 ด้วยตัวเอง ตอนนี้สามารถดาวน์โหลดได้ที่ kernel.org ตามปกติ ผู้ใช้ดิสโทรแบบ rolling-release จะเป็นกลุ่มแรกที่ได้รับเคอร์เนลใหม่ โดยคาดว่าการอัปเดตจะพร้อมใช้งานในรีโปของพวกเขาในสัปดาห์ถัดไป