Linux 5.14 มาพร้อมกับการรองรับ RPI 400, การปรับปรุง EXT4, ไดรเวอร์, KMV และอื่นๆ

ลินุกซ์เคอร์เนล

หลังจากสองเดือนของการพัฒนา Linus Torvalds เปิดตัวลินุกซ์เคอร์เนล 5.14 รีลีส และในเวอร์ชันใหม่นี้มีการเปลี่ยนแปลงที่โดดเด่นที่สุด เช่น new quotactl_fd () และ memfd_secret () การเรียกระบบ การลบไดรเวอร์ ide และ raw ใหม่ ไดรเวอร์ลำดับความสำคัญ I / O สำหรับ cgroup, โหมดการจัดตารางงาน SCHED_CORE, โครงสร้างพื้นฐานสำหรับการสร้างตัวโหลดโปรแกรมที่ตรวจสอบแล้วของ BPF

เวอร์ชันใหม่ได้รับการแก้ไข 15883 จากนักพัฒนา ขนาดแพตช์ 2002: 69MB (การเปลี่ยนแปลงได้รับผลกระทบ 12,580 ไฟล์, เพิ่มโค้ด 861501 บรรทัด ลบ 321,654 บรรทัด).

ข่าวหลักใน Linux 5.14

ในเวอร์ชันใหม่นี้ก ไดรเวอร์การจัดลำดับความสำคัญ I / O ใหม่สำหรับ cgroup -rq-qos ซึ่งสามารถ ควบคุมลำดับความสำคัญของการประมวลผลคำขอเพื่อบล็อกอุปกรณ์ สร้างโดยสมาชิกของแต่ละกลุ่ม เพิ่มการรองรับตัวควบคุมลำดับความสำคัญใหม่ลงในตัวกำหนดตารางเวลา I / O ของ mq-deadline

การเปลี่ยนแปลงที่สำคัญอีกประการหนึ่งคือใน ext4 ซึ่งตอนนี้ใช้คำสั่ง EXT4_IOC_CHECKPOINT ioctl ใหม่ ซึ่งบังคับให้ทรานแซกชันเจอร์นัลที่รอดำเนินการทั้งหมดและบัฟเฟอร์ที่เกี่ยวข้องถูกดาวน์โหลดไปยังดิสก์ และยังเขียนทับพื้นที่เก็บข้อมูลที่ใช้โดยเจอร์นัลอีกด้วย การเปลี่ยนแปลง ได้จัดทำขึ้นเป็นส่วนหนึ่งของการริเริ่มเพื่อป้องกันข้อมูลรั่วไหลจากระบบไฟล์ ด้วย มีการเพิ่มประสิทธิภาพให้กับ Btrfs เมื่อลบการทำเจอร์นัลของแอตทริบิวต์เสริมที่ไม่จำเป็นระหว่างการดำเนินการ fsync ประสิทธิภาพของการดำเนินการแบบเข้มข้นพร้อมแอตทริบิวต์เพิ่มเติมเพิ่มขึ้นเป็น 17%.

ในทางกลับกัน เพิ่ม quotactl_fd () การเรียกระบบซึ่งช่วยให้คุณจัดการโควต้าไม่ผ่านไฟล์อุปกรณ์พิเศษ แต่โดยการระบุตัวอธิบายไฟล์ที่เชื่อมโยงกับระบบไฟล์ที่ใช้โควต้า

ด้วย ไดรเวอร์เก่าสำหรับอุปกรณ์บล็อกที่มีอินเทอร์เฟซ IDE ถูกลบออกจากเคอร์เนลซึ่งถูกแทนที่โดยระบบย่อย libata มานานแล้ว การรองรับอุปกรณ์เก่านั้นยังคงอยู่อย่างครบถ้วน การเปลี่ยนแปลงอ้างอิงถึงความเป็นไปได้ของการใช้ไดรเวอร์เก่าเท่านั้น เมื่อใช้ไดรฟ์ที่ชื่อ / dev / hd * ไม่ใช่ / dev / sd *

Task Scheduler มีโหมดการจัดกำหนดการ SCHED_CORE ใหม่ นี้ ให้คุณควบคุมได้ว่าโปรเซสใดสามารถทำงานร่วมกันบนคอร์ CPU เดียวกันได้. แต่ละกระบวนการสามารถกำหนดคุกกี้ระบุตัวตนที่กำหนดขอบเขตของความไว้วางใจระหว่างกระบวนการต่างๆ (เช่น ที่เป็นของผู้ใช้หรือคอนเทนเนอร์เดียวกัน)

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

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

การรับรองความถูกต้องของตัวชี้โดย ARM64 ขณะนี้สามารถกำหนดค่าแยกต่างหากสำหรับเคอร์เนลและพื้นที่ผู้ใช้ เทคโนโลยีนี้อนุญาตให้ใช้คำสั่ง ARM64 เฉพาะเพื่อตรวจสอบที่อยู่ผู้ส่งกลับโดยใช้ลายเซ็นดิจิทัล ซึ่งถูกเก็บไว้ในบิตบนที่ไม่ได้ใช้ของตัวชี้เอง

สำหรับซีพียู Intel เริ่มจากตระกูลสกายเลคและลงท้ายด้วยคอฟฟี่เลค ใช้ Intel TSX (ส่วนขยายการซิงโครไนซ์ธุรกรรม) ถูกปิดใช้งานโดยค่าเริ่มต้น ซึ่งให้วิธีการในการปรับปรุงประสิทธิภาพของแอปพลิเคชันแบบมัลติเธรดโดยการกำจัดการดำเนินการซิงโครไนซ์ที่ไม่จำเป็นแบบไดนามิก ส่วนขยายถูกปิดใช้งานเนื่องจากมีความเป็นไปได้ในการโจมตี Zombieload

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

ตัวควบคุม amdgpu ใช้การรองรับ GPU ซีรีส์ AMD Radeon RX 6000 ใหม่ พัฒนาภายใต้ชื่อรหัสว่า "Beige Goby" (Navi 24) และ "Yellow Carp" รวมทั้งปรับปรุงการรองรับ GPU Aldebaran (gfx90a) และ Van Gogh APU เพิ่มความสามารถในการทำงานกับแผง eDP หลายแผงพร้อมกัน

ไปยัง APU Renoir รองรับการทำงานกับบัฟเฟอร์ที่เข้ารหัสในหน่วยความจำวิดีโอ สำหรับ Radeon RX 6000 (Navi 2x) และ AMD GPUs รุ่นก่อนหน้านั้น การรองรับ Active State Power Management (ASPM) จะถูกเปิดใช้งานโดยค่าเริ่มต้น ซึ่งก่อนหน้านี้เปิดใช้งานสำหรับ GPU Navi 1x, Vega และ Polaris เท่านั้น

สำหรับชิป AMD เพิ่มการรองรับหน่วยความจำเสมือนที่ใช้ร่วมกันแล้ว (SVM) ที่อิงตามระบบย่อยการจัดการหน่วยความจำต่างกัน (HMM) ซึ่งช่วยให้อุปกรณ์ที่มีหน่วยการจัดการหน่วยความจำ (MMU) ของตนเองใช้งานได้ ซึ่งสามารถเข้าถึงหน่วยความจำหลักได้ แม้ด้วยความช่วยเหลือของ HMM คุณยังสามารถจัดระเบียบพื้นที่ที่อยู่ร่วมระหว่าง GPU และ CPU ซึ่ง GPU สามารถเข้าถึงหน่วยความจำหลักของกระบวนการได้

การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:

  • เพิ่มการรองรับเบื้องต้นสำหรับเทคโนโลยี AMD Smart Shift ซึ่งเปลี่ยนการใช้พลังงานของ CPU และ GPU ในแล็ปท็อปด้วยชิปเซ็ตและการ์ดกราฟิกของ AMD แบบไดนามิกเพื่อปรับปรุงประสิทธิภาพในเกม การตัดต่อวิดีโอ และการเรนเดอร์ 3D
  • เพิ่มตัวควบคุมกราฟิก simpledrm โดยใช้ EFI-GOP หรือเฟรมบัฟเฟอร์ VESA ที่จัดหาโดยเฟิร์มแวร์ UEFI หรือ BIOS สำหรับเอาต์พุต
  • เพิ่มการรองรับ Raspberry Pi 400
  • สำหรับแล็ปท็อป Lenovo มีการเพิ่มอินเทอร์เฟซ WMI เพื่อเปลี่ยนการตั้งค่า BIOS ผ่าน / sys / class / firmware-attributes /
  • ขยายการสนับสนุนสำหรับ USB4

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

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

*

*

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

  1.   อัลแบร์โต dijo

    สรุปข่าวที่ดีที่สุดที่ฉันได้อ่านในบล็อกของฮิสแปนิก ครบถ้วน อธิบายและลงรายละเอียดได้ไม่ท่วมท้น ดังนั้นจึงควรเป็นเช่นนั้นเสมอ ขอบคุณ!