เคอร์เนล Linux เป็นแกนหลักของระบบปฏิบัติการ Linux (OS) และเป็นอินเทอร์เฟซพื้นฐานระหว่างฮาร์ดแวร์ของคอมพิวเตอร์และกระบวนการต่างๆ
เวอร์ชันเคอร์เนลของ Linux 6.7 เปิดตัวเมื่อไม่กี่สัปดาห์ก่อน (เมื่อต้นเดือนมกราคม) และตั้งแต่นั้นเป็นต้นมา เปิดตัวงานเกี่ยวกับการพัฒนา Linux 6.8 และขณะนี้เขาอยู่ใน CR ที่สองของเขาแล้วและ จนถึงขณะนี้ได้เห็นการปรับปรุงที่หลากหลายในด้านต่างๆโดยมุ่งเน้นไปที่ระบบเครือข่าย, โปรโตคอลหลัก, BPF, API ไดรเวอร์, การสนับสนุนฮาร์ดแวร์ใหม่ และการอัพเดตไดรเวอร์
Y ท่ามกลางการเปลี่ยนแปลงที่สำคัญที่สุด ที่ได้แจ้งไว้แล้วมีอันหนึ่งเด่นอยู่นั่นก็คือ การปรับปรุงที่ขับเคลื่อนโดยสแต็ก TCP ได้ถูกนำมาใช้แล้ว Que แท้จริง ส่งผลให้เกิดการปรับปรุงประสิทธิภาพอย่างมาก โดยเฉพาะอย่างยิ่งในสถานการณ์ที่เกี่ยวข้องกับการเชื่อมต่อ TCP แบบขนานหลายรายการ การปรับปรุงเหล่านี้นำไปสู่การเร่งความเร็วที่สามารถเข้าถึงได้ถึง 40%
La การเพิ่มประสิทธิภาพมุ่งเน้นไปที่การจัดระเบียบฟิลด์ใหม่ ภายในโครงสร้างสแต็กเครือข่าย เช่น ถุงเท้า, netdev, netns และ mibs การปรับเปลี่ยนเหล่านี้ซึ่งดำเนินการเนื่องมาจากเหตุผลทางประวัติศาสตร์ ทำให้การจัดการแคชของโปรเซสเซอร์มีประสิทธิภาพดีขึ้น โดยเฉพาะอย่างยิ่ง การใช้บรรทัดแคชระหว่างการถ่ายโอนข้อมูลถูกย่อให้เหลือน้อยที่สุด และการเข้าถึงตัวแปรที่เกี่ยวข้องได้รับการปรับปรุงให้เหมาะสม
ในปัจจุบัน โครงสร้างที่มีตัวแปรจำนวนมากในสแต็กเครือข่ายได้รับการจัดระเบียบตามลำดับเวลา ตรรกะ และบางครั้งโดยการเข้าถึงบรรทัดแคช
ชุดแพตช์นี้พยายามจัดระเบียบสแต็กเครือข่ายหลักใหม่เพื่อลดการใช้แคชไลน์ในระหว่างขั้นตอนการถ่ายโอนข้อมูล โดยเฉพาะอย่างยิ่ง เราจะพิจารณาสแต็ก TCP/IP และความเร็วใน TCP
จากผลการวิจารณ์เหล่านี้ มีการสังเกตการเพิ่มขึ้นอย่างมากของความเร็ว TCP โดยเฉพาะอย่างยิ่งเมื่อพูดถึงการจัดการการเชื่อมต่อ TCP จำนวนมากพร้อมกัน การปรับปรุงนี้มีความโดดเด่นเป็นพิเศษในสภาพแวดล้อมที่การทำงานของเครือข่ายมีความเข้มข้นและการจัดการการเชื่อมต่อ TCP ที่มีประสิทธิภาพถือเป็นสิ่งสำคัญ
ของ การเปลี่ยนแปลงและการปรับปรุงอื่น ๆซึ่งโดดเด่น:
- เพิ่มวิปัสสนาตาม netlink เพื่อแสดงสถิติการใช้หน่วยความจำและการรีไซเคิล
- การปรับโครงสร้างการจัดการ TCP SYN-Cookie TCP ใหม่เพื่อความเข้ากันได้ของ eBPF ในอนาคต
- ลดค่าใช้จ่ายในการแยกวิเคราะห์ส่วนหัวส่วนขยายใน GRO
- จัดระเบียบสมาชิกของโครงสร้าง nftables ใหม่เพื่อให้ข้อมูลที่เข้าถึงโดย datapath ในตอนเริ่มต้น
- แนะนำการสนับสนุนสำหรับการลบรายการบริดจ์ MDB จำนวนมากและการตรวจสอบพอร์ตการบล็อก TC
- การปรับปรุงตัวตรวจสอบ รวมถึงตรรกะการจำกัดการบันทึก BPF การปรับปรุงการบันทึก และการสนับสนุนอาร์กิวเมนต์แอปเพล็ตผู้ใช้ BPF ทั่วโลก
- การใช้งานเริ่มต้นของข้อมูลเมตา TX สำหรับ AF_XDP พร้อมการสนับสนุนในไดรเวอร์ mlx5 และ stmmac
- แก้ไขข้อบกพร่องของ kCFI ในการโทรทางอ้อมของ BPF ทุกรูปแบบ
- รองรับตัวเลือก uid/gid เมื่อติดตั้ง bpffs และส่วนขยายเพิ่มเติมไปยังตัวตรวจสอบ
- การสร้างเอกสารตระกูล Netlink โดยอัตโนมัติจากข้อกำหนด YAML และการแก้ไขคำอธิบายโมดูลเพิ่มเติม
- การป้องกันการปล่อยเพจที่เป็นของกลุ่มเพจอย่างไม่ถูกต้อง
- นามธรรมใน Rust สำหรับไดรเวอร์ PHY ของเครือข่าย และการแนะนำการเข้าคิวและการรองรับ NAPI ในอินเทอร์เฟซ netdev Netlink
- การกรองการแจ้งเตือนสำหรับ devlink และการปรับปรุงในการตรวจสอบ PHY
- การเปิดเผยค่าออฟเซ็ตความถี่เศษส่วนและการแปลงตัวจัดการเก่าเป็นการเรียกกลับการลบแพลตฟอร์มที่คืนค่าเป็นโมฆะ
- เพิ่มการรองรับการอ่าน/เขียนแพ็กเก็ต PHY MMD
- เพิ่มการรองรับอุปกรณ์อีเทอร์เน็ตต่างๆ รวมถึงอุปกรณ์ Octeon CN10K, Broadcom 5760X P7, Qualcomm SM8550 SoC และ Texas Instrument DP83TG720S PHY
- การแนะนำวิทยุ Bluetooth ของ IMC Networks
- การอัพเกรดสำหรับ NIC ความเร็วสูง, NIC แบบฝัง, สวิตช์ศูนย์ข้อมูล, สวิตช์แบบฝัง และ Ethernet PHY
- รองรับการปรับปรุงและเพิ่มเติมสำหรับตัวควบคุม WiFi และ Bluetooth ต่างๆ
- การลบไดรเวอร์ WiFi ต่างๆ รวมถึง libertas, Atmel at76c50x, HostAP, zd1201, Orinoco, Aviator/Raytheon, Planet WL3501 และไดรเวอร์ USB 802.11b RNDIS
ในที่สุดถ้าคุณเป็น สนใจที่จะทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้คุณสามารถตรวจสอบ you รายละเอียดตามลิงค์ต่อไปนี้