Издање језгра Линука 6.0

Након два месеца развоја, Линус Торвалдс је представио издање Линук 6.0 кернела. Значајна промена у броју верзије је из естетских разлога и представља формални корак да се ублажи нелагодност гомилања великог броја издања у серији (Линус се нашалио да је разлог за промену броја гране вероватније да му понестаје прстију и прсти на ногама за бројање бројева верзија) . Међу најзначајнијим променама: подршка за асинхроно баферовано писање у КСФС, драјвер блока ублк, оптимизација планера задатака, механизам за проверу исправног рада кернела, подршка за АРИА блок шифру.

Главне иновације у кернелу 6.0:

  • Дисковни подсистем, И/О и системи датотека
    • КСФС систем датотека је додао подршку за асинхроно баферовано уписивање помоћу механизма ио_уринг. Тестови перформанси спроведени коришћењем фио алата (1 нит, величина блока 4кБ, 600 секунди, секвенцијално уписивање) показују повећање улазно/излазних операција у секунди (ИОПС) са 77к на 209к, брзину преноса података са 314МБ/с на 854МБ/с, и пад латенције са 9600нс на 120нс (80 пута).
    • Датотечни систем Бтрфс имплементира другу верзију протокола за команду „пошаљи“, која имплементира подршку за додатне метаподатке, слање података у већим блоковима (више од 64К) и пренос екстената у компримованом облику. Перформансе директних операција читања су значајно повећане (до 3 пута) због истовременог читања до 256 сектора. Смањена свађа око закључавања и убрзана провера метаподатака смањењем резервисаних метаподатака за одложене елементе.
    • Нове иоцтл операције ЕКСТ4_ИОЦ_ГЕТФСУУИД и ЕКСТ4_ИЦ_СЕТФСУУИД су додате ект4 систему датотека за преузимање или постављање УУИД-а ускладиштеног у суперблоку.
    • Ф2ФС систем датотека нуди режим ниске потрошње меморије, који оптимизује рад на уређајима са малом количином РАМ-а и омогућава вам да смањите потрошњу меморије по цену смањених перформанси.
    • Додата подршка за аутентификацију НВМе диск јединице.
    • НФСв4 сервер имплементира ограничење броја активних клијената, које је постављено као 1024 важећих клијената за сваки гигабајт РАМ-а у систему.
    • Имплементација ЦИФС клијента је побољшала перформансе у вишеканалном режиму преноса.
    • Нова заставица ФАН_МАРК_ИГНОРЕ је додата у подсистем за праћење догађаја у фанотифи ФС да игнорише одређене догађаје.
    • У Оверлаифс ФС, када се монтира на ФС са мапирањем ИД-а корисника, обезбеђена је исправна подршка за листе контроле приступа усклађене са ПОСИКС-ом.
    • Додан је управљачки програм блока ублк, који помера специфичну логику на страну позадинског процеса у корисничком простору и користи подсистем ио_уринг.
  • Меморијске и системске услуге
    • Нове карактеристике су додате у ДАМОН (Дата Аццесс МОНитор) подсистем, омогућавајући не само праћење процеса приступа РАМ-у из корисничког простора, већ и утицај на управљање меморијом. Конкретно, предложен је нови модул “ЛРУ_СОРТ” који обезбеђује прегруписавање ЛРУ (Леаст Рецентли Усед) листа за повећање приоритета одређених меморијских страница.
    • Могућност креирања нових меморијских региона је имплементирана коришћењем могућности ЦКСЛ (Цомпуте Екпресс Линк) магистрале, која се користи за организовање интеракције велике брзине између ЦПУ-а и меморијских уређаја. ЦКСЛ вам омогућава да повежете нове меморијске регионе које обезбеђују спољни меморијски уређаји и користите их као додатне ресурсе физичког адресног простора за проширење системске меморије са случајним приступом (ДДР) или трајне меморије (ПМЕМ).
    • Решени проблеми са перформансама са АМД Зен процесорима узроковани кодом који је додат пре 20 година да би се решио хардверски проблем у неким скуповима чипова (додата је додатна инструкција ВАИТ да успори процесор тако да је чипсет имао времена да пређе у стање мировања). Промена је резултирала смањеним перформансама под радним оптерећењима која се често мењају између стања мировања и заузетости. На пример, након онемогућавања заобилазног решења, просечни резултати тестова на тбенцх тесту су порасли са 32191 МБ/с на 33805 МБ/с.
    • Код са хеуристиком је уклоњен из планера задатака, обезбеђујући миграцију процеса на најмање оптерећене ЦПУ, узимајући у обзир предвиђени добитак у потрошњи енергије. Програмери су закључили да хеуристика није била довољно корисна и да је било лакше уклонити је и мигрирати процесе без додатне евалуације кад год би таква миграција потенцијално могла да резултира мањом потрошњом енергије (на пример, када је циљни ЦПУ на нижем нивоу снаге). Онемогућавање хеуристике довело је до смањења потрошње енергије при обављању интензивних задатака, на пример, у тесту видео декодирања, потрошња енергије је смањена за 5.6%.
    • Оптимизована је дистрибуција задатака преко ЦПУ језгара на великим системима, што је побољшало перформансе за одређене врсте оптерећења.
    • Асинхрони И/О интерфејс ио_уринг нуди нову заставицу, ИОРИНГ_РЕЦВ_МУЛТИСХОТ, која вам омогућава да користите режим са више снимака са системским позивом рецв() за обављање више операција читања из исте мрежне утичнице одједном. ио_уринг такође подржава мрежни пренос без средњег баферовања (нулта копија).
    • Имплементирана је могућност стављања БПФ програма везаних за усонду у стање мировања. БПФ такође додаје нови итератор ксим за рад са табелама симбола језгра.
    • Застарели интерфејс „ефиварс“ у сисфс-у, намењен приступу УЕФИ варијаблама за покретање, је уклоњен (виртуелни ФС ефиварфс се сада универзално користи за приступ ЕФИ подацима).
    • Перф услужни програм има нове извештаје за анализу сукоба закључавања и времена које је процесор потрошио на извршавање компоненти кернела.
    • Поставка ЦОНФИГ_ЦЦ_ОПТИМИЗЕ_ФОР_ПЕРФОРМАНЦЕ_О3 је уклоњена, што је омогућило да се кернел изгради у режиму оптимизације „-О3“. Примећено је да се експерименти са режимима оптимизације могу изводити преношењем заставица током склапања („направи КЦФЛАГС=-О3“), а додавање подешавања у Кцонфиг захтева поновљиво профилисање перформанси, показујући да одмотавање петље коришћено у „-О3“ режиму даје предност у поређењу са нивоом оптимизације „-О2“.
    • Додан је интерфејс за отклањање грешака да би се добиле информације о раду појединачних „смањивача меморије“ (управљачи који се позивају када нема довољно меморије и структуре података за паковање кернела да би се смањила њихова потрошња меморије).
    • За ОпенРИСЦ и ЛоонгАрцх архитектуре имплементирана је подршка за ПЦИ магистралу.
    • За РИСЦ-В архитектуру, проширење „Зицбом“ је имплементирано за управљање уређајима са ДМА који није кохерентан у кеш меморији.
  • Виртуелизација и безбедност
    • Додан је механизам верификације РВ (Рунтиме Верифицатион) за верификацију исправног рада на високо поузданим системима који гарантују да нема кварова. Верификација се врши у току извршавања причвршћивањем руковалаца на тачке праћења које проверавају стварни напредак извршења у односу на унапред одређени референтни детерминистички модел машине који дефинише очекивано понашање система. Верификација са моделом у време извођења је позиционирана као лакши и лакши за имплементацију метод за потврду исправности извршења на критичним системима, допуњујући класичне методе верификације поузданости. Међу предностима РВ-а је и могућност да обезбеди стриктну верификацију без одвојене имплементације целог система на језику моделовања, као и флексибилан одговор на непредвиђене догађаје.
    • Интегрисане компоненте кернела за управљање енклавама засноване на Интел СГКС2 (Софтваре Гуард еКстенсионс) технологији, која омогућава апликацијама да извршавају код у изолованим шифрованим областима меморије, којима остатак система има ограничен приступ. Интел СГКС2 технологија је подржана у Интел Ице Лаке и Гемини Лаке чиповима, а разликује се од Интел СГКС1 по додатним упутствима за динамичко управљање меморијом енклава.
    • За архитектуру к86, имплементирана је могућност преноса сема за генератор псеудослучајних бројева кроз подешавања покретачког програма.
    • СафеСетИД ЛСМ модул сада има могућност управљања променама направљеним путем сетгроупс() позива. СафеСетИД омогућава системским услугама да безбедно управљају корисницима без ескалације привилегија (ЦАП_СЕТУИД) и без стицања роот привилегија.
    • Додата подршка за АРИА блок шифру.
    • Модул за управљање безбедношћу заснован на БПФ-у пружа могућност повезивања руковалаца појединачним процесима и групама процеса (цгроупс).
    • Додан је механизам са имплементацијом чувара за откривање застоја гостујућих система на основу надгледања активности вЦПУ-а.
  • Мрежни подсистем
    • Руковаоци за генерисање и проверу СИН колачића су додати у БПФ подсистем. Такође је додат скуп функција (кфунц) за приступ и промену стања веза.
    • Бежични стек има додатну подршку за механизам МЛО (Мулти-Линк Оператион), дефинисан у ВиФи 7 спецификацији и који омогућава уређајима да истовремено примају и шаљу податке користећи различите фреквентне опсеге и канале, на пример, да истовремено успоставе неколико комуникационих канала између приступну тачку клијентском уређају.
    • Перформансе ТЛС протокола уграђеног у језгро су побољшане.
    • Додата је опција командне линије кернела "хостнаме=" да би се омогућило да се име хоста постави рано у процесу покретања, пре него што се покрену компоненте корисничког простора.
  • Оборудование
    • и915 (Интел) драјвер пружа подршку за Интел Арц (ДГ2/Алцхемист) А750 и А770 дискретне видео картице. Предложена је почетна имплементација подршке за Интел Понте Веццхио (Ксе-ХПЦ) и Метеор Лаке ГПУ. Наставља се рад на подршци платформи Интел Раптор Лаке.
    • Амдгпу драјвер наставља да пружа подршку за АМД РДНА3 (РКС 7000) и ЦДНА (Инстинцт) платформе.
    • Ноувеау драјвер је прерадио код подршке за НВИДИА нв50 ГПУ моторе за приказ.
    • Додат је нови логицвц ДРМ драјвер за ЛогиЦВЦ екране.
    • В3д драјвер (за Броадцом Видео Цоре ГПУ) подржава Распберри Пи 4 плоче.
    • Додата подршка за Куалцомм Адрено 619 ГПУ у мсм драјвер.
    • Додата подршка за АРМ Мали Валхалл ГПУ за Панфрост драјвер.
    • Додата је почетна подршка за Куалцомм Снапдрагон 8цк Ген3 процесоре који се користе у лаптоповима Леново ТхинкПад Кс13с.
    • Додати драјвери за звук за АМД Рапхаел (Ризен 7000), АМД Јадеите, Интел Метеор Лаке и Медиатек МТ8186 платформе.
    • Додата подршка за Интел Хабана Гауди 2 акцелераторе машинског учења.
    • Додата подршка за АРМ СоЦ Аллвиннер Х616, НКСП и.МКС93, Сунплус СП7021, Нувотон НПЦМ8КСКС, Марвелл Престера 98ДКС2530, Гоогле Цхамелеон в3.

Истовремено, Латиноамеричка фондација за слободни софтвер формирала је верзију потпуно бесплатног кернела 6.0 - Линук-либре 6.0-гну, очишћену од елемената фирмвера и драјвера који садрже неслободне компоненте или делове кода, чији је обим ограничено од стране произвођача. Ново издање онемогућава употребу блоб-ова у ЦС35Л41 ХД-аудио драјверу и УЦСИ драјверу за СТМ32Г0 микроконтролере. ДТС датотеке за Куалцомм и МедиаТек чипове су очишћене. Онемогућавање блоб-ова у МедиаТек МТ76 драјверу је прерађено. Ажуриран код за чишћење мрља у управљачким програмима и подсистемима АМДГПУ, Адрено, Тегра ВИЦ, Нетрономе НФП и Хабаналабс Гауди2. Заустављено је чишћење ВКСГЕ драјвера, који је уклоњен из кернела.

Извор: опеннет.ру

Додај коментар