ФрееБСД К2019 XNUMX Извештај о напретку

објављено извештај о развоју ФрееБСД пројекта од априла до јуна 2019. Међу променама можемо приметити:

  • Општа и системска питања
    • Главни тим је одлучио да оснује радну групу која ће истражити могућност премештања изворног кода са централизованог Субверзионог система за контролу извора на децентрализовани Гит систем.
    • Спроведено фузз тестирање ФрееБСД кернела коришћењем система сизкаллер и исправљен је већи број уочених грешака. Додан слој за фуззинг тестирање библиотека за компатибилност са 32-битним окружењем на системима са 64-битним кернелом. Имплементирана је могућност покретања сизкаллер-а у виртуелним машинама заснованим на бхиве-у. У следећој фази планирано је проширење обухвата тестирања системских позива, коришћење ЛЛВМ санитизер-а за проверу кернела, коришћење нетдумп-а за чување дампова кернела током пада током фузинг тестирања итд.
    • Почели су радови на ажурирању злиб имплементације на нивоу кернела. За приступ кернелу злиб коду, директоријум цонтриб/злиб је преименован у сис/цонтриб/злиб, а датотека заглавља црц.х је такође преименована да би се избегао сукоб са злиб/црц.х. Очишћен застарели код који је зависио од злиб и инфлате. Даље, планирано је да се обезбеди могућност изградње кернела истовремено са старим и новим злиб-ом за постепени прелазак на нову верзију функција које користе компресију;
    • Инфраструктура за емулацију Линук окружења (Линукулатор) је ажурирана. Повећана подршка за Линук алате за отклањање грешака као што је услужни програм страце. Портовима је додат пакет линук-ц7-страце, који се може користити за праћење Линукс извршних датотека уместо стандардних услужних програма трусс и ктраце, који још не могу да декодирају неке заставице и структуре специфичне за Линук. Поред тога, додат је пакет линук-лтп са извршним датотекама Линук Тест Пројецт-а и решени су проблеми компатибилности са извршним датотекама повезаним са новим верзијама глибц-а;
    • Имплементација одложених операција поништавања у пмап механизму пренета је на коришћење алгоритма за обраду реда чекања који ради без закључавања, што је омогућило решавање проблема скалабилности при извођењу великог броја паралелних операција уклањања мапе;
    • Ме покретања компајлера);
  • безбедност
    • Хипервизор бхиве наставља да побољшава подршку за Ливе миграцију гостујућих окружења са једног хоста на други и функционалност Сачувај/Врати, која вам омогућава да замрзнете гостујући систем, сачувате стање у датотеку, а затим наставите са извршавањем.
    • Коришћењем библиотеке либвдск, бхиве је додао подршку за слике диска у формату КЦОВ2. За рад је потребна инсталација
      посебно модификован верзија бхиве-а, која је конвертована да користи руковаоце операцијама на бази либвдск-а. Током извештајног периода, либвдск је такође радио на поједностављењу интеграције подршке за нове формате, побољшаним перформансама читања и писања и додао подршку за Цопи-Он-Врите. Од преосталих задатака, примећује се интеграција либвдск-а у главну структуру бхиве-а;

    • На лукама је додат систем за прикупљање саобраћајних информација
      Малтраил, који вам омогућава да креирате замке за злонамерне мрежне захтеве (проверавају се ИП-ови и домени са црних листа) и шаље информације о откривеној активности централизованом серверу ради накнадног блокирања или анализе покушаја напада;

    • Портовима су додате платформе за откривање напада, анализу евиденције и надгледање интегритета датотека Вазух (форк оф Оссец са подршком за интеграцију са ЕЛК-Стацк);
  • Мрежни подсистем
    • Ена драјвер је ажуриран да подржи другу генерацију мрежних адаптера ЕНАв2 (Еластиц Нетворк Адаптер) који се користе у инфраструктури Еластиц Цомпуте Цлоуд (ЕЦ2) за организовање комуникације између ЕЦ2 чворова брзином до 25 Гб/с. НЕТМАП подршка је додата ена драјверу.
    • ФрееБСД ХЕАД усваја нови ММЦ/СД стек, заснован на ЦАМ оквиру и омогућава вам повезивање уређаја са СДИО (Сецуре Дигитал И/О) интерфејсом. На пример, СДИО се користи у ВиФи и Блуетоотх модулима за многе плоче, као што је Распберри Пи 3. Нови стек такође омогућава да се ЦАМ интерфејс користи за слање СД команди из апликација у корисничком простору, што омогућава креирање уређаја драјвери који раде на нивоу корисника. Почео је рад на креирању драјвера за Броадцом бежичне чипове који раде у ФуллМАЦ режиму (на страни чипа покреће привид сопственог оперативног система са имплементацијама свог 802.11 бежичног стека);
    • У току је рад на имплементацији НФСв4.2 (РФЦ-7862) за ФрееБСД. Нова верзија НФС-а додаје подршку за функције посик_фадвисе, посик_фаллоцате, СЕЕКХОЛЕ/СЕЕКДАТА режиме у лсеек-у и операцију локалног копирања делова датотеке на серверу (без преноса на клијента).

      ФрееБСД тренутно пружа основну подршку за операције ЛаиоутЕррор, ИОАдвисе, Аллоцате и Цопи. Остаје само да примените операцију тражења која је потребна за коришћење лсеек(СЕЕКХОЛЕ/СЕЕКДАТА) са НФС. Подршка за НФСв4.2 је планирана за ФрееБСД 13;

  • Складиштење и системи датотека
    • Пројекат прераде драјвера за подсистем ФУСЕ (Филе систем ин УСЕрспаце) који омогућава креирање имплементација система датотека у корисничком простору је при крају. Оригинално испоручени драјвер је застарео и садржи много грешака. Као део пројекта модернизације драјвера, имплементирана је подршка за протокол ФУСЕ 7.23 (претходно је била подржана верзија 7.8, објављена пре 11 година), додат је код за проверу права приступа на страни кернела (“-о дефаулт_пермиссионс”), позиви на Додати су ВОП_МКНОД, ВОП_БМАП и ВОП_АДВЛОЦК, могућност прекидања ФУСЕ операција, додата подршка за неименоване цеви и уникс утичнице у фусефовима, могућност коришћења ккуеуе за /дев/фусе, дозвољено ажурирање параметара монтирања преко „моунт -у“, додата подршка за извоз фусефова преко НФС-а, имплементирано рачуноводство РЛИМИТ_ФСИЗЕ, додане ознаке ФОПЕН_КЕЕП_ЦАЦХЕ и ФУСЕ_АСИНЦ_РЕАД, направљене су значајне оптимизације перформанси и побољшана организација кеширања;
    • Подршка за операцију БИО_ДЕЛЕТЕ је додата коду за замену пејџера, што вам омогућава да користите команду ТРИМ када уклањате блокове са ССД дискова да бисте продужили њихов радни век.
  • Хардверска подршка
    • Наставља се рад на имплементацији подршке за АРМ64 СоЦ Броадцом БЦМ5871Кс са АРМв8 Цортек-А57 процесорима, који имају за циљ употребу у рутерима, гатеваи-има и мрежним складиштима. Током извештајног периода, побољшана је подршка за интерне и екстерне иПроц ПЦИе магистрале, додата је подршка за БНКСТ Етхернет, а у току је рад на коришћењу уграђеног крипто механизма за убрзање ИПсец-а. Интеграција кода у ХЕАД грану се очекује у другој половини године;
    • Почели су радови на подршци за 64-битни СоЦ НКСП ЛС1046А заснован на АРМв8 Цортек-А72 процесору са интегрисаним мотором за убрзање обраде мрежних пакета, 10 Гб Етхернет, ПЦИе 3.0, САТА 3.0 и УСБ 3.0. Подршка за основну платформу (мулти-усер СМП) и САТА 3.0 је већ имплементирана. Подршка за УСБ 3.0, СД/ММЦ и И2Ц је у развоју. Планови укључују подршку за Етхернет, ГПИО и КСПИ. Завршетак радова и укључивање у ХЕАД филијалу очекује се у 4. кварталу 2019. године.
    • Ажурирани драјвери млк5ен и млк5иб за Мелланок ЦоннецтКс-4 [Лк], ЦоннецтКс-5 [Ек] и ЦоннецтКс-6 [Дк] Етхернет и ИнфиниБанд адаптере. Додата подршка за Мелланок Соцкет Дирецт (ЦоннецтКс-6) адаптере, омогућавајући проток до 200Гб/с на ПЦИе Ген 3.0 магистрали. За БлуеФиелд чипове са више језгара, додата је подршка за РСхим драјвер. Портовима је додат пакет мстфлинт са скупом дијагностичких услужних програма за Мелланок адаптере;
  • Апликације и систем портова
    • Компоненте графичког стека су ажуриране. Дрм.ко (Дирецт Рендеринг Манагер) драјвер је пренет са Линук 5.0 кернела. Овај драјвер се сматра експерименталним и додат је стаблу портова као грапхицс/дрм-девел-кмод. Пошто драјвер користи ажурирани Линук КПИ оквир да би био компатибилан са ДРМ АПИ-јем језгра Линука, потребан је ФрееБСД ЦУРРЕНТ за покретање. Вбоквидео.ко дрм драјвер за ВиртуалБок виртуелни ГПУ такође је пренет са Линук-а. Меса пакет је ажуриран на издање 18.3.2 и пребачен је да користи ЛЛВМ са порта девел/ллвм80 уместо девел/ллвм60.
    • ФрееБСД стабло портова је премашило 37000 портова, број незатворених ПР-ова је остао на 2146. Током извештајног периода, направљено је 7837 промена од 172 програмера. Три нова учесника су добила права извршиоца. Међу значајним ажурирањима верзија у портовима су: МиСКЛ 5.7, Питхон 3.6, Руби 2.5, Самба 4.8, Јулиа 1.0, Фирефок 68.0, Цхромиум 75.0.3770.100. Сви Го портови су конвертовани да користе ознаку „УСЕС=го“. Додата је ознака „УСЕС=цабал“ у менаџер пакета Цабал који се користи за Хаскелл код. Омогућен је строги режим заштите стека. Подразумевана верзија Пајтона је 3.6 уместо 2.7.
    • Услужно издање је припремљено нсисцтл 1.0, који нуди аналогни /сбин/сисцтл који користи либко за излаз и пружање проширеног скупа опција. Нсисцтл се може користити за визуелно праћење стања сисцтл вредности и представљање информација о објектима у структурираном облику. Могућ је излаз у КСМЛ, ЈСОН и ХТМЛ форматима;

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

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