Nhân Linux 5.3 đã được phát hành!

Những đổi mới chính

  • Cơ chế pidfd cho phép bạn gán một PID cụ thể cho một quy trình. Việc ghim tiếp tục sau khi quá trình kết thúc để có thể cấp PID cho nó khi quá trình bắt đầu lại. chi tiết.
  • Hạn chế của dải tần số trong bộ lập lịch quy trình. Ví dụ: các quy trình quan trọng có thể chạy ở ngưỡng tần số tối thiểu (giả sử không dưới 3 GHz) và các quy trình có mức độ ưu tiên thấp có thể chạy ở ngưỡng tần số cao hơn (ví dụ: không quá 2 GHz). chi tiết.
  • Hỗ trợ chip video dòng AMD Navi (RX5700) trong trình điều khiển amdgpu. Tất cả các chức năng cần thiết đều được triển khai, bao gồm mã hóa/giải mã video và quản lý nguồn điện.
  • Chạy hoàn toàn trên bộ xử lý Zhaoxin tương thích x86, được tạo ra nhờ sự hợp tác giữa VIA và chính phủ Thượng Hải.
  • Hệ thống con quản lý năng lượng sử dụng công nghệ Intel Speed ​​​​Select, đặc trưng của một số bộ xử lý thuộc họ Xeon. Công nghệ này đáng chú ý ở khả năng tinh chỉnh hiệu năng cho từng lõi CPU.
  • Cơ chế chờ xử lý không gian người dùng tiết kiệm năng lượng bằng cách sử dụng hướng dẫn umwait cho bộ xử lý Intel Tremont. chi tiết.
  • Phạm vi 0.0.0.0/8 được phê duyệt để sử dụng, cung cấp 16 triệu địa chỉ IPv4 mới. chi tiết.
  • Trình ảo hóa ACRN linh hoạt, nhẹ, rất phù hợp để quản lý hệ thống IoT (Internet of Things). chi tiết.

Dưới đây là một số thay đổi khác.

Phần chính của lõi

  • Hỗ trợ nén firmware sang định dạng xz, cho phép bạn giảm thư mục /lib/firmware từ ~420 MB xuống ~130 MB.
  • Một biến thể mới của lệnh gọi hệ thống clone() với khả năng đặt nhiều cờ hơn. chi tiết.
  • Tự động chọn phông chữ lớn hơn cho độ phân giải cao trong bảng điều khiển.
  • Tùy chọn CONFIG_PREEMPT_RT đánh dấu sự tích hợp nhanh chóng của một tập hợp các bản vá RT vào nhánh kernel chính.

Hệ thống con tập tin

  • Hệ thống BULKSTAT và INUMBERS yêu cầu XFS v5 và công việc cũng đã bắt đầu triển khai truyền tải inode đa luồng.
  • Btrfs hiện sử dụng tổng kiểm tra nhanh (crc32c) trên tất cả các kiến ​​trúc.
  • Cờ bất biến (immutability) hiện được áp dụng nghiêm ngặt cho các file mở trên Ext4. Đã triển khai hỗ trợ cho các lỗ hổng trong thư mục.
  • CEPH đã học cách làm việc với SELinux.
  • Cơ chế smbdirect trong CIFS không còn được coi là thử nghiệm nữa. Đã thêm thuật toán mã hóa cho SMB3.1.1 GCM. Tăng tốc độ mở tập tin.
  • F2FS có thể lưu trữ các tệp hoán đổi; chúng hoạt động ở chế độ truy cập trực tiếp. Khả năng vô hiệu hóa trình thu gom rác bằng checkpoint=disable.
  • Máy khách NFS có thể thiết lập nhiều kết nối TCP đến máy chủ cùng một lúc thông qua tùy chọn mount nconnect=X.

Hệ thống con bộ nhớ

  • Mỗi dma-buf được cung cấp một inode đầy đủ. Các thư mục /proc/*/fd và /proc/*/map_files cung cấp nhiều thông tin chi tiết về cách sử dụng bộ đệm shmem.
  • Công cụ smaps hiển thị thông tin riêng biệt về bộ nhớ ẩn danh, bộ nhớ dùng chung và bộ đệm tệp trong tệp proc smaps_rollup.
  • Việc sử dụng rbtree cho swap_extent đã cải thiện hiệu suất khi nhiều tiến trình đang tích cực hoán đổi.
  • /proc/meminfo hiển thị số trang vmalloc.
  • Khả năng của tools/vm/slabinfo đã được mở rộng về mặt sắp xếp bộ đệm theo mức độ phân mảnh.

Ảo hóa và bảo mật

  • Trình điều khiển virtio-iommu dành cho thiết bị ảo hóa song song cho phép bạn gửi yêu cầu IOMMU mà không cần mô phỏng bảng địa chỉ.
  • Trình điều khiển virtio-pmem để truy cập ổ đĩa thông qua không gian địa chỉ vật lý.
  • Tăng tốc truy cập vào siêu dữ liệu cho vhost. Đối với các thử nghiệm TX PPS cho thấy tốc độ tăng 24%.
  • Zerocopy bị tắt theo mặc định đối với vhost_net.
  • Khóa mã hóa có thể được gắn vào không gian tên.
  • Hỗ trợ xxhash, một thuật toán băm phi mật mã cực nhanh với tốc độ chỉ bị giới hạn bởi hiệu suất bộ nhớ.

Hệ thống con mạng

  • Hỗ trợ ban đầu cho các đối tượng nexthop được thiết kế để cải thiện khả năng mở rộng của các tuyến IPv4 và IPv6.
  • Netfilter đã học cách giảm tải tính năng lọc cho các thiết bị tăng tốc phần cứng. Đã thêm hỗ trợ theo dõi kết nối gốc cho cầu nối.
  • Một mô-đun điều khiển lưu lượng mới cho phép bạn thao tác với các tiêu đề gói MPLS.
  • Hệ thống con isdn4linux đã bị xóa.
  • LE ping có sẵn cho Bluetooth.

Kiến trúc phần cứng

  • Các nền tảng và thiết bị ARM mới: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit cho Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, v.v.
  • Đối với x86, cơ chế /proc/ đã được thêm vào /arch_status để hiển thị thông tin cụ thể về kiến ​​trúc, chẳng hạn như lần cuối cùng AVX512 được sử dụng.
  • Tối ưu hóa hiệu suất VMX cho KVM, tốc độ vmexit tăng 12%.
  • Đã thêm và cập nhật nhiều thông tin khác nhau về bộ xử lý Intel KabyLake, AmberLake, WhiskeyLake và Ice Lake.
  • nén lzma và lzo cho uImage trên PowerPC.
  • Ảo hóa ảo hóa an toàn cho S390.
  • Hỗ trợ các trang bộ nhớ lớn cho RISCV.
  • Chế độ du hành thời gian cho Linux ở chế độ người dùng (làm chậm và tăng tốc thời gian).

Trình điều khiển thiết bị

  • Nhận dạng siêu dữ liệu HDR cho trình điều khiển amdgpu và i915.
  • Các tiện ích mở rộng chức năng cho chip video Vega12 và Vega20 trong amdgpu.
  • Hiệu chỉnh gamma đa đoạn cho i915, cũng như tắt nguồn màn hình không đồng bộ và một số firmware mới.
  • Trình điều khiển video Nouveau đã học cách nhận dạng chip từ dòng TU116.
  • Giao thức Bluetooth mới MediaTek MT7663U và MediaTek MT7668U.
  • Giảm tải TLS TX HW cho Infiniband, cũng như giám sát nhiệt độ và phần cứng nâng cao.
  • Nhận dạng Elkhart Lake trong trình điều khiển HD Audio.
  • Thiết bị âm thanh và codec mới: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
  • Trình điều khiển Apple SPI cho bàn phím và trackpad.
  • Trong hệ thống con cơ quan giám sát, bạn có thể đặt giới hạn thời gian để mở /dev/watchdogN.
  • Cơ chế kiểm soát tần số cpufreq được hỗ trợ bởi imx-cpufreq-dt và Raspberry Pi.

Nguồn: linux.org.ru

Thêm một lời nhận xét