{"id":100067,"date":"2021-04-30T16:23:15","date_gmt":"2021-04-30T14:23:15","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-emulyatora-qemu-6-0"},"modified":"2021-04-30T16:23:15","modified_gmt":"2021-04-30T14:23:15","slug":"vypusk-emulyatora-qemu-6-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-emulyatora-qemu-6-0","title":{"rendered":"Wydanie emulatora QEMU 6.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Zosta\u0142a wydana wersja projektu QEMU 6.0. Jako emulator, QEMU pozwala uruchomi\u0107 program zbudowany dla jednej platformy sprz\u0119towej na systemie z zupe\u0142nie inn\u0105 architektur\u0105, na przyk\u0142ad, uruchomi\u0107 aplikacj\u0119 dla ARM na komputerze zgodnym z x86. W trybie wirtualizacji wydajno\u015b\u0107 wykonania kodu w izolowanym \u015brodowisku jest zbli\u017cona do systemu sprz\u0119towego dzi\u0119ki bezpo\u015bredniemu wykonywaniu instrukcji na CPU i wykorzystaniu hipernadzorcy Xen lub modu\u0142u KVM.       <\/p>\n<p>Pocz\u0105tkowo projekt zosta\u0142 stworzony przez Fabrice'a Bellarda w celu umo\u017cliwienia uruchamiania plik\u00f3w wykonywalnych Linux zbudowanych dla platformy x86 na architekturach innych ni\u017c x86. Na przestrzeni lat dodano wsparcie dla pe\u0142nej emulacji 14 architektur sprz\u0119towych, a liczba emulowanych urz\u0105dze\u0144 sprz\u0119towych przekroczy\u0142a 400. Przygotowuj\u0105c wersj\u0119 6.0 wprowadzono ponad 3300 zmian od 268 programist\u00f3w.     <\/p>\n<p>Kluczowe ulepszenia dodane do QEMU 6.0:   <\/p>\n<ul>\n<li class=\"l\"> Emulator kontroler\u00f3w NVMe zosta\u0142 dostosowany do specyfikacji NVMe 1.4 i wyposa\u017cony w eksperymentalne wsparcie dla nazw zwi\u0105zk\u00f3w zonowanych, multipath I\/O oraz szyfrowania danych na no\u015bniku.\n<li class=\"l\"> Dodano eksperymentalne opcje &#171;-machine x-remote&#187; oraz &#171;-device x-pci-proxy-dev&#187; do wyprowadzania emulacji urz\u0105dze\u0144 do zewn\u0119trznych proces\u00f3w. W tym trybie wspierana jest na razie tylko emulacja adaptera SCSI lsi53c895.\n<li class=\"l\"> Dodano eksperymentalne wsparcie dla tworzenia migawk\u00f3w zawarto\u015bci pami\u0119ci RAM.\n<li class=\"l\"> Dodano modu\u0142 FUSE do eksportowania blokowych urz\u0105dze\u0144, kt\u00f3ry umo\u017cliwia zamontowanie migawki stanu dowolnego blokowego urz\u0105dzenia u\u017cywanego w systemie go\u015bcinnym. Eksport realizowany jest przez komend\u0119 QMP block-export-add lub przez opcj\u0119 &#171;&#8212;export&#187; w narz\u0119dziu qemu-storage-daemon.\n<li class=\"l\"> W emulatorze ARM dodano wsparcie dla architektury ARMv8.1-M &#8216;Helium&#8217; oraz procesor\u00f3w Cortex-M55, a tak\u017ce rozszerzonych instrukcji ARMv8.4 TTST, SEL2 i DIT. Dodano wsparcie dla p\u0142yt ARM mps3-an524 i mps3-an547. Dla p\u0142yt xlnx-zynqmp, xlnx-versal, sbsa-ref, npcm7xx oraz sabrelite zrealizowano dodatkow\u0105 emulacj\u0119 urz\u0105dze\u0144.\n<li class=\"l\"> Dla architektury ARM w trybach emulacji na poziomie systemu i u\u017cytkownika wprowadzono wsparcie dla rozszerzenia ARMv8.5 MTE (MemTag, rozszerzenie tagowania pami\u0119ci), kt\u00f3re pozwala na przypisanie tag\u00f3w do ka\u017cdej operacji alokacji pami\u0119ci oraz organizowanie weryfikacji wska\u017anika przy dost\u0119pie do pami\u0119ci, kt\u00f3ry powinien by\u0107 powi\u0105zany z odpowiednim tagiem. Rozszerzenie to mo\u017ce by\u0107 stosowane w celu zablokowania wykorzystywania luk, kt\u00f3re mog\u0105 wyst\u0105pi\u0107 w wyniku dost\u0119pu do ju\u017c zwolnionych blok\u00f3w pami\u0119ci, przepe\u0142nie\u0144 bufora, dost\u0119pu przed inicjalizacj\u0105 oraz wykorzystania poza bie\u017c\u0105cym kontekstem.\n<li class=\"l\"> W emulatorze architektury 68k dodano wsparcie dla nowego typu emulowanych maszyn &#171;virt&#187;, kt\u00f3re korzystaj\u0105 z urz\u0105dze\u0144 virtio w celu optymalizacji wydajno\u015bci.\n<li class=\"l\"> W emulatorze architektury x86 dodano mo\u017cliwo\u015b\u0107 zastosowania technologii AMD SEV-ES (Secure Encrypted Virtualization) do szyfrowania rejestr\u00f3w procesora u\u017cywanych w systemie go\u015bcinnym, co sprawia, \u017ce zawarto\u015b\u0107 rejestr\u00f3w jest niedost\u0119pna dla \u015brodowiska hosta, chyba \u017ce system go\u015bcinny wyra\u017anie udost\u0119pni do nich dost\u0119p.\n<li class=\"l\"> W klasycznym generatorze kodu TCG (Tiny Code Generator) w emulacji system\u00f3w x86 wprowadzono wsparcie dla mechanizmu PKS (Protection Keys Supervisor), kt\u00f3ry mo\u017cna zastosowa\u0107 do ochrony dost\u0119pu do przywilejowanych stron pami\u0119ci.\n<li class=\"l\"> W emulatorze architektury MIPS dodano nowy typ emulowanych maszyn &#171;virt&#187; z wsparciem dla chi\u0144skich procesor\u00f3w Loongson-3.\n<li class=\"l\"> W emulatorze architektury PowerPC dla emulowanych maszyn &#171;powernv&#187; dodano wsparcie dla zewn\u0119trznych kontroler\u00f3w BMC. Dla emulowanych maszyn pseries zapewnione jest informowanie o b\u0142\u0119dach podczas pr\u00f3by gor\u0105cego wyj\u0119cia pami\u0119ci i CPU.\n<li class=\"l\"> Dodano wsparcie dla emulacji procesor\u00f3w Qualcomm Hexagon z DSP.\n<li class=\"l\"> W klasycznym generatorze kodu TCG (Tiny Code Generator) wprowadzono wsparcie dla \u015brodowisk macOS na systemach z nowym chipem ARM Apple M1.\n<li class=\"l\"> W emulatorze architektury RISC-V dla p\u0142ytek Microchip PolarFire wprowadzono wsparcie dla QSPI NOR flash.\n<li class=\"l\"> W emulatorze Tricore pojawi\u0142o si\u0119 wsparcie dla nowego modelu p\u0142yty TriBoard, emuluj\u0105cej SoC Infineon TC27x.\n<li class=\"l\"> W emulatorze ACPI umo\u017cliwiono przypisywanie adapterom sieciowym w systemach go\u015bcinnych nazw, niezale\u017cnych od kolejno\u015bci pod\u0142\u0105czenia do magistrali PCI.\n<li class=\"l\"> W virtiofs dodano wsparcie dla opcji FUSE_KILLPRIV_V2 w celu zwi\u0119kszenia wydajno\u015bci system\u00f3w go\u015bcinnych.\n<li class=\"l\"> W VNC dodano wsparcie dla przezroczysto\u015bci kursora oraz mo\u017cliwo\u015b\u0107 skalowania rozdzielczo\u015bci ekranu w virtio-vga, dostosowan\u0105 do wielko\u015bci okna.\n<li class=\"l\"> W QMP (QEMU Machine Protocol) dodano wsparcie dla asynchronicznego r\u00f3wnoleg\u0142ego dost\u0119pu podczas wykonywania zada\u0144 kopii zapasowej.\n<li class=\"l\"> W emulatorze USB dodano mo\u017cliwo\u015b\u0107 zapisywania ruchu generowanego podczas pracy z urz\u0105dzeniami USB do oddzielnego pliku pcap, kt\u00f3ry mo\u017cna p\u00f3\u017aniej analizowa\u0107 w Wireshark.\n<li class=\"l\"> Dodano nowe komendy QMP: load-snapshot, save-snapshot i delete-snapshot do zarz\u0105dzania migawkami qcow2.\n<li class=\"l\"> W virtiofs usuni\u0119to luki CVE-2020-35517 oraz CVE-2021-20263. Pierwszy problem pozwala na dost\u0119p do \u015brodowiska hosta z systemu go\u015bcinnego poprzez stworzenie przez uprzywilejowanego u\u017cytkownika w systemie go\u015bcinym specjalnego pliku urz\u0105dze\u0144 w katalogu wsp\u00f3\u0142dzielonym z \u015brodowiskiem hosta. Drugi problem jest spowodowany b\u0142\u0119dem przy przetwarzaniu rozszerzonych atrybut\u00f3w w opcji &#8216;xattrmap&#8217; i mo\u017ce prowadzi\u0107 do zignorowania resetu uprawnie\u0144 do zapisu oraz podwy\u017cszenia uprawnie\u0144 wewn\u0105trz systemu go\u015bcinnego.      <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55055\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 QEMU 6.0. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 QEMU \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0439 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b, \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0441 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0438\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f ARM \u043d\u0430 x86-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u043c \u041f\u041a. \u0412 \u0440\u0435\u0436\u0438\u043c\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 QEMU \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u0432 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u0431\u043b\u0438\u0437\u043a\u0430 \u043a \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0437\u0430 \u0441\u0447\u0451\u0442 \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u043d\u0430 CPU \u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-100067","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 QEMU 6.0.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-emulyatora-qemu-6-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 QEMU 6.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 QEMU 6.0.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-emulyatora-qemu-6-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-04-30T14:23:15+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-04-30T14:23:15+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wydanie emulatora QEMU 6.0 | ProHoster","description":"Wydano wersj\u0119 projektu QEMU 6.0.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-emulyatora-qemu-6-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 QEMU 6.0 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 QEMU 6.0.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-emulyatora-qemu-6-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-04-30T14:23:15+00:00","article:modified_time":"2021-04-30T14:23:15+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100067","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-04-30 15:11:48","updated":"2022-09-28 11:50:39","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/100067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=100067"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/100067\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=100067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=100067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=100067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}