{"id":106084,"date":"2022-12-15T13:06:25","date_gmt":"2022-12-15T11:06:25","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-emulyatora-qemu-7-2"},"modified":"2022-12-15T13:06:25","modified_gmt":"2022-12-15T11:06:25","slug":"vypusk-emulyatora-qemu-7-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-emulyatora-qemu-7-2","title":{"rendered":"Sortie de l'\u00e9mulateur QEMU 7.2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La version 7.2 du projet QEMU a \u00e9t\u00e9 publi\u00e9e. En tant qu'\u00e9mulateur, QEMU permet d'ex\u00e9cuter un programme compil\u00e9 pour une plateforme mat\u00e9rielle sur un syst\u00e8me avec une architecture compl\u00e8tement diff\u00e9rente, par exemple, d'ex\u00e9cuter une application pour ARM sur un PC compatible x86. En mode de virtualisation, les performances d'ex\u00e9cution du code dans un environnement isol\u00e9 sont proches de celles d'un syst\u00e8me mat\u00e9riel gr\u00e2ce \u00e0 l'ex\u00e9cution directe des instructions sur le CPU et \u00e0 l'utilisation de l'hyperviseur Xen ou du module KVM.       <\/p>\n<p>Le projet a \u00e9t\u00e9 initialement cr\u00e9\u00e9 par Fabrice Bellard dans le but de permettre l'ex\u00e9cution de fichiers ex\u00e9cutables Linux compil\u00e9s pour la plateforme x86 sur d'autres architectures que x86. Au fil des ann\u00e9es de d\u00e9veloppement, le support de l'\u00e9mulation compl\u00e8te a \u00e9t\u00e9 ajout\u00e9 pour 14 architectures mat\u00e9rielles, et le nombre d'appareils mat\u00e9riels \u00e9mul\u00e9s a d\u00e9pass\u00e9 400. Pour la version 7.2, plus de 1800 modifications ont \u00e9t\u00e9 apport\u00e9es par 205 d\u00e9veloppeurs.     <\/p>\n<p>Am\u00e9liorations cl\u00e9s ajout\u00e9es dans QEMU 7.2 :   <\/p>\n<ul>\n<li class=\"l\"> Dans l'\u00e9mulateur x86, le g\u00e9n\u00e9rateur de code classique TCG a ajout\u00e9 le support des instructions AVX, AVX2, F16C, FMA3 et VAES, ainsi qu'une optimisation des performances li\u00e9e \u00e0 l'utilisation des instructions SSE. Pour <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4417\">KVM<\/a> Ajout du support du m\u00e9canisme de suivi de sortie de machine virtuelle (&#171;notify vmexit&#187;), permettant de contourner les erreurs du CPU pouvant entra\u00eener un gel.\n<li class=\"l\"> L'\u00e9mulateur ARM prend en charge le CPU Cortex-A35 et les extensions processeur ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Granule de Traduction Invit\u00e9 4KB, 16KB, 64KB), HAFDBS (gestion mat\u00e9rielle du drapeau d'acc\u00e8s et de l'\u00e9tat &#171;dirty&#187;) et E0PD (pr\u00e9vention de l'acc\u00e8s EL0 aux cartes d'adresses partag\u00e9es).\n<li class=\"l\"> Dans l'\u00e9mulateur LoongArch, le support fw_cfg DMA, le branchement \u00e0 chaud de la m\u00e9moire et l'\u00e9mulation des dispositifs TPM (Trusted Platform Module) ont \u00e9t\u00e9 ajout\u00e9s.\n<li class=\"l\"> L'\u00e9mulateur de l'architecture OpenRISC a impl\u00e9ment\u00e9 la plateforme &#8216;virt&#8217; pour effectuer des tests d'appareils et pour une utilisation dans des syst\u00e8mes d'int\u00e9gration continue. Le support de l'ex\u00e9cution multithread du g\u00e9n\u00e9rateur de code classique TCG (Tiny Code Generator) a \u00e9t\u00e9 mis en \u0153uvre.\n<li class=\"l\"> L'\u00e9mulateur de l'architecture RISC-V dans les machines \u00e9mul\u00e9es &#8216;virt&#8217; a int\u00e9gr\u00e9 la possibilit\u00e9 de charger le firmware de pflash en mode S (S-mode). Les interactions avec le device tree ont \u00e9t\u00e9 am\u00e9lior\u00e9es.\n<li class=\"l\"> L'\u00e9mulateur d'architecture 390x prend en charge l'extension MSA5 (Message-Security-Assist Extension 5 avec l'instruction PRNO pour la g\u00e9n\u00e9ration de nombres pseudo-al\u00e9atoires), les instructions KIMD\/KLM (impl\u00e9mentation de SHA-512) et l'interpr\u00e9tation avanc\u00e9e de zPCI pour les syst\u00e8mes invit\u00e9s bas\u00e9s sur l'hyperviseur KVM.\n<li class=\"l\"> Les backends de gestion de la m\u00e9moire assurent la pr\u00e9allocation de m\u00e9moire en tenant compte de l'architecture NUMA.\n<li class=\"l\"> La v\u00e9rification des en-t\u00eates des dispositifs de stockage chiffr\u00e9s LUKS a \u00e9t\u00e9 renforc\u00e9e, avec la possibilit\u00e9 de cr\u00e9er des images LUKS sur macOS.\n<li class=\"l\"> Dans le backend 9pfs, qui permet d'utiliser le syst\u00e8me de fichiers r\u00e9seau Plan 9 pour l'acc\u00e8s d'une machine virtuelle \u00e0 une autre, la transition vers l'utilisation de hachages GHashTable dans le tableau d'identifiants a permis d'augmenter les performances de 6 \u00e0 12 fois dans certaines situations.\n<li class=\"l\"> De nouveaux backends netdev stream et dgram ont \u00e9t\u00e9 ajout\u00e9s.\n<li class=\"l\"> Dans l'agent pour les syst\u00e8mes invit\u00e9s bas\u00e9s sur l'architecture ARM, la prise en charge de FreeBSD a \u00e9t\u00e9 ajout\u00e9e.\n<li class=\"l\"> Dans les compilations GUI pour macOS, il est d\u00e9sormais possible d'inclure dans un seul fichier ex\u00e9cutable des interfaces bas\u00e9es sur Cocoa et SDL\/GTK.\n<li class=\"l\"> Le sous-module int\u00e9gr\u00e9 &#171;slirp&#187; a \u00e9t\u00e9 retir\u00e9, et il est recommand\u00e9 d'utiliser la biblioth\u00e8que syst\u00e8me libslirp \u00e0 la place.\n<li class=\"l\"> En raison de l'absence de possibilit\u00e9s de test, le support des syst\u00e8mes h\u00f4tes avec des processeurs MIPS 32 bits utilisant l'ordre de bytes &#171;Big endian&#187; est d\u00e9clar\u00e9 obsol\u00e8te.    <\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58327\">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 7.2. \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-106084","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 7.2.\" \/>\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\/fr\/blog\/news\/vypusk-emulyatora-qemu-7-2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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 7.2 | 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 7.2.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-emulyatora-qemu-7-2\" \/>\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=\"2022-12-15T11:06:25+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-12-15T11:06:25+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\udd47Sortie de l'\u00e9mulateur QEMU 7.2 | ProHoster","description":"La version du projet QEMU 7.2 a \u00e9t\u00e9 pr\u00e9sent\u00e9e.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-emulyatora-qemu-7-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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 7.2 | 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 7.2.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-emulyatora-qemu-7-2","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":"2022-12-15T11:06:25+00:00","article:modified_time":"2022-12-15T11:06:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/106084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=106084"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/106084\/revisions"}],"predecessor-version":[{"id":164294,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/106084\/revisions\/164294"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=106084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=106084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=106084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}