Негізгі нұсқаның санын 5-ке дейін ұлғайту ешқандай үлкен өзгерістерді немесе үйлесімділік бұзылыстарын білдірмейді. Бұл жай ғана біздің қымбатты Линус Торвальдс жан тыныштығын сақтауға көмектеседі. Төменде кейбір өзгерістер мен жаңалықтардың тізімі берілген.
Негізгі ядро:
- ARM сияқты асимметриялық процессорлардағы CFS процесс жоспарлаушысы басқаша жұмыс істейді - ол алдымен қуаты аз және энергияны үнемдейтін ядроларды жүктейді.
- Fanotify файл оқиғасын бақылау API арқылы файл орындау үшін ашылған кезде хабарландырулар алуға болады.
- CPU және NUMA түйіндерін пайдалану негізінде процестер топтарын шектеу үшін пайдаланылуы мүмкін cpuset контроллері біріктірілді.
- Келесі 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 және Spectre қорғанысы, 52 биттік жадты адрестеу және т.б.
- x86-64 үшін WBNOINVD нұсқаулығын қолдау.
Жадтың ішкі жүйесі:
- Жадты аз тұтынумен сынақ тегтерін ауыстыру ARM64 платформаларында KASAN құралы үшін қолжетімді.
- Жад фрагменті күрт азайды (90%-ға дейін), нәтижесінде Transparent HugePage қозғалтқышы жақсы жұмыс істейді.
- Үлкен жад аумақтарында mremap(2) өнімділігі 20 есеге дейін артты.
- KSM механизмінде jhash2 xxhash-пен ауыстырылады, соның арқасында 64-биттік жүйелердегі KSM жылдамдығы 5 есеге артты.
- ZRam және OOM жақсартулары.
Құрылғылар мен файлдық жүйелерді блоктау:
- Сұраныс кезектерінің көп деңгейлі жүйесі бар blk-mq механизмі блоктық құрылғылар үшін негізгі болды. Барлық mq емес код жойылды.
- NVMe қолдауын жақсарту, әсіресе құрылғының желі арқылы жұмыс істеуі тұрғысынан.
- Btrfs үшін своп файлдарын толық қолдау жүзеге асырылады, сонымен қатар метадеректерді қайта жазбай FSID өзгерту.
- FS-ті fsck арқылы кейінге қалдырылған тексеру үшін F2FS қызметіне ioctl қоңырауы қосылды.
- Біріктірілген BinderFS – процессаралық байланысқа арналған псевдо-FS. Бір ортада Android жүйесінің бірнеше данасын іске қосуға мүмкіндік береді.
- CIFS жүйесіндегі бірқатар жақсартулар: DFS кэші, кеңейтілген атрибуттар, smb3.1.1 протоколы.
- ZRam жадты үнемдей отырып, пайдаланылмаған своп құрылғыларымен оңтайлы жұмыс істейді.
Қауіпсіздік және виртуализация:
- Ресей Федерациясының ФСБ әзірлеген Streebog хэш функциясы (ГОСТ 34.11-2012) қосылды.
- Төмен қуатты құрылғылар үшін Google әзірлеген Adiantum шифрлау алгоритмін қолдау.
- XChaCha12, XChaCha20 және NHPoly1305 алгоритмдері қамтылған.
- Seccomp қоңырауларын өңдеуді енді пайдаланушы кеңістігіне жылжытуға болады.
- KVM қонақ жүйелері үшін Intel Processor Trace кеңейтімдерін қолдау өнімділіктің ең аз төмендеуімен жүзеге асырылады.
- KVM/Hyper-V ішкі жүйесіндегі жақсартулар.
- virtio-gpu драйвері енді виртуалды мониторлар үшін EDID симуляциясын қолдайды.
- virtio_blk драйвері жою шақыруын жүзеге асырады.
- Intel DSM 1.8 спецификацияларына негізделген NV жады үшін енгізілген қауіпсіздік мүмкіндіктері.
Құрылғы драйверлері:
- Бейімделетін синхрондауды (DisplayPort стандартының бөлігі) және айнымалы жаңарту жиілігін (HDMI стандартының бөлігі) толық қолдау үшін DRM API өзгертулері.
- Ажыратымдылығы жоғары экрандарға бағытталған бейне ағындарын жоғалтпай қысу үшін Display Stream Compression стандарты қамтылған.
- AMDGPU драйвері енді FreeSync 2 HDR және CI, VI, SOC15 үшін GPU қалпына келтіруді қолдайды.
- Intel бейне драйвері енді Amber Lake чиптерін, YCBCR 4:2:0 және YCBCR 4:4:4 пішімдерін қолдайды.
- Nouveau драйвері Turing TU104/TU106 отбасының видеокарталары үшін бейне режимдерімен жұмысты қамтиды.
- Raspberry Pi сенсорлық экраны, CDTech панельдері, Banana Pi, DLC1010GIG және т.б. арналған біріктірілген драйверлер.
- HDA драйвері «джек» түймесін, жарықдиодты индикаторларды, Tegra186 және Tegra194 құрылғыларын қолдайды.
- Енгізу ішкі жүйесі кейбір Microsoft және Logitech тышқандарында жоғары дәлдіктегі айналдырумен жұмыс істеуді үйренді.
- Веб-камералар, теледидар тюнерлері, USB, IIO және т.б. драйверлерде көптеген өзгерістер болды.
Желілік ішкі жүйе:
- UDP стегі деректерді аралық буферлеусіз ұяшық арқылы жіберуге арналған нөлдік көшірме механизмін қолдайды.
- Жалпы қабылдауды түсіру механизмі де сонда қосылды.
- Олардың саны көп болған кезде xfrm саясаттарында жақсартылған іздеу өнімділігі.
- VLAN драйверіне туннельдерді түсіру мүмкіндігі қосылды.
- Infiniband және сымсыз желілерді қолдаудың бірқатар жақсартулары.
Ақпарат көзі: linux.org.ru