Linux ядросы 5.0 шығарылды

Негізгі нұсқаның санын 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

пікір қалдыру