เคอร์เนล 5.19 มาพร้อมกับการปรับปรุงกระบวนการ การสนับสนุนฮาร์ดแวร์ ความปลอดภัย และอื่นๆ

Kernel 5.19 เวอร์ชันใหม่ออกแล้ว และในเวอร์ชันใหม่นี้ ท่ามกลางการเปลี่ยนแปลงที่โดดเด่นที่สุด เช่น รองรับสถาปัตยกรรมโปรเซสเซอร์ LoongArch, การรวมโปรแกรมแก้ไข "BIG TCP", โหมด "ตามความต้องการ" ใน fscache, การลบโค้ดเพื่อรองรับรูปแบบ a.out ความสามารถในการใช้ ZSTD เพื่อบีบอัดเฟิร์มแวร์ อินเทอร์เฟซสำหรับจัดการหน่วยความจำออฟเซ็ตจากพื้นที่ผู้ใช้ ปรับปรุงความน่าเชื่อถือและประสิทธิภาพของตัวสร้างตัวเลขสุ่มหลอก รองรับ Intel IFS (การสแกนในฟิลด์), AMD SEV-SNP (Secure Nested Paging), Intel TDX (ส่วนขยายโดเมนที่เชื่อถือได้) และส่วนขยาย ARM SME (ส่วนขยายเมทริกซ์ที่ปรับขนาดได้)

เวอร์ชันใหม่ยอมรับการแก้ไข 16401 จากนักพัฒนา 2190 คน (เวอร์ชันล่าสุดมีการแก้ไข 16206 รายการจากนักพัฒนา 2127 ราย) ขนาดแพตช์: 90 MB (การเปลี่ยนแปลงที่ได้รับผลกระทบ 13847 ไฟล์ เพิ่มโค้ด 1149456 บรรทัด ลบ 349177 บรรทัด)

ข่าวหลักของเคอร์เนล 5.19

จากการเปลี่ยนแปลงที่โดดเด่นที่สุดของเวอร์ชั่นใหม่นี้ เราสามารถพูดได้ว่าพบว่า เมื่อรวบรวมด้วย Clang 15 รองรับกลไกการสุ่ม ของโครงสร้างเคอร์เนล

กลไกการ ไม่มีทางออกสู่ทะเล, ที่อนุญาตให้จำกัดปฏิสัมพันธ์ของกลุ่มกระบวนการกับสภาพแวดล้อมภายนอก มีการสนับสนุนกฎเกณฑ์ ที่อนุญาต ควบคุมการดำเนินงาน การเปลี่ยนชื่อไฟล์

ระบบย่อย IMA (Integrity Measurement Architecture) ออกแบบมาเพื่อตรวจสอบความสมบูรณ์ของส่วนประกอบระบบปฏิบัติการโดยใช้ลายเซ็นดิจิทัลและแฮช เปลี่ยนไปใช้โมดูล fs-verity สำหรับการตรวจสอบไฟล์

เปลี่ยนตรรกะของการดำเนินการเมื่อปิดใช้งานการเข้าถึงที่ไม่มีสิทธิพิเศษไปยังระบบย่อย eBPF; ก่อนหน้านี้ คำสั่งทั้งหมดที่เกี่ยวข้องกับการเรียกระบบ bpf() ถูกปิดใช้งาน และในเวอร์ชัน 5.19 การเข้าถึงคำสั่งที่ไม่นำไปสู่การสร้างวัตถุจะยังคงอยู่ ด้วยพฤติกรรมนี้ กระบวนการที่มีสิทธิพิเศษจำเป็นต้องโหลดโปรแกรม BPF แต่กระบวนการที่ไม่มีสิทธิพิเศษสามารถโต้ตอบกับโปรแกรมได้

เพิ่มแล้ว รองรับการเชื่อมต่อ MPTCP สำรอง (MultiPath TCP) เป็น TCP ธรรมดา ในสถานการณ์ที่ฟังก์ชันบางอย่างของ MPTCP ไม่สามารถใช้งานได้ MPTCP เป็นส่วนขยายของโปรโตคอล TCP เพื่อควบคุมการทำงานของการเชื่อมต่อ TCP โดยส่งแพ็กเก็ตพร้อมกันตามเส้นทางต่างๆ ผ่านอินเทอร์เฟซเครือข่ายต่างๆ ที่ผูกกับที่อยู่ IP ที่ต่างกัน เพิ่ม API เพื่อจัดการสตรีม MPTCP จากพื้นที่ผู้ใช้

นอกจากนี้ยังมีการเน้นย้ำว่า เพิ่มโค้ดมากกว่า 420 บรรทัด ตัวควบคุมที่เกี่ยวข้อง แอมดีพียูซึ่งประมาณ 400 เส้น จะสร้างไฟล์ส่วนหัวโดยอัตโนมัติพร้อมข้อมูลสำหรับการลงทะเบียน ASIC ในไดรเวอร์ AMD GPU และอีก 22,5K ไลน์ให้การใช้งานเบื้องต้นของการสนับสนุน AMD SoC000 ขนาดไดรเวอร์ทั้งหมดสำหรับ AMD GPUs มีโค้ดเกิน 21 ล้านบรรทัด นอกจาก SoC4 แล้ว ไดรเวอร์ AMD ยังรองรับ SMU 21.x (System Management Unit) การสนับสนุนที่อัปเดตสำหรับ USB-C และ GPUVM และพร้อมที่จะรองรับ RDNA13 (RX 3) และ CDNA (สัญชาตญาณ AMD) รุ่นต่อไป .

ไดรเวอร์ i915 (Intel) มีความสามารถในการจัดการพลังงานที่เพิ่มขึ้น มีการเพิ่มรหัสสำหรับ Intel DG2 (Arc Alchemist) GPU ที่ใช้ในแล็ปท็อป การสนับสนุนเบื้องต้นสำหรับแพลตฟอร์ม Intel Raptor Lake-P (RPL-P) ข้อมูลเกี่ยวกับการ์ดกราฟิก Arctic Sound-M ถูกเพิ่มเข้ามา ใช้ ABI สำหรับเอ็นจิ้นการคำนวณ เพิ่มสำหรับการ์ด DG2 รองรับรูปแบบ Tile4, รองรับ DisplayPort HDR สำหรับระบบที่ใช้ Haswell microarchitecture

ตัวควบคุม นูโวเปลี่ยนไปใช้ไดรเวอร์ drm_gem_plane_helper_prepare_fb, โครงสร้างและตัวแปรบางอย่างถูกกำหนดแบบคงที่ สำหรับการใช้โมดูลเคอร์เนล Nouveau แบบโอเพ่นซอร์สโดย NVIDIA การทำงานจนถึงขณะนี้ได้ลดลงเหลือเพียงการระบุและลบจุดบกพร่อง ในอนาคต มีการวางแผนที่จะใช้เฟิร์มแวร์ที่เผยแพร่เพื่อปรับปรุงประสิทธิภาพของคอนโทรลเลอร์

ความสามารถได้รับการพัฒนา เกี่ยวข้องกับ ตอบสนองต่อการตรวจจับการล็อคแบบแยกส่วน ("split lock") ซึ่งเกิดขึ้นเมื่อเข้าถึงข้อมูลที่ไม่ตรงแนวในหน่วยความจำ เนื่องจากเมื่อดำเนินการคำสั่ง atomic ข้อมูลจะข้ามสองบรรทัดของแคช CPU ที่ขยาย การขัดข้องดังกล่าวทำให้ประสิทธิภาพลดลงอย่างมาก หากก่อนหน้านี้ โดยค่าเริ่มต้น เคอร์เนลออกคำเตือนพร้อมข้อมูลเกี่ยวกับกระบวนการที่ทำให้เกิดความผิดพลาด ตอนนี้ กระบวนการที่มีปัญหาจะช้าลงเพิ่มเติมเพื่อรักษาประสิทธิภาพของระบบที่เหลือ

เพิ่มแล้ว รองรับกลไก IFS (In-Field Scan) ใช้งานในโปรเซสเซอร์ Intel ซึ่ง ให้คุณเรียกใช้การทดสอบการวินิจฉัย CPU ระดับต่ำ ที่สามารถตรวจจับปัญหาที่ตรวจไม่พบด้วยวิธีปกติตามรหัสแก้ไขข้อผิดพลาด (ECC) หรือพาริตีบิต

จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:

  • เพิ่มไดรเวอร์สำหรับคอนโทรลเลอร์ NVMe ที่ใช้ในคอมพิวเตอร์ Apple ซึ่งใช้ชิป M1
  • เพิ่มการรองรับเบื้องต้นสำหรับสถาปัตยกรรมชุดคำสั่ง LoongArch ที่ใช้ในโปรเซสเซอร์ Loongson 3 5000 ซึ่งใช้ RISC ISA ใหม่ที่คล้ายกับ MIPS และ RISC-V
  • สถาปัตยกรรม LoongArch มีให้เลือก 32 เวอร์ชัน ได้แก่ 32-bit simplified (LA32R), 32-bit normal (LA64S) และ 64-bit (LAXNUMX)
  • เพิ่มความสามารถในการฝังไฟล์ bootconfig ในเคอร์เนล
  • 'CONFIG_BOOT_CONFIG_EMBED_FILE=”/PATH/TO/BOOTCONFIG/FILE”'
  • ลบการสนับสนุนสำหรับตัวเลือกการบูตเฉพาะ x86: nosp, nosmap, nosmep, noexec และ noclflush)
  • การรองรับสถาปัตยกรรม CPU ที่ล้าสมัย h8300 (Renesas H8/300) ซึ่งไม่ได้รับการบำรุงรักษามาเป็นเวลานาน ได้ยุติลงแล้ว

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


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา