Linux kernel 5.3 เปิดตัวแล้ว!

นวัตกรรมหลัก

  • กลไก pidfd ช่วยให้คุณสามารถกำหนด PID เฉพาะให้กับกระบวนการได้ การปักหมุดจะดำเนินต่อไปหลังจากกระบวนการสิ้นสุดลงเพื่อให้สามารถออก PID ได้เมื่อเริ่มต้นอีกครั้ง รายละเอียด.
  • ข้อจำกัดของช่วงความถี่ในตัวกำหนดตารางเวลากระบวนการ ตัวอย่างเช่น กระบวนการที่สำคัญสามารถรันที่ขีดจำกัดความถี่ขั้นต่ำ (เช่น ไม่น้อยกว่า 3 GHz) และกระบวนการที่มีลำดับความสำคัญต่ำสามารถรันที่ขีดจำกัดความถี่ที่สูงกว่า (เช่น ไม่เกิน 2 GHz) รายละเอียด.
  • รองรับชิปวิดีโอตระกูล AMD Navi (RX5700) ในไดรเวอร์ amdgpu มีการนำฟังก์ชันการทำงานที่จำเป็นทั้งหมดมาใช้ รวมถึงการเข้ารหัส/ถอดรหัสวิดีโอ และการจัดการพลังงาน
  • ทำงานอย่างสมบูรณ์บนโปรเซสเซอร์ Zhaoxin ที่รองรับ x86 ซึ่งสร้างขึ้นจากความร่วมมือระหว่าง VIA และรัฐบาลเซี่ยงไฮ้
  • ระบบย่อยการจัดการพลังงานโดยใช้เทคโนโลยี Intel Speed ​​Select ซึ่งเป็นลักษณะของโปรเซสเซอร์ตระกูล Xeon บางตัว เทคโนโลยีนี้มีความโดดเด่นในด้านความสามารถในการปรับแต่งประสิทธิภาพสำหรับซีพียูแต่ละคอร์
  • กลไกการรอกระบวนการพื้นที่ผู้ใช้อย่างประหยัดพลังงานโดยใช้คำสั่ง umwait สำหรับโปรเซสเซอร์ Intel Tremont รายละเอียด.
  • ช่วง 0.0.0.0/8 ได้รับการอนุมัติให้ใช้งาน ซึ่งให้ที่อยู่ IPv16 ใหม่ 4 ล้านรายการ รายละเอียด.
  • ไฮเปอร์ไวเซอร์ ACRN ที่ยืดหยุ่นและน้ำหนักเบา เหมาะอย่างยิ่งสำหรับการจัดการระบบ IoT (Internet of Things) รายละเอียด.

ด้านล่างนี้คือการเปลี่ยนแปลงอื่นๆ

ส่วนหลักของแกนกลาง

  • รองรับการบีบอัดเฟิร์มแวร์เป็นรูปแบบ xz ซึ่งช่วยให้คุณลดไดเร็กทอรี /lib/firmware จาก ~420 MB เป็น ~130 MB
  • รูปแบบใหม่ของการเรียกระบบ clone() พร้อมความสามารถในการตั้งค่าสถานะเพิ่มเติม รายละเอียด.
  • การเลือกแบบอักษรขนาดใหญ่ขึ้นโดยอัตโนมัติเพื่อความละเอียดสูงในคอนโซล
  • ตัวเลือก CONFIG_PREMPT_RT ทำเครื่องหมายการรวมชุดแพทช์ RT เข้ากับสาขาเคอร์เนลหลักอย่างรวดเร็ว

ระบบย่อยไฟล์

  • ระบบ BULKSTAT และ INUMBERS เรียกใช้ XFS v5 และงานยังได้เริ่มต้นในการใช้งาน inode traversal แบบมัลติเธรดอีกด้วย
  • ขณะนี้ Btrfs ใช้การตรวจสอบผลรวมที่รวดเร็ว (crc32c) บนสถาปัตยกรรมทั้งหมด
  • ตอนนี้การตั้งค่าสถานะไม่เปลี่ยนรูป (ไม่เปลี่ยนรูป) ถูกนำมาใช้อย่างเคร่งครัดกับการเปิดไฟล์บน Ext4 ดำเนินการสนับสนุนช่องโหว่ในไดเร็กทอรี
  • CEPH ได้เรียนรู้การทำงานกับ SELinux
  • กลไก smbdirect ใน CIFS ไม่ถือเป็นการทดลองอีกต่อไป เพิ่มอัลกอริธึมการเข้ารหัสสำหรับ SMB3.1.1 GCM เพิ่มความเร็วในการเปิดไฟล์
  • F2FS สามารถโฮสต์ไฟล์สลับได้ โดยทำงานในโหมดการเข้าถึงโดยตรง ความสามารถในการปิดการใช้งานตัวรวบรวมขยะด้วยจุดตรวจ = ปิดการใช้งาน
  • ไคลเอ็นต์ NFS สามารถสร้างการเชื่อมต่อ TCP หลายรายการไปยังเซิร์ฟเวอร์พร้อมกันผ่านตัวเลือกการเมานต์ nconnect=X

ระบบย่อยหน่วยความจำ

  • แต่ละ dma-buf จะได้รับไอโหนดแบบเต็ม ไดเร็กทอรี /proc/*/fd และ /proc/*/map_files ให้ข้อมูลโดยละเอียดมากมายเกี่ยวกับการใช้บัฟเฟอร์ shmem
  • กลไกจัดการ Smaps จะแสดงข้อมูลที่แยกต่างหากเกี่ยวกับหน่วยความจำที่ไม่ระบุชื่อ หน่วยความจำที่ใช้ร่วมกัน และแคชของไฟล์ในไฟล์ proc smaps_rollup
  • การใช้ rbtree สำหรับ swap_extent ปรับปรุงประสิทธิภาพเมื่อมีการสลับกระบวนการจำนวนมาก
  • /proc/meminfo แสดงจำนวนเพจ vmalloc
  • ความสามารถของ tools/vm/slabinfo ได้รับการขยายในแง่ของการเรียงลำดับแคชตามระดับของการกระจายตัว

การจำลองเสมือนและความปลอดภัย

  • ไดรเวอร์ virtio-iommu สำหรับอุปกรณ์ paravirtualized ที่อนุญาตให้ส่งคำขอ IOMMU โดยไม่ต้องจำลองตารางที่อยู่
  • ไดรเวอร์ virtio-pmem สำหรับการเข้าถึงไดรฟ์ผ่านพื้นที่ที่อยู่จริง
  • การเร่งความเร็วในการเข้าถึงข้อมูลเมตาสำหรับ vhost สำหรับการทดสอบ TX PPS จะแสดงความเร็วเพิ่มขึ้น 24%
  • Zerocopy ถูกปิดใช้งานตามค่าเริ่มต้นสำหรับ vhost_net
  • สามารถแนบคีย์การเข้ารหัสเข้ากับเนมสเปซได้
  • รองรับ xxhash ซึ่งเป็นอัลกอริธึมการแฮชแบบไม่เข้ารหัสที่รวดเร็วเป็นพิเศษ ซึ่งความเร็วถูกจำกัดโดยประสิทธิภาพของหน่วยความจำเท่านั้น

ระบบย่อยของเครือข่าย

  • การสนับสนุนเบื้องต้นสำหรับออบเจ็กต์ Nexthop ที่ออกแบบมาเพื่อปรับปรุงความสามารถในการปรับขนาดของเส้นทาง IPv4 และ IPv6
  • Netfilter ได้เรียนรู้ที่จะถ่ายการกรองไปยังอุปกรณ์เร่งความเร็วด้วยฮาร์ดแวร์ เพิ่มการสนับสนุนการติดตามการเชื่อมต่อดั้งเดิมสำหรับบริดจ์
  • โมดูลควบคุมการรับส่งข้อมูลใหม่ที่ช่วยให้คุณสามารถจัดการส่วนหัวของแพ็กเก็ต MPLS
  • ระบบย่อย isdn4linux ถูกลบออกแล้ว
  • LE ปิงพร้อมใช้งานสำหรับบลูทูธ

สถาปัตยกรรมฮาร์ดแวร์

  • แพลตฟอร์มและอุปกรณ์ ARM ใหม่: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit สำหรับ Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box ฯลฯ
  • สำหรับ x86 มีการเพิ่มกลไก /proc/ แล้ว /arch_status เพื่อแสดงข้อมูลเฉพาะสถาปัตยกรรม เช่น ครั้งล่าสุดที่ใช้ AVX512
  • เพิ่มประสิทธิภาพ VMX สำหรับ KVM ความเร็ว vmexit เพิ่มขึ้น 12%
  • เพิ่มและอัปเดตข้อมูลต่างๆ เกี่ยวกับโปรเซสเซอร์ Intel KabyLake, AmberLake, WhiskeyLake และ Ice Lake
  • การบีบอัด lzma และ lzo สำหรับ uImage บน PowerPC
  • virtio-virtualization ที่ปลอดภัยสำหรับ S390
  • รองรับเพจหน่วยความจำขนาดใหญ่สำหรับ RISCV
  • โหมดการเดินทางข้ามเวลาสำหรับ Linux โหมดผู้ใช้ (การชะลอเวลาและการเร่งความเร็ว)

ไดรเวอร์อุปกรณ์

  • การรับรู้ข้อมูลเมตา HDR สำหรับไดรเวอร์ amdgpu และ i915
  • ส่วนขยายฟังก์ชันการทำงานสำหรับชิปวิดีโอ Vega12 และ Vega20 ใน amdgpu
  • การแก้ไขแกมม่าแบบหลายส่วนสำหรับ i915 รวมถึงการปิดหน้าจอแบบอะซิงโครนัสและเฟิร์มแวร์ใหม่จำนวนหนึ่ง
  • ไดรเวอร์วิดีโอ Nouveau ได้เรียนรู้ที่จะจดจำชิปจากตระกูล TU116
  • โปรโตคอลบลูทูธใหม่ MediaTek MT7663U และ MediaTek MT7668U
  • ออฟโหลด TLS TX HW สำหรับ Infiniband รวมถึงฮาร์ดแวร์ที่ได้รับการปรับปรุงและการตรวจสอบอุณหภูมิ
  • การรับรู้ของ Elkhart Lake ในไดรเวอร์ HD Audio
  • อุปกรณ์เสียงและตัวแปลงสัญญาณใหม่: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308
  • ไดรเวอร์ Apple SPI สำหรับคีย์บอร์ดและแทร็กแพด
  • ในระบบย่อย Watchdog คุณสามารถกำหนดเวลาในการเปิด /dev/watchdogN ได้
  • กลไกการควบคุมความถี่ cpufreq รองรับโดย imx-cpufreq-dt และ Raspberry Pi

ที่มา: linux.org.ru

เพิ่มความคิดเห็น