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 чалуу кошулду.
  • Integrated 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 драйвери "джек" баскычын, LED көрсөткүчтөрүн, Tegra186 жана Tegra194 түзмөктөрүн колдойт.
  • Киргизүү подсистемасы кээ бир Microsoft жана Logitech чычкандарында жогорку тактыктагы жылдыруу менен иштөөнү үйрөндү.
  • Вебкамералар, ТВ тюнерлери, USB, IIO, ж.б.у.с. үчүн драйверлерде көптөгөн өзгөрүүлөр.

Тармактын ички системасы:

  • UDP стек аралык буферлөөсүз розетка аркылуу маалыматтарды берүү үчүн нөлдүк көчүрмө механизмин колдойт.
  • Ал жерге жалпы кабыл алуу механизми да кошулган.
  • Алардын саны көп болгондо, xfrm саясаттарында жакшыртылган издөө майнаптуулугу.
  • VLAN драйверине туннелдерди түшүрүү мүмкүнчүлүгү кошулду.
  • Infiniband жана зымсыз тармактарды колдоо боюнча бир катар жакшыртуулар.

Source: linux.org.ru

Комментарий кошуу