Издавање КЕМУ 6.0 емулатора

Представљено је издање пројекта КЕМУ 6.0. Као емулатор, КЕМУ вам омогућава да покренете програм компајлиран за једну хардверску платформу на систему са потпуно другом архитектуром, на пример, покренете АРМ апликацију на к86 компатибилном рачунару. У режиму виртуелизације у КЕМУ, перформансе извршавања кода у изолованом окружењу су блиске перформансама хардверског система због директног извршавања инструкција на ЦПУ-у и употребе Ксен хипервизора или КВМ модула.

Пројекат је првобитно креирао Фабрис Белард да би омогућио покретање Линук извршних датотека компајлираних за к86 платформу на архитектурама које нису к86. Током година развоја, додата је подршка за пуну емулацију за 14 хардверских архитектура, број емулираних хардверских уређаја је премашио 400. У припреми верзије 6.0 урађено је више од 3300 измена од 268 програмера.

Кључна побољшања додата у КЕМУ 6.0:

  • Емулатор НВМе контролера је усаглашен са НВМе 1.4 спецификацијом и опремљен је експерименталном подршком за зониране просторе имена, вишепутне И/О и енд-то-енд шифровање података на драјву.
  • Додате су експерименталне опције „-мацхине к-ремоте“ и „-девице к-пци-проки-дев“ за премештање емулације уређаја у спољне процесе. У овом режиму, тренутно је подржана само емулација лси53ц895 СЦСИ адаптера.
  • Додата експериментална подршка за креирање снимака РАМ садржаја.
  • Додан је ФУСЕ модул за извоз блок уређаја, који вам омогућава да монтирате део стања било ког блок уређаја који се користи у систему за госте. Извоз се врши преко КМП команде блоцк-екпорт-адд или преко опције “--екпорт” у услужном програму кему-стораге-даемон.
  • АРМ емулатор додаје подршку за АРМв8.1-М 'Хелијум' архитектуру и Цортек-М55 процесоре, као и проширене АРМв8.4 ТТСТ, СЕЛ2 и ДИТ инструкције. Додата подршка за АРМ плоче мпс3-ан524 и мпс3-ан547. Додатна емулација уређаја је имплементирана за клнк-зинкмп, клнк-версал, сбса-реф, нпцм7кк и сабрелите плоче.
  • За АРМ, у режимима емулације на нивоу система и корисничког окружења, имплементирана је подршка за екстензију АРМв8.5 МТЕ (МемТаг, Мемори Таггинг Ектенсион), која вам омогућава да повежете ознаке са сваком операцијом алокације меморије и организујете проверу показивача када приступа меморији, која мора бити повезана са исправном ознаком . Екстензија се може користити за блокирање искоришћавања рањивости узрокованих приступом већ ослобођеним меморијским блоковима, прекорачењем бафера, приступима пре иницијализације и употребом ван тренутног контекста.
  • Емулатор 68к архитектуре је додао подршку за нови тип емулиране машине „вирт“, која користи виртио уређаје за оптимизацију перформанси.
  • к86 емулатор додаје могућност коришћења АМД СЕВ-ЕС (Сецуре Енцриптед Виртуализатион) технологије за шифровање регистара процесора који се користе у систему за госте, чинећи садржај регистара недоступним за окружење домаћина осим ако гостујући систем експлицитно не одобри приступ њима.
  • Класични ТЦГ (Тини Цоде Генератор) генератор кода, када емулира к86 системе, имплементира подршку за ПКС (Протецтион Кеис Супервисор) механизам, који се може користити за заштиту приступа привилегованим меморијским страницама.
  • Нови тип емулираних машина „вирт“ је додат емулатору МИПС архитектуре са подршком за кинеске Лоонгсон-3 процесоре.
  • У емулатору архитектуре ПоверПЦ за емулиране машине „повернв“, додата је подршка за екстерне БМЦ контролере. За емулиране псериес машине, обезбеђено је обавештење о кваровима при покушају врућег уклањања меморије и ЦПУ-а.
  • Додата подршка за емулацију Куалцомм Хекагон процесора са ДСП-ом.
  • Класични ТЦГ (Тини Цоде Генератор) генератор кода подржава мацОС хост окружења на системима са новим Аппле М1 АРМ чипом.
  • Емулатор РИСЦ-В архитектуре за Мицроцхип ПоларФире плоче подржава КСПИ НОР фласх.
  • Трицоре емулатор сада подржава нови модел ТриБоард плоче, који емулира Инфинеон ТЦ27к СоЦ.
  • АЦПИ емулатор пружа могућност додељивања имена мрежним адаптерима у системима за госте која су независна од редоследа у ком су повезани на ПЦИ магистралу.
  • виртиофс је додао подршку за опцију ФУСЕ_КИЛЛПРИВ_В2 за побољшање перформанси гостију.
  • ВНЦ је додао подршку за транспарентност курсора и подршку за скалирање резолуције екрана у виртио-вга, на основу величине прозора.
  • КМП (КЕМУ Мацхине Протоцол) је додао подршку за асинхрони паралелни приступ приликом обављања задатака резервног копирања.
  • УСБ емулатор је додао могућност уштеде саобраћаја генерисаног током рада са УСБ уређајима у посебну пцап датотеку за накнадну инспекцију у Виресхарку.
  • Додате нове КМП команде лоад-снапсхот, саве-снапсхот и делете-снапсхот за управљање кцов2 снимцима.
  • Рањивости ЦВЕ-2020-35517 и ЦВЕ-2021-20263 су исправљене у виртиофима. Први проблем омогућава приступ окружењу домаћина из гостујућег система тако што привилеговани корисник креира посебну датотеку уређаја у систему за госте у директоријуму који се дели са окружењем домаћина. Други проблем је узрокован грешком у руковању проширеним атрибутима у опцији 'каттрмап' и може проузроковати игнорисање дозвола за писање и ескалацију привилегија унутар система за госте.

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

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