Зголемувањето на бројот на главната верзија на 5 не значи некои големи промени или дефекти на компатибилноста. Тоа едноставно му помага на нашиот драг Линус Торвалдс да одржи мир на умот. Подолу е листа на некои промени и иновации.
Основно јадро:
- Распоредувачот на процеси CFS на асиметрични процесори како ARM работи поинаку - прво вчитува јадра со мала моќност и енергетски ефикасни.
- Преку API-то за следење настани на датотеката fanotify, можете да добивате известувања кога датотеката е отворена за извршување.
- Интегриран е контролорот на Cpuset, кој може да се користи за ограничување на групите процеси врз основа на употребата на процесорот и NUMA јазлите.
- Вклучена е поддршка за следните уреди ARM: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 и многу други.
- Подобрувања во потсистемот ARM: топла приклучок за меморија, заштита од Meltdown и Specter, 52-битна меморија адресирање итн.
- Поддршка за WBNOINVD инструкција за x86-64.
Мемориски потсистем:
- Замена на тест-ознака со мала потрошувачка на меморија е достапна за алатката KASAN на платформите ARM64.
- Фрагментацијата на меморијата е драстично намалена (до 90%), што резултира со механизмот Transparent HugePage да работи подобро.
- Перформансите на mmap(2) на големи мемориски области се зголемени до 20 пати.
- Во механизмот KSM, jhash2 се заменува со xxhash, поради што брзината на KSM на 64-битни системи се зголеми за 5 пати.
- Подобрувања на ZRam и OOM.
Блокирајте уреди и датотечни системи:
- Механизмот blk-mq со систем на повеќе нивоа на редици за барања стана главен за блок уреди. Целата шифра што не е mq е отстранета.
- Подобрувања на поддршката за NVMe, особено во однос на работата на уредот преку мрежата.
- За Btrfs, имплементирана е целосна поддршка за swap-датотеки, како и промена на FSID без препишување метаподатоци.
- Повик ioctl е додаден во F2FS за одложена проверка на FS преку fsck.
- Интегриран BinderFS - псевдо-FS за интерпроцесна комуникација. Ви овозможува да извршувате повеќе примероци на Android во иста околина.
- Голем број подобрувања во CIFS: кеш DFS, проширени атрибути, протокол smb3.1.1.
- ZRam работи пооптимално со неискористени уреди за размена, заштедувајќи ја меморијата.
Безбедност и виртуелизација:
- Додадена е функцијата за хаш Streebog (ГОСТ 34.11-2012), развиена од ФСБ на Руската Федерација.
- Поддршка за алгоритмот за шифрирање Adiantum развиен од Google за уреди со мала моќност.
- Вклучени се алгоритмите XChaCha12, XChaCha20 и NHPoly1305.
- Управувањето со seccomp повиците сега може да се премести во корисничкиот простор.
- За гостинските системи KVM, поддршката за екстензии на Intel Processor Trace е имплементирана со минимална деградација на перформансите.
- Подобрувања во потсистемот KVM/Hyper-V.
- Возачот virtio-gpu сега поддржува EDID симулација за виртуелни монитори.
- Возачот virtio_blk го имплементира повикот за отфрлање.
- Имплементирани безбедносни карактеристики за NV меморија врз основа на спецификациите на Intel DSM 1.8.
Возачи на уредот:
- Промени во DRM API за целосна поддршка за адаптивна синхронизација (дел од стандардот DisplayPort) и променливи стапки на освежување (дел од стандардот HDMI).
- Стандардот за компресија на тек на приказ е вклучен за компресија без загуби на видео стримови адресирани до екрани со висока резолуција.
- Возачот на AMDGPU сега поддржува FreeSync 2 HDR и ресетирање на графичкиот процесор за CI, VI, SOC15.
- Видео двигателот на Intel сега поддржува чипови Amber Lake, формати YCBCR 4:2:0 и YCBCR 4:4:4.
- Возачот Nouveau вклучува работа со видео режими за видео картички од семејството Turing TU104/TU106.
- Интегрирани драјвери за Raspberry Pi екран на допир, CDTech панели, Banana Pi, DLC1010GIG, итн.
- Возачот HDA го поддржува копчето „џек“, LED индикаторите, уредите Tegra186 и Tegra194.
- Подсистемот за внесување научи да работи со високопрецизно лизгање на некои глувци на Microsoft и Logitech.
- Многу промени во драјверите за веб-камери, ТВ приемници, USB, IIO итн.
Мрежен потсистем:
- Стакот UDP поддржува механизам за нулта копирање за пренос на податоци преку приклучок без средно баферирање.
- Таму е додаден и Generic Receive Offload механизмот.
- Подобрени перформанси за пребарување во политиките на xfrm кога има голем број од нив.
- Можноста за растоварување тунели е додадена на двигателот VLAN.
- Голем број подобрувања во поддршката за Infiniband и безжични мрежи.
Извор: linux.org.ru