Linux 6.1 пристига с Rust, подобрения в производителността, драйвери и др

Linux Kernel

Linux Kernel

След два месеца развитие, Линус Торвалдс обяви пускането на новата версия на ядрото Linux 6.1, в който сред най-забележителните промени: поддръжка за разработване на драйвери и модули на езика Rust, модернизация на механизма за определяне на използваните страници с памет, специален мениджър на паметта за BPF програми, диагностичната система за проблеми с KMSAN паметта, KCFI (Kernel Control - Flow Integrity) защитен механизъм, въвеждането на дървовидната структура на клена.

Новата версия получи 15115 2139 поправки от XNUMX разработчици, размерът на корекцията е 51 MB, което е около 2 пъти по-малко от размера на корекциите на ядрото 6.0 и 5.19.

Основни новини в Linux 6.1

В тази нова версия на ядрото, която е представена, можем да намерим това добавена възможност за използване на Rust като втори език за разработване на драйвери и модули на ядрото. Основната причина за поддръжката на Rust е да се улесни писането на висококачествени и безопасни драйвери за устройства чрез намаляване на шансовете за грешки в паметта.

Поддръжката на Rust е деактивирана по подразбиране и не кара Rust да бъде включен като задължителна зависимост за изграждане на ядрото. Досега ядрото е приело съкратена, минимална версия на корекция, която е намалена от 40 на 13 XNUMX реда код и предоставя само минималния минимум, достатъчен за изграждане на прост модул на ядрото, написан на Rust.

В бъдеще, планира се постепенно увеличаване на съществуващата функционалност, пренасяйки други промени от клона Rust-for-Linux. Успоредно с това се разработват проекти за използване на предложената инфраструктура за разработване на NVMe дискови контролери, 9p мрежов протокол и Apple M1 GPU на Rust.

Друга забележителна промяна е в AArch64, RISC-V и LoongArch с EFI, където е реализирана възможността за директно зареждане на компресирани изображения на ядротоs, освен това добавиха драйвери за зареждане, стартиране и изтегляне на изображения на ядрото, извикан директно от EFI zboot.

Добавени са и драйвери за инсталиране и премахване на протоколи от EFI протоколната база данни. Преди това разопаковането се извършваше от отделен буутлоудър, но сега може да се извършва от драйвер в самото ядро: изображението на ядрото е изградено като EFI приложение.

част от лепенките беше приет с прилагането на модел за управление на паметта на различни нива, които позволява отделни банки памет с различни характеристики на производителност. Например, често използваните страници могат да се съхраняват в най-бързата памет, докато по-рядко използваните страници могат да се съхраняват в относително бавната памет. Ядрото 6.1 приема механизъм за определяне дали силно използваните страници са в бавна памет, за да ги премести към бърза памет, и прилага общата концепция за нивата на паметта и тяхната относителна производителност.

В допълнение към това можем да открием и това добавена към подсистемата BPF възможност за създаване на "разрушителни" BPF програми специално проектиран да предизвика срив чрез извикването crash_kexec(). Такива BPF програми може да са необходими за целите на отстраняване на грешки, за да задействат създаването на дъмп на паметта в определен момент. Достъпът до деструктивни операции при зареждане на BPF програма изисква флагът BPF_F_DESTRUCTIVE да бъде указан, sysctl kernel.destructive_bpf_enabled да бъде зададен и CAP_SYS_BOOT правата да бъдат зададени.

бил е направенo Значителни оптимизации на производителността на файловата система BtrfsОсвен всичко друго, производителността на операциите fiemap и lseek се е увеличила с порядъци (проверката за споделени разширения е ускорена 2-3 пъти и промяната на позицията във файловете е ускорена с 1.3-4 пъти). Също, ускори журналирането на inode за директории (25% увеличение на производителността и 21% намаление на латентността в dbench), буферираният I/O беше подобрен и консумацията на памет беше намалена.

Ext4 добавя оптимизации на производителността свързани с журналиране и операция само за четене, премахната поддръжка за остарели атрибути noacl и nouser_xattr, също в EROFS (Подобрена файлова система само за четене), предназначена за използване на дялове само за четене, прилага възможността Съхранение на набор от дублирани данни в различен файл системи.

От други промени, които се открояват:

  • Добавена е поддръжка за аудио подсистеми, внедрени в процесорите Apple Silicon, Intel SkyLake и Intel KabyLake.
  • Аудио контролерът HDA CS35L41 поддържа режим на заспиване.
  • Добавена е поддръжка за AHCI SATA контролери, използвани в Baikal-T1 SoC.
  • Добавена е поддръжка за Bluetooth чипове MediaTek MT7921, Intel Magnetor (CNVi, интегрирана свързаност), Realtek RTL8852C, RTW8852AE и RTL8761BUV (Edimax BT-8500).
  • Добавени са драйвери за PinePhone Keyboard, InterTouch Touchpads (ThinkPad P1 G3), X-Box Adaptive Controller, PhoenixRC Flight Controller, VRC-2 Car Controller, DualSense Edge Controller, IBM Operation Panels, XBOX One Elite, XP-PEN Deco Pro S Tablets и Intuos Pro малък (PTH-460).
  • Добавен драйвер за Aspeed HACE (Hash and Crypto Engine) криптографски ускорители.
  • Добавена е поддръжка за интегрирани контролери Intel Meteor Lake Thunderbolt/USB4.
  • Добавена е поддръжка за смартфони Sony Xperia 1 IV, Samsung Galaxy E5, E7 и Grand Max, Pine64 Pinephone Pro.
  • ARM SoC, съвместим с AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 и RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQ8062 /BL i.MX8MM OSM-S , MT8195 (Acer Tomato), Radxa ROCK 4C+, NanoPi R4S Enterprise Edition, JetHome JetHub D1p. Информация за SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom и NXP.

И накрая, ако имате интерес да научите повече за него, можете да се консултирате с подробностите В следващия линк.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.