นวัตกรรมหลัก
- กลไก 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