Linux 6.10 มาพร้อมกับการปรับปรุงสำหรับเกม การสนับสนุน และหน้าจอสีน้ำเงินแห่งความตายของตัวเอง

Tux มาสคอตของ Linux Kernel

เวอร์ชันใหม่ของ Linux kernel 6.10 เปิดตัวแล้ว เมื่อไม่กี่วันก่อนและในงานเปิดตัวก็มีการนำเสนอพัฒนาการที่น่าสนใจหลายประการ เช่น การรวมไดรเวอร์ ntsync ด้วยพื้นฐานการซิงโครไนซ์ Windows NT และ การเพิ่มส่วนประกอบ DRM Panic ซึ่งทำหน้าที่คล้ายกับ "หน้าจอสีน้ำเงินแห่งความตาย"

ได้ถูกยกเลิกแล้ว รองรับ Alpha CPU รุ่นเก่าความสามารถในการตรวจสอบความสมบูรณ์ในระบบไฟล์ที่ใช้ FUSE การจำกัดการเข้าถึง ioctl โดยใช้กลไก Landlockและระบบย่อยใหม่เพื่อกำหนดโปรไฟล์การดำเนินการจัดสรรหน่วยความจำ เหนือสิ่งอื่นใด

ในแง่ของตัวเลข เวอร์ชันนี้มีการแก้ไข 14,564 ครั้งโดยนักพัฒนา 1,989 คน และแพตช์มีขนาด 41 MB ส่งผลกระทบต่อไฟล์ 12,509 ไฟล์ เพิ่มโค้ดแล้ว 547,663 บรรทัด และลบออกแล้ว 312,464 บรรทัด ในการเปรียบเทียบ เวอร์ชันก่อนหน้านี้มีการแก้ไข 15,680 รายการจากนักพัฒนา 2,106 รายและแพตช์ 54 MB

มีอะไรใหม่ใน Linux 6.10?

ในบรรดาคุณสมบัติใหม่หลักที่นำเสนอโดย Linux 6.10 นั้น การดำเนินการ fcntl ใหม่ F_DUPFD_QUERY, ซึ่งอนุญาต กระบวนการระบุว่าตัวอธิบายไฟล์สองตัวที่แตกต่างกันชี้ไปที่ไฟล์เดียวกันหรือไม่โดยเสนอทางเลือกแทน kcmp() โดยไม่เปิดเผยข้อมูลที่ไม่จำเป็น และทำงานได้แม้ว่าจะปิดใช้งาน kcmp() ก็ตาม

La การตรวจสอบความสมบูรณ์ใน FUSE เป็นอีกหนึ่งคุณสมบัติใหม่ และด้วยเหตุนี้ FUSE จึงสามารถใช้กลไก fs-verity ได้แล้ว เพื่อตรวจสอบความสมบูรณ์และความถูกต้องของไฟล์- เพิ่มก.ด้วย โปรโตคอลใหม่ที่ใช้ netlink ซึ่งอำนวยความสะดวกในการจัดการเซิร์ฟเวอร์ NFS ในเคอร์เนล ในพื้นที่ผู้ใช้ ยูทิลิตี้ nfsdctl ได้รับการพัฒนาให้ทำงานกับโปรโตคอลนี้

นอกจากนี้ ก เวอร์ชันเริ่มต้นของไดรเวอร์ ntsyncซึ่งแนะนำอุปกรณ์อักขระ /dev/ntsync และชุดของการซิงโครไนซ์ดั้งเดิมที่ใช้ในเคอร์เนล Windows NT ล่วงหน้านี้ สามารถปรับปรุงประสิทธิภาพของเกม Windows ที่ทำงานผ่าน Wine ได้อย่างมาก โดยกำจัดค่าใช้จ่ายของ RPC ในพื้นที่ผู้ใช้

ได้มีการแนะนำ ระบบย่อยใหม่สำหรับการดำเนินการจัดสรรหน่วยความจำโปรไฟล์ ในเคอร์เนล Linux ระบบย่อยนี้ช่วยตรวจจับการรั่วไหลของหน่วยความจำและปรับการใช้หน่วยความจำให้เหมาะสม โดยมีค่าใช้จ่ายต่ำทำให้สามารถใช้ในระบบที่ใช้งานจริง ไม่ใช่แค่การดีบักบิวด์

ได้รับการพัฒนาก การใช้งานเบื้องต้นของไดรเวอร์ฉุกเฉินของเคอร์เนล เรียกว่า DRM ตื่นตระหนก- ไดรเวอร์นี้ใช้ระบบย่อย DRM เพื่อแสดงรายงานแบบภาพ มีสีคล้ายกับ "หน้าจอสีน้ำเงินแห่งความตาย" ในเวอร์ชันต่อๆ ไป จะเพิ่มความสามารถในการแสดงโลโก้และรหัส QR ในกรณีฉุกเฉิน

นอกจากนี้ มีการเสนอตัวเลือก init_mlocked_on_free สำหรับการกำหนดค่าในขั้นตอนการบูต ตัวเลือกนี้ช่วยให้แน่ใจว่าหน่วยความจำที่ป้องกันโดย mlock() จะถูกล้างหากมีการปลดปล่อยโดยไม่ได้รับการปลดล็อค ป้องกันไม่ให้คีย์การเข้ารหัสลับเหลืออยู่ในหน่วยความจำเมื่อมีการยุติแอปพลิเคชันอย่างกะทันหัน

ของ การเปลี่ยนแปลงและการปรับปรุงอื่นๆ ที่ถูกนำมาใช้ ในเวอร์ชันนี้:

  • รองรับกลไก Shadow Stack ในสถาปัตยกรรมย่อย x32 ซึ่งบล็อกช่องโหว่จำนวนมากโดยใช้ความสามารถด้านฮาร์ดแวร์ของโปรเซสเซอร์ Intel เพื่อป้องกันการเขียนทับที่อยู่ผู้ส่งในบัฟเฟอร์ล้น
  • มีการเรียกใช้ระบบ mseal เพื่ออนุญาตให้กระบวนการบล็อกการเปลี่ยนแปลงบางส่วนของพื้นที่ที่อยู่
  • Rust ยังคงถูกรวมเข้ากับภาษาที่สองสำหรับการพัฒนาไดรเวอร์และโมดูลเคอร์เนล แม้ว่าการสนับสนุน Rust จะไม่เปิดใช้งานตามค่าเริ่มต้น แต่ Rust เวอร์ชัน 1.78 จะอนุญาตให้คุณใช้ไลบรารีการจัดสรรมาตรฐานได้
  • ตัวเลือกสำหรับโมดูล dm-crypt เพื่อใช้คิวงานที่มีลำดับความสำคัญสูง ปรับปรุงประสิทธิภาพบนเซิร์ฟเวอร์ประสิทธิภาพสูง
  • การเพิ่มประสิทธิภาพใน Btrfs: รองรับการลดขอบเขตแมปที่ไม่ได้กำหนด ซึ่งมีประโยชน์ในการลดการใช้หน่วยความจำบนระบบที่มี RAM ต่ำ
  • โมดูล Landlock LSM: โมดูลนี้ ซึ่งอนุญาตให้จำกัดการโต้ตอบของกระบวนการบางอย่างกับสภาพแวดล้อมภายนอก ได้รวมความสามารถในการกำหนดข้อจำกัดในการเข้าถึงการเรียก ioctl()
  • Ext4: เพิ่ม FS_IOC_GETFSSYSFSPATH ioctl เพื่อกำหนดตำแหน่งของระบบไฟล์ที่เมาท์ภายในลำดับชั้น /sys/fs
  • Bcachefs ได้รับการจัดเตรียมให้รัน fsck โดยไม่ต้องถอดพาร์ติชันออก ซึ่งช่วยเพิ่มความน่าเชื่อถือ
  • ไดรเวอร์ Panthor ถูกรวมไว้สำหรับ Mali GPU รุ่นที่ 10 ซึ่งใช้เทคโนโลยี CSF เพื่อลดภาระบน CPU และปรับปรุงการทำงานบน GPU
  • Intel Arc, PCI ID สำหรับการ์ดแสดงผลแยก Intel Arc ใหม่ได้ถูกเพิ่มลงในไดรเวอร์ i915
  • ไดรเวอร์ Xe DRM: งานยังคงดำเนินต่อไปบนไดรเวอร์ Xe DRM สำหรับ GPU ที่ใช้สถาปัตยกรรม Intel Xe พร้อมการรองรับเพิ่มเติมสำหรับ CPU Arrow Lake H และการสนับสนุนเบื้องต้นสำหรับกลไก SR-IOV
  • ขณะนี้ไดรเวอร์ AMDGPU รองรับ SMU 14.0 และ GPU AMD ใหม่บนระบบที่มีสถาปัตยกรรม RISC-V

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