การพัฒนาของ เคอร์เนล Linux ยังคงก้าวหน้าต่อไป ไปสู่เวอร์ชันถัดไปและ หนึ่งในคุณสมบัติใหม่ที่โดดเด่นที่สุด หนึ่งพบ ข้อเสนอเพื่อเปิดใช้งานส่วนขยาย Microsoft C ตามค่าเริ่มต้นส่วนขยายเหล่านี้ ซึ่งเรียกว่า -fms-extensions เป็นส่วนหนึ่งของสาขาการพัฒนา kbuild-next ส่วนขยายเหล่านี้ใช้งานได้กับทั้ง GCC และ Clang พวกเขาอนุญาตให้คอมไพเลอร์จดจำโครงสร้างภาษา C ที่ไม่มาตรฐานได้ ได้รับแรงบันดาลใจจาก Microsoft Visual C++ เช่น การใช้โครงสร้างที่ไม่ระบุชื่อและสหภาพภายในโครงสร้างอื่นๆ
มาตรการที่มุ่งหวังจะทำให้โค้ดต้นฉบับของเคอร์เนลเรียบง่ายและอ่านง่ายขึ้น มุ่งหวังที่จะใช้ประโยชน์จากคุณลักษณะบางประการของ Microsoft C ที่อาจเป็นประโยชน์ ในบริบทเฉพาะของการพัฒนาระบบปฏิบัติการ
แม้ว่าในอดีตจะมีการต่อต้านการนำองค์ประกอบที่เชื่อมโยงกับระบบนิเวศของ Microsoft มาใช้บ้าง แต่การมีอยู่ของแพตช์เหล่านี้ใน kbuild-next แสดงให้เห็นว่าการเปลี่ยนแปลงใกล้จะได้รับการยอมรับสำหรับหน้าต่างการผสาน Linux 6.19 แล้ว
อีกก้าวหนึ่งสู่การบูรณาการ
ลอส แพตช์ที่เสนอสองรายการแนะนำตัวเลือก การคอมไพล์ `-fms-extensions` จะถูกรวมไว้ตามค่าเริ่มต้นตลอดกระบวนการสร้างเคอร์เนล ซึ่งหมายความว่าสถาปัตยกรรมและส่วนประกอบของระบบทั้งหมด เมื่อคอมไพล์ด้วย GCC หรือ LLVM/Clang จะสามารถเข้าถึงส่วนขยายเหล่านี้ได้
นักพัฒนา Rasmus Villemoes หนึ่งในผู้เสนอข้อเสนอนี้อธิบายว่า การเปิดใช้งานส่วนขยายเหล่านี้จะช่วยให้สามารถสร้างโค้ดที่มี "ความสวยงามและสะอาดยิ่งขึ้น" ได้ C. Villemoes โต้แย้งว่าด้วยการกำจัดความจำเป็นในการใช้แฟล็กการคอมไพล์เพิ่มเติมทุกครั้งที่จำเป็นต้องใช้ฟังก์ชันการทำงานของ Microsoft โดยการเปิดใช้งานแฟล็กเหล่านี้ทั่วโลก จะช่วยหลีกเลี่ยงการถกเถียงเป็นกรณีๆ ไปเกี่ยวกับการใช้งานแฟล็กเหล่านี้ และช่วยให้รูปแบบการพัฒนาภายในเคอร์เนลมีความเป็นเนื้อเดียวกันมากขึ้น
การรับรองโดยนัยของ Linus Torvalds
แม้ว่า ในอดีตข้อเสนอที่คล้ายคลึงกันไม่ผ่านการพิจารณา ในรายการส่งเมลเคอร์เนล ครั้งนี้สถานการณ์ดูแตกต่างออกไปLinus Torvalds ผู้สร้าง Linux ได้เข้าร่วมในการอภิปรายและไม่ได้คัดค้านการเปิดใช้งานส่วนขยาย -fms
นี้ ชี้ให้เห็นว่าการเปลี่ยนแปลงดังกล่าวสามารถนำไปใช้ได้อย่างเป็นทางการใน Linux 6.19 หากไม่มีข้อโต้แย้งใดๆ จากนักพัฒนาที่มีชื่อเสียงท่านอื่นๆ แพตช์หนึ่งที่เชื่อมโยงกับระบบคอมไพล์ kbuild ช่วยให้มั่นใจได้ว่าตัวเลือก -fms-extensions จะใช้ได้กับสถาปัตยกรรมที่ใช้ CFLAGS แบบกำหนดเองด้วย ซึ่งจะช่วยรักษาความสอดคล้องในการคอมไพล์ทั่วทั้งระบบนิเวศเคอร์เนล
La การนำ -fms-extensions มาใช้ถือเป็นขั้นตอนทางเทคนิค นี่เป็นอีกส่วนหนึ่งของวิวัฒนาการอย่างต่อเนื่องของเคอร์เนล Linux แม้ว่าอาจดูเหมือนเป็นรายละเอียดเล็กๆ น้อยๆ แต่ความสามารถในการรองรับโครงสร้างที่ไม่ได้มาตรฐานนั้นช่วยเพิ่มความยืดหยุ่นในการเขียนโค้ด โดยเฉพาะอย่างยิ่งในโครงสร้างที่ซับซ้อน
อย่างไรก็ตาม ส่วนหนึ่งของชุมชนได้แสดงความกังวล เกี่ยวกับการพึ่งพาฟีเจอร์ที่เกี่ยวข้องกับ Microsoft เพราะเกรงว่าจะส่งผลกระทบต่อความสามารถในการพกพาหรือความบริสุทธิ์ของโค้ด C ที่ใช้ใน Linux ถึงกระนั้นก็ตาม ความคิดริเริ่มนี้ได้รับการสนับสนุนจากนักพัฒนาหลายราย ที่เชื่อว่าข้อดีมีมากกว่าข้อเสียอย่างมาก
ความก้าวหน้าล่าสุดในเคอร์เนล
นอกเหนือจากการอภิปรายเกี่ยวกับส่วนขยาย Microsoft C แล้ว เคอร์เนล Linux 6.19 จะรวมการแก้ไขไดรเวอร์ระบบไฟล์ Minix ด้วยรูปแบบนี้มีประวัติยาวนานกว่าสี่ทศวรรษ พบข้อผิดพลาดเกี่ยวกับความเสียหายในไดรเวอร์นี้ และการแก้ไขที่วางแผนไว้จะช่วยปรับปรุงการจัดการและการกู้คืนอิมเมจที่เสียหาย ทำให้ระบบมีความทนทานต่อข้อผิดพลาดในการอ่านและเขียนมากขึ้น
การปรับปรุงนี้แสดงให้เห็นถึงความมุ่งมั่นอย่างต่อเนื่องของนักพัฒนา Linux ในการรักษาความเข้ากันได้แบบย้อนหลังและความเสถียรในระบบที่แม้จะเก่าแต่ก็ยังคงใช้ในบริบททางการศึกษาหรือการทดลอง
ในขณะที่เวอร์ชัน 6.19 กำลังอยู่ในขั้นตอนสุดท้าย ทีมเคอร์เนลยังคงทำงานกับการอัปเดตก่อนหน้านี้Linux 6.18 ซึ่งปัจจุบันอยู่ในรุ่นทดสอบรุ่นที่ 5 (6.18-rc5) ได้ปรับปรุงระบบย่อย HID ด้วยฟีเจอร์ใหม่ๆ เช่น การรองรับแผงสัมผัสแบบสัมผัส การจัดการเสียงคอนโทรลเลอร์ DualSense ของ Sony ที่ดีขึ้น และความยืดหยุ่นที่มากขึ้นใน HID-BPF
ด้วย ผสานรวมการรักษาความปลอดภัยที่ได้รับการปรับปรุงในการโทร IOCTL จาก Hydrawมาพร้อมฟีเจอร์สัมผัส PIDFF ใหม่และการตั้งค่าขั้นสูงสำหรับ Intel QuickI2C การปรับแต่งเหล่านี้มีจุดมุ่งหมายเพื่อมอบประสบการณ์ผู้ใช้ที่ดีขึ้นและเพิ่มความเข้ากันได้ของฮาร์ดแวร์กับระบบปฏิบัติการที่เป็นกรรมสิทธิ์
Fuente: https://git.kernel.org/