Linux 5.14 : การเปลี่ยนแปลงที่โดดเด่น สถาปัตยกรรม Arm, MIPS และ RISC-V

Linus Torvalds เพิ่งประกาศเปิดตัว Linux 5.14 ซึ่งเกือบจะตรงกับวันครบรอบการประกาศเริ่มต้นของโครงการ “ขนาดเล็ก” เมื่อวันที่ 25 สิงหาคม 2534 เมื่อประมาณ 30 ปีที่แล้ว นี่คือประกาศของ Linux 5.14:

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

และเมื่อสิ่งนั้นเกิดขึ้น ฉันมีสิ่งที่คุณต้องการ –เคอร์เนลเวอร์ชันใหม่ให้ลองใช้และสนุกไปกับมัน เพรา 5.14 จะออกแล้ว แค่รอให้คุณเตะยางและเตือนตัวเองว่างานฉลองทั้งหมดเกี่ยวกับอะไร

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

Linus

Linux 5.13 เปิดตัวเมื่อประมาณสองเดือนที่แล้วโดยมีงานเตรียมการเพื่อรองรับโปรเซสเซอร์ Apple M1 การปรับปรุงความปลอดภัยบางอย่างด้วยโมดูลความปลอดภัย Landlock และการควบคุมความสมบูรณ์ของโฟลว์สำหรับเคอร์เนล รองรับชิปกราฟิก AMD และ Intel ที่เข้ามา และอื่นๆ

Linux 5.14 releaseการอัปเดตที่น่าสนใจสำหรับ Linux 5.14 ได้แก่:

  • การใช้งานฟังก์ชันการจัดกำหนดการหลักได้รับการผสานเข้าด้วยกัน ทำให้สามารถควบคุมกระบวนการที่สามารถใช้แกนร่วมกันได้ การเขียนโปรแกรมเคอร์เนลสามารถใช้เป็นการป้องกันช่องโหว่ของ Spectre รวมถึงกรณีการใช้งานอื่นๆ
  • การลบไดรเวอร์บล็อก IDE เก่า แต่นั่นไม่ได้หมายความว่าไม่รองรับฮาร์ดไดรฟ์ IDE รุ่นเก่าเนื่องจากระบบย่อย libataสามารถจัดการได้
  • Raspberry Pi 400 Keyboard PC ได้รับการสนับสนุนหลัก
  • ความคืบหน้าสำหรับโปรเซสเซอร์ Intel Alder Lake ที่กำลังจะมีขึ้นรวมถึงการสนับสนุนกราฟิก Intel Alder Lake P

การเปลี่ยนแปลง Arm สำหรับ Linux 5.14

นอกจากการรองรับ Raspberry Pi 400 แล้ว ยังมีการเปลี่ยนแปลงอื่นๆ อีกมากมายตามที่คาดหวังไว้

  • Arm64 – pointer authentication can now be configured independently for kernel and user space.
  • Allwinner
    • V3s – I2S, Audio Codec, DMA, PWM
    • A64 – Bluetooth Audio on the Pinephone
    • A64 and R40 – Add A10-like timers
    • New devices – Forlinx OKA40i-C, NanoPi R1S H5 boards
  • Rockchip
    • Hantro Video codecs for RK3036/3066/3188/322x
    • RK3568 – Power domains support + DT binding updates, cleanups.
    • RV1126 – SPI driver
    • Added USB PHY for RK3308
    • PCIe controller driver – Register IRQ handlers after device and data are ready
    • Add support for Rockchip RK817 audio codec
    • New board – RK3568 EVB
  • Amlogic
    • Clock driver changes
    • ARM64 DT changed for Linux 5.14:
      • Set 128bytes FIFO size on uart A
      • meson-sm1: add toacodec node to use internal audio DAC
      • Enable HDMI audio loopback on VIM3 board
    • New device – Banana Pi BPI-M5
  • Samsung
    • defconfig changes
      • Enable Exynos Universal Flash Storage (UFS) driver for Exynos7 arm64
        boards.
      • Restore framebuffer support in exynos_defconfig.
    • DTS ARM changes for Linux 5.14
      • Several cleanups and alignment with dtschema. This includes removal
        of unused properties and fixing LED brightness property.
      • Enable PMIC RTC interrupt as a wakeup source (intended to wakeup for
        example from Suspend to RAM where the PMIC RTC’s power is still
        supplied).
      • Disable unused/not implemented camera on GT-I9100
  • Qualcomm
    • Amend socinfo with more SoC/PMIC details, including support for MSM8226, MDM9607, SM6125 and SC8180X.
    • SM8150/8250 enhancements and support for Sony Xperia 1/1II and
      5/5II
    • Add support for Qualcomm PMI8994 WLED Backlight
    • Add support for Qualcomm PM8008 PMIC
    • Pintrl
      • Added SM6125 SoC pin control driver.
      • Qualcomm spmi-gpio support for PM7325.
      • Qualcomm spmi-mpp also handles PMI8994 (just a compatible string)
    • Clock driver – Qualcomm MDM9607 GCC, Qualcomm SC8180X display clks, Qualcomm SM6125 GCC, Qualcomm SM8250 CAMCC (camera)
    • Networking
      • WiFi – Qualcomm QCN9074 and WCN6855 PCI devices
      • Mobile – Support for Qualcomm MSM8998 (ipa)
    • PCIe PHY for Qualcomm IPQ60xx, Qualcomm SDX55
    • ARM64 DT updates
      • MSM8916 gains new support for Huawei Ascend G7, with NFC, sensors and touchscreen. The Samsung Galaxy A3/A5 gains battery support, touch keys, NFC.
      • MSM8996 received more cleanup and refactoring, preparing for upcoming new devices.
      • SC7180 continues to stabilize, with a range of small fixes for various
        bits and pieces, and new revisions for the CoachZ and pompom devices.
      • SC7280 continues to grow, with more clock controllers, thermal sensors, thermal zones, CPUfreq and interconnect providers.
      • Xiaomi Poco F1 gains audio support and the OnePlus 6/6T gains IPA
        support.
      • SM8350 gains some cleanups and the IPA device is enabled.
    • ARM64 defconfig updates enable VADC, audio codecs and Venus (video decoder) found on MSM8916 among others and the SM8350 interconnect provider driver
    • DTS updated for Linux 5.14. – adds DMA, NAND controllers, USB controller and PHY, RPM, L2CC, thermal sensors and defines thermal zones.
    • New devices & boards
      • SA8155p Automotive platform (SM8150 derivative)
      • Microsoft Surface Duo (SM8150-based), Huawei Ascend G7.
      • IPQ8074 gained support for the HK10 board.
  • MediaTek
    • Mediatek MT8365 SoC pin controller
    • Device tree – MT8167, new Chromebook system variants for MT8183
    • DRM Next for Linux 5.14
      • Add MT8167 HDMI support
      • Fix PM reference leak
      • Add MT8183 DPI dual-edge support
    • Panfrost support on Mediatek MT8183. support + DT bindings
    • Regulator driver – Mediatek MT6359 and MT6359P
    • New boards & devices –
  • Other new Arm hardware platforms and SoCs
    • Broadcom – Raspberry Pi 400
    • NXP – i.MX8MM Gateworks GW7901 board, i.MX6Q DaSheng COM-9XX SBC board, i.MX28 based XEA board, GE B1x5v2 boards
    • Renesas – RZ/G2L SoC and EVK added

บันทึกการเปลี่ยนแปลง MIPS สำหรับ Linux 5.14

สรุปการเปลี่ยนแปลงสำหรับสถาปัตยกรรม MIPS:

  • Add support for OpeneEmbed SOM9331 board
  • Ingenic fixes/improvements, notably for MIPS Creator CI20 board
  • Other fixes and cleanups on Loongsoon, OCTEON, and the generic MIPS architecture

การอัปเดต RISC-V สำหรับ Linux 5.14

การเปลี่ยนแปลงหลักสำหรับ RISC-V ที่ระบุไว้ในบันทึกการเปลี่ยนแปลง:

  • Support for transparent huge pages.
  • Support for generic PCI resources mapping.
  • Support for the mem= kernel parameter.
  • Support for KFENCE.
  • A handful of fixes to avoid W+X mappings in the kernel.
  • Support for VMAP_STACK based overflow detection.
  • An optimized copy_{to,from}_user”

ตรวจสอบ การเปลี่ยนแปลง Linux 5.14 git log v5.13..v5.14-rc7 --statที่มีความคิดเห็นเท่านั้นสร้างขึ้นด้วยคำสั่ง  ในอีกไม่กี่วัน คุณจะสามารถตรวจสอบบันทึกการเปลี่ยนแปลงบน เว็บไซด์ KernelNewbies ได้

แปลจากบทความ : Linux 5.14 Release – Main changes, Arm, MIPS, and RISC-V architectures

Subscribe
Notify of
guest
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
โฆษณา