QEMU

Tela Software:
QEMU
Detalhes de Software:
Versão: 2.12.0 Atualizado
Data de upload: 22 Jun 18
Revelador: Fabrice Bellard
Licença: Livre
Popularidade: 51

Rating: nan/5 (Total Votes: 0)

O QEMU é um software de virtualização de software livre e muito rápido que se concentra na tradução dinâmica para obter um desempenho razoável, sendo fácil de migrar para novas CPUs host (processadores).


Um poderoso emulador de máquina e virtualizador

Também é conhecido como um emulador de máquina, projetado para emular um sistema completo, incluindo um processador e seus periféricos. A parte de emulação suporta sistemas operacionais e programas criados para uma única plataforma de hardware, mas executando em cima de um computador diferente com uma arquitetura diferente.

Por outro lado, quando o aplicativo é usado como um virtualizador, ele pode obter desempenhos quase nativos executando o código de convidado diretamente no processador host. Suporta o hypervisor Xen e o módulo do kernel KVM (Kernel Virtual Machine).


Suporta virtualização de várias plataformas de hardware

Se o KVM for preferido, o aplicativo poderá virtualizar máquinas x86 (32 bits), s390, PowerPC, ARM, m68k, MIPS, CRIS, Microblaqueta, MIPSEL ou 32 e SPARC. Ele pode emular os sistemas Windows XP, FreeDOS e SunOS, bem como Virtio, Hubs USB, dispositivos de rede, entrada, vídeo e armazenamento.

Após o VirtualBox e o VMware, o QEMU é o terceiro maior software de virtualização para plataformas Linux, mas o primeiro e mais poderoso para o ecossistema de código aberto. Seu recurso principal é a capacidade de executar como uma máquina virtual nativa em arquiteturas de 64 ou 32 bits ou como um emulador puro.


Sistemas Operacionais Suportados

É um software de linha de comando e é executado em sistemas operacionais baseados em Linux, bem como no Microsoft Windows e em vários tipos de UNIX. Um arquivo de origem é fornecido na seção de download dedicado, permitindo aos usuários configurar, compilar e instalar o programa em qualquer distribuição Linux, bem como nos sistemas OpenBSD, Solaris, AIX, MinGW e Cygwin.


Linha de fundo

Se você deseja testar softwares, experimentar vários sistemas operacionais ou apenas executar aplicativos que não são suportados em sua plataforma, o QEMU fornece aos usuários uma das máquinas mais rápidas de virtualização e emulador.

O que há de novo nesta versão:

  • Emulação do sistema:
  • Alterações incompatíveis:
  • O número de bridges do host PCI permitidas para a máquina pSeries foi reduzido de 256 para 31 (mais pode ser configurado configurando as janelas do MMIO manualmente).
  • Removido o suporte para tftp: // na camada de bloqueio, uma vez que este foi quebrado para sempre para arquivos maiores que 256 KB.
  • Futuras alterações incompatíveis:
  • Três opções estão usando nomes diferentes na linha de comando e no arquivo de configuração. Em particular:
  • O & quot; acpi & quot; seção do arquivo de configuração corresponde à opção de linha de comando "acpitable";
  • O & quot; boot-opts & quot; seção do arquivo de configuração corresponde à opção de linha de comando & quot; boot & quot ;;
  • O & quot; smp-opts & quot; seção do arquivo de configuração corresponde à opção de linha de comando "smp".
  • O -readconfig padronizará o nome da opção de linha de comando.
  • Comportamento do cálculo automático da topologia de SMP quando algumas opções de topologia de SMP para -smp são omitidas (soquetes, núcleos, threads) serão alteradas no futuro. Se a ABI convidada precisar ser preservada nas atualizações enquanto estiver usando as opções de topologia do SMP, os usuários devem definir o conjunto de todas as opções explicitamente (soquetes, núcleos, threads) ou omitir todas elas.
  • Dispositivos & quot; allwinner-a10 & quot; & quot; pc87312 & quot; & quot; ssi-sd & quot; será configurado com propriedades explícitas em vez de implicitamente. É improvável que isso afete os usuários.
  • O comando blockdev-add do QMP ainda é um trabalho em andamento. Ele não suporta todos os drivers de bloco, ele não tem um blockdev-del correspondente e muito mais. Pode mudar de forma incompatível.
  • Para x86, especificar um recurso de CPUID com as duas opções "+ feature / -feature" e & quot; recurso = ativado / desativado & quot; causará um aviso. O comportamento atual desta combinação (& quot; + feature / -feature & quot; ganha sobre & quot; feature = on / off & quot;) será alterado para que & quot; + feature & quot; e & quot; -feature & quot; serão sinônimos para & quot; feature = on & quot; e & quot; feature = off & quot; respectivamente).
  • ARM:
  • Melhorias no quadro Aspeed.
  • Suporte para traps de semihosting do HLT no modo AArch32 (tanto ARM quanto Thumb).
  • As tabelas ACPI para o & quot; virt & quot; suporte ao tipo de máquina ITS.
  • O dispositivo Cadence GEM agora suporta várias filas de prioridade através da propriedade num-priority-queues.
  • A placa STM32F2xx (Netduino 2) agora inclui dispositivos ADC e SPI.
  • MIPS:
  • Suporte para CPUs 24KEc.
  • PowerPC:
  • Suporte para CPUs POWER9.
  • Melhorias para o novo & quot; powernv & quot; plataforma.
  • pSeries:
  • As pontes do host PCI podem ser associadas aos nós NUMA.
  • Suporte para mais de 1 TiB de memória de convidado.
  • Suporte para mais de 64 GiB de janela MMIO em uma ponte de host PCI.
  • Suporte para o & quot; -prom-env & quot; parâmetro
  • s390:
  • Suporte para modelos de CPU.
  • Suporte para revisão virtio-ccw 2.
  • x86:
  • Suporte para vários novos recursos de CPUID relacionados às extensões do conjunto de instruções do AVX-512.
  • O IOAPIC emulado (usado pelo TCG e, com o KVM, se a opção "maquine kernel_irqchip" tiver o valor "off" ou "split") agora tem como padrão a versão 0x20, que suporta o end-of-end direcionado interromper mensagens.
  • Suporte para o Extended Interrupt Mode (EIM) no dispositivo intel_iommu. O EIM requer o KVM (Linux v4.7 ou mais recente, para suporte x2APIC) e & quot; -machine kernel-irqchip = split & quot ;; ele é habilitado automaticamente se o remapeamento de interrupção estiver habilitado (& quot; -machine kernel-irqchip = split -device intel_iommu, intremap = on & quot;).
  • Suporte para até 288 CPUs com os tipos de máquina Q35. 256 ou mais CPUs só são suportadas se o IOMMU e o EIM estiverem ativados.
  • Xen:
  • Suporte para desconectar o disco SCSI.
  • O suporte para dispositivo compatível com SUSE xenlinux é desconectado.
  • Emulação e atribuição de dispositivos:
  • Agora o QEMU inclui um pseudo-dispositivo de carregador genérico que permite carregar várias imagens ou valores na memória durante a inicialização. Este dispositivo está documentado em docs / generic-loader.txt.
  • ACPI:
  • Suporte para hotplugging de dispositivos NVDIMM (_FIT)
  • Dispositivos de rede:
  • Suporte para tolerância a falhas com base na revisão de bloqueio de granulação grossa (COLO).
  • PCI / PCIe:
  • O dispositivo EDU de amostra agora suporta o MSI.

  • A documentação das diretrizes PCI Express
  • foi adicionada para conselhos sobre topologia e PCI vs PCIe.
  • virtio:
  • Novo dispositivo vhost-vsock.
  • Suporte inicial para o tratamento adequado de erros de convidados (por exemplo, o QEMU não deve sair nos erros de convidados).
  • Suporte para o novo dispositivo virtio-crypto.
  • Xen:
  • Suporte para cópia de concessão.
  • Subsistema de criptografia:
  • Suporte para mais algoritmos de hash para PBKDF.
  • Suporte para o modo CTR.
  • GUI:
  • O SPICE pode usar renderização pura do OpenGL se & quot; gl = on & quot; é especificado.
  • Monitor:
  • Migração:
  • Suporte para tolerância a falhas com base na revisão de bloqueio de granulação grossa (COLO).
  • Rede:
  • Bloquear dispositivos e ferramentas:
  • Mais comandos QMP suportam o nome do nó (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-internal-sync, blockdev-snapshot-internal-sync, arquivo de retrocesso , drive-backup, drive-mirror, nbd-server-add).
  • O evento BLOCK_IO_ERROR agora inclui o nome do nó.
  • Mais comandos QMP aceitam nomes de modelos de dispositivos (block_set_io_throttle, blockdev-change-medium, ejetar, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray)
  • O evento DEVICE_TRAY_MOVED agora inclui o código do dispositivo.

  • O
  • Throttling agora se aplica apenas ao dispositivo convidado, e não para bloquear trabalhos ou o servidor NBD.
  • backup de unidade e suporte a blockdev-backup gravando backups em formato compactado.
  • O formato LUKS agora pode configurar a contagem de iterações do PBKDF.
  • block-stream suporta streaming de um arquivo de apoio para outro arquivo de apoio.
  • Suporte para replicação, para tolerância a falhas de nível de bloqueio de granulação grossa (COLO).
  • Novo & quot; dd & quot; subcomador do qemu-img.
  • O driver DMG pode ser compilado em um driver separado, para tornar a dependência do QEMU em libbz2 opcional.
  • Suporte para o iSER no iniciador iSCSI do QEMU por meio de um iser: // URI.
  • O cliente e servidor NBD suportam a extensão NBD_CMD_WRITE_ZEROES.
  • Imagens brutas suportam & quot; compensação & quot; e & quot; tamanho & quot; opções para acessar apenas uma parte do arquivo ou dispositivo.
  • Rastreamento:
  • Novo backend de rastreamento & quot; syslog & quot;.
  • Suporte para vários traços "quot": PATTERN & quot; argumentos da linha de comando.
  • Opções da CLI:
  • Emulação do modo de usuário
  • Suporte de segmentação removido
  • O destino unicore32-linux-user implementou uma chamada de sistema ABI diferente do Linux principal para esta arquitetura. O suporte para isso foi descartado.
  • Nova funcionalidade:
  • Adicionado suporte para mais syscalls, incluindo preadv, pwritev, syslog.
  • Principais aprimoramentos de escalabilidade para programas multithread (ARM, SPARC, x86).
  • O QEMU agora pode entender e gerar operações fence e cmpxchg.
  • TCG:
  • Novas primitivas TCG foram adicionadas para modelar com segurança instruções de sincronização arquitetural (por exemplo, atomos, LL / SC, prefixos LOCK). Os alvos de arm, aarch64, alpha e x86 agora usam essas primitivas para programas do usuário Linux multi-threaded. Os mantenedores de metas do TCG são encorajados a portar seus front-ends para usar as novas instalações.
  • Os backends do TCG agora emitem instruções de barreira apropriadas para barreiras frontend ao executar programas multi-threaded. No entanto, a emulação de uma arquitetura fortemente ordenada (por exemplo, x86) em uma ordem fracamente ordenada (por exemplo, ARM ou POWER) não funcionará ainda.
  • tb_flush () é, por fim, seguro para threads, o que significa que os programas multi-thread são menos propensos a falhar quando o buffer de tradução é redefinido

  • A contenção de bloqueio
  • no loop de execução da CPU principal foi reduzida para melhorar o desempenho do código multiencadeado
  • várias raças foram identificadas e corrigidas
  • Grande parte do trabalho do TCG é mesclado neste ciclo, onde os pré-requisitos para suportar a emulação do sistema multiencadeado (MTTCG). Enquanto espera-se que o suporte MTTCG completo seja mesclado no próximo ciclo de desenvolvimento, os programas multi-thread do usuário linux já se beneficiarão deste trabalho.

O que há de novo na versão:

  • Emulação do sistema:
  • Alterações incompatíveis:
  • O número de bridges do host PCI permitidas para a máquina pSeries foi reduzido de 256 para 31 (mais pode ser configurado configurando as janelas do MMIO manualmente).
  • Removido o suporte para tftp: // na camada de bloqueio, uma vez que este foi quebrado para sempre para arquivos maiores que 256 KB.
  • Futuras alterações incompatíveis:
  • Três opções estão usando nomes diferentes na linha de comando e no arquivo de configuração. Em particular:
  • A seção do arquivo de configuração "acpi" corresponde à opção de linha de comando "acpitable";
  • A seção do arquivo de configuração "boot-opts" corresponde à opção de linha de comando "boot";
  • A seção do arquivo de configuração "smp-opts" corresponde à opção de linha de comando "smp".
  • O -readconfig padronizará o nome da opção de linha de comando.
  • Comportamento do cálculo automático da topologia de SMP quando algumas opções de topologia de SMP para -smp são omitidas (soquetes, núcleos, threads) serão alteradas no futuro. Se a ABI convidada precisar ser preservada nas atualizações durante o uso das opções de topologia do SMP, os usuários devem definir o conjunto de todas as opções explicitamente (soquetes, núcleos, threads) ou omitir todas elas.
  • Os dispositivos "allwinner-a10", "pc87312", "ssi-sd" serão configurados com propriedades explícitas em vez de implicitamente. É improvável que isso afete os usuários.
  • O comando blockdev-add do QMP ainda é um trabalho em andamento. Ele não suporta todos os drivers de bloco, ele não tem um blockdev-del correspondente e muito mais. Pode mudar de forma incompatível.
  • Para x86, especificar um recurso CPUID com "+ feature / -feature" e "feature = on / off" causará um aviso. O comportamento atual desta combinação ("+ feature / -feature" ganha sobre "feature = on / off") será alterado para que "+ feature" e "-feature" sejam sinônimos para "feature = on" e "feature" = off "respectivamente).
  • ARM:
  • Melhorias no quadro Aspeed.
  • Suporte para traps de semihosting do HLT no modo AArch32 (tanto ARM quanto Thumb).
  • As tabelas ACPI para o tipo de máquina "virt" suportam ITS.
  • O dispositivo Cadence GEM agora suporta várias filas de prioridade através da propriedade num-priority-queues.
  • A placa STM32F2xx (Netduino 2) agora inclui dispositivos ADC e SPI.
  • MIPS:
  • Suporte para CPUs 24KEc.
  • PowerPC:
  • Suporte para CPUs POWER9.
  • Melhorias para a nova plataforma "powernv".
  • pSeries:
  • As pontes do host PCI podem ser associadas aos nós NUMA.
  • Suporte para mais de 1 TiB de memória de convidado.
  • Suporte para mais de 64 GiB de janela MMIO em uma ponte de host PCI.
  • Suporte para o parâmetro "-prom-env"
  • s390:
  • Suporte para modelos de CPU.
  • Suporte para revisão virtio-ccw 2.
  • x86:
  • Suporte para vários novos recursos de CPUID relacionados às extensões do conjunto de instruções do AVX-512.
  • O IOAPIC emulado (usado pelo TCG e, com o KVM, se a opção "-machine kernel_irqchip" tiver o valor "off" ou "split") agora é padronizado para a versão 0x20, que suporta mensagens de fim de interrupção direcionadas.
  • Suporte para o Extended Interrupt Mode (EIM) no dispositivo intel_iommu. O EIM requer o KVM (Linux v4.7 ou mais recente, para suporte a x2APIC) e "-machine kernel-irqchip = split"; ele é ativado automaticamente se o remapeamento de interrupção estiver ativado ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Suporte para até 288 CPUs com os tipos de máquina Q35. 256 ou mais CPUs só são suportadas se o IOMMU e o EIM estiverem ativados.
  • Xen:
  • Suporte para desconectar o disco SCSI.
  • O suporte para dispositivo compatível com SUSE xenlinux é desconectado.
  • Emulação e atribuição de dispositivos:
  • Agora o QEMU inclui um pseudo-dispositivo de carregador genérico que permite carregar várias imagens ou valores na memória durante a inicialização. Este dispositivo está documentado em docs / generic-loader.txt.
  • ACPI:
  • Suporte para hotplugging de dispositivos NVDIMM (_FIT)
  • Dispositivos de rede:
  • Suporte para tolerância a falhas com base na revisão de bloqueio de granulação grossa (COLO).
  • PCI / PCIe:
  • O dispositivo EDU de amostra agora suporta o MSI.

  • A documentação das diretrizes PCI Express
  • foi adicionada para conselhos sobre topologia e PCI vs PCIe.
  • virtio:
  • Novo dispositivo vhost-vsock.
  • Suporte inicial para o tratamento adequado de erros de convidados (por exemplo, o QEMU não deve sair nos erros de convidados).
  • Suporte para o novo dispositivo virtio-crypto.
  • Xen:
  • Suporte para cópia de concessão.
  • Subsistema de criptografia:
  • Suporte para mais algoritmos de hash para PBKDF.
  • Suporte para o modo CTR.
  • GUI:
  • O SPICE pode usar a renderização pura do OpenGL se "gl = on" for especificado.
  • Monitor:
  • Migração:
  • Suporte para tolerância a falhas com base na revisão de bloqueio de granulação grossa (COLO).
  • Rede:
  • Bloquear dispositivos e ferramentas:
  • Mais comandos QMP suportam o nome do nó (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-internal-sync, blockdev-snapshot-internal-sync, arquivo de retrocesso , drive-backup, drive-mirror, nbd-server-add).
  • O evento BLOCK_IO_ERROR agora inclui o nome do nó.
  • Mais comandos QMP aceitam nomes de modelos de dispositivos (block_set_io_throttle, blockdev-change-medium, ejetar, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray)
  • O evento DEVICE_TRAY_MOVED agora inclui o código do dispositivo.

  • O
  • Throttling agora se aplica apenas ao dispositivo convidado, e não para bloquear trabalhos ou o servidor NBD.
  • backup de unidade e suporte a blockdev-backup gravando backups em formato compactado.
  • O formato LUKS agora pode configurar a contagem de iterações do PBKDF.
  • block-stream suporta streaming de um arquivo de apoio para outro arquivo de apoio.
  • Suporte para replicação, para tolerância a falhas de nível de bloqueio de granulação grossa (COLO).
  • Novo subcomamante "dd" do qemu-img.
  • O driver DMG pode ser compilado em um driver separado, para tornar a dependência do QEMU em libbz2 opcional.
  • Suporte para o iSER no iniciador iSCSI do QEMU por meio de um iser: // URI.
  • O cliente e servidor NBD suportam a extensão NBD_CMD_WRITE_ZEROES.
  • As imagens não processadas suportam as opções "deslocamento" e "tamanho" para acessar apenas uma parte do arquivo ou dispositivo.
  • Rastreamento:
  • Novo back-end de rastreamento "syslog".
  • Suporte para vários argumentos de linha de comando "-d trace: PATTERN".
  • Opções da CLI:
  • Emulação do modo de usuário
  • Suporte de segmentação removido
  • O destino unicore32-linux-user implementou uma chamada de sistema ABI diferente do Linux principal para esta arquitetura. O suporte para isso foi descartado.
  • Nova funcionalidade:
  • Adicionado suporte para mais syscalls, incluindo preadv, pwritev, syslog.
  • Principais aprimoramentos de escalabilidade para programas multithread (ARM, SPARC, x86).
  • O QEMU agora pode entender e gerar operações fence e cmpxchg.
  • TCG:
  • Novas primitivas TCG foram adicionadas para modelar com segurança instruções de sincronização arquitetural (por exemplo, atomos, LL / SC, prefixos LOCK). Os alvos de arm, aarch64, alpha e x86 agora usam essas primitivas para programas do usuário Linux multi-threaded. Os mantenedores de metas do TCG são encorajados a portar seus front-ends para usar as novas instalações.
  • Os backends do TCG agora emitem instruções de barreira apropriadas para barreiras frontend ao executar programas multi-threaded. No entanto, a emulação de uma arquitetura fortemente ordenada (por exemplo, x86) em uma ordem fracamente ordenada (por exemplo, ARM ou POWER) não funcionará ainda.
  • tb_flush () é, por fim, seguro para threads, o que significa que os programas multi-thread são menos propensos a falhar quando o buffer de tradução é redefinido

  • A contenção de bloqueio
  • no loop de execução da CPU principal foi reduzida para melhorar o desempenho do código multiencadeado
  • várias raças foram identificadas e corrigidas
  • Grande parte do trabalho do TCG é mesclado neste ciclo, onde os pré-requisitos para suportar a emulação do sistema multiencadeado (MTTCG). Enquanto espera-se que o suporte MTTCG completo seja mesclado no próximo ciclo de desenvolvimento, os programas multi-thread do usuário linux já se beneficiarão deste trabalho.

O que há de novo na versão 2.9.0:

  • Emulação do sistema:
  • Alterações incompatíveis:
  • O número de bridges do host PCI permitidas para a máquina pSeries foi reduzido de 256 para 31 (mais pode ser configurado configurando as janelas do MMIO manualmente).
  • Removido o suporte para tftp: // na camada de bloqueio, uma vez que este foi quebrado para sempre para arquivos maiores que 256 KB.
  • Futuras alterações incompatíveis:
  • Três opções estão usando nomes diferentes na linha de comando e no arquivo de configuração. Em particular:
  • A seção do arquivo de configuração "acpi" corresponde à opção de linha de comando "acpitable";
  • A seção do arquivo de configuração "boot-opts" corresponde à opção de linha de comando "boot";
  • A seção do arquivo de configuração "smp-opts" corresponde à opção de linha de comando "smp".
  • O -readconfig padronizará o nome da opção de linha de comando.
  • Comportamento do cálculo automático da topologia de SMP quando algumas opções de topologia de SMP para -smp são omitidas (soquetes, núcleos, threads) serão alteradas no futuro. Se a ABI convidada precisar ser preservada nas atualizações durante o uso das opções de topologia do SMP, os usuários devem definir o conjunto de todas as opções explicitamente (soquetes, núcleos, threads) ou omitir todas elas.
  • Os dispositivos "allwinner-a10", "pc87312", "ssi-sd" serão configurados com propriedades explícitas em vez de implicitamente. É improvável que isso afete os usuários.
  • O comando blockdev-add do QMP ainda é um trabalho em andamento. Ele não suporta todos os drivers de bloco, ele não tem um blockdev-del correspondente e muito mais. Pode mudar de forma incompatível.
  • Para x86, especificar um recurso CPUID com "+ feature / -feature" e "feature = on / off" causará um aviso. O comportamento atual desta combinação ("+ feature / -feature" ganha sobre "feature = on / off") será alterado para que "+ feature" e "-feature" sejam sinônimos para "feature = on" e "feature" = off "respectivamente).
  • ARM:
  • Melhorias no quadro Aspeed.
  • Suporte para traps de semihosting do HLT no modo AArch32 (tanto ARM quanto Thumb).
  • As tabelas ACPI para o tipo de máquina "virt" suportam ITS.
  • O dispositivo Cadence GEM agora suporta várias filas de prioridade através da propriedade num-priority-queues.
  • A placa STM32F2xx (Netduino 2) agora inclui dispositivos ADC e SPI.
  • MIPS:
  • Suporte para CPUs 24KEc.
  • PowerPC:
  • Suporte para CPUs POWER9.
  • Melhorias para a nova plataforma "powernv".
  • pSeries:
  • As pontes do host PCI podem ser associadas aos nós NUMA.
  • Suporte para mais de 1 TiB de memória de convidado.
  • Suporte para mais de 64 GiB de janela MMIO em uma ponte de host PCI.
  • Suporte para o parâmetro "-prom-env"
  • s390:
  • Suporte para modelos de CPU.
  • Suporte para revisão virtio-ccw 2.
  • x86:
  • Suporte para vários novos recursos de CPUID relacionados às extensões do conjunto de instruções do AVX-512.
  • O IOAPIC emulado (usado pelo TCG e, com o KVM, se a opção "-machine kernel_irqchip" tiver o valor "off" ou "split") agora é padronizado para a versão 0x20, que suporta mensagens de fim de interrupção direcionadas.
  • Suporte para o Extended Interrupt Mode (EIM) no dispositivo intel_iommu. O EIM requer o KVM (Linux v4.7 ou mais recente, para suporte a x2APIC) e "-machine kernel-irqchip = split"; ele é ativado automaticamente se o remapeamento de interrupção estiver ativado ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Suporte para até 288 CPUs com os tipos de máquina Q35. 256 ou mais CPUs só são suportadas se o IOMMU e o EIM estiverem ativados.
  • Xen:
  • Suporte para desconectar o disco SCSI.
  • O suporte para dispositivo compatível com SUSE xenlinux é desconectado.
  • Emulação e atribuição de dispositivos:
  • Agora o QEMU inclui um pseudo-dispositivo de carregador genérico que permite carregar várias imagens ou valores na memória durante a inicialização. Este dispositivo está documentado em docs / generic-loader.txt.
  • ACPI:
  • Suporte para hotplugging de dispositivos NVDIMM (_FIT)
  • Dispositivos de rede:
  • Suporte para tolerância a falhas com base na revisão de bloqueio de granulação grossa (COLO).
  • PCI / PCIe:
  • O dispositivo EDU de amostra agora suporta o MSI.

  • A documentação das diretrizes PCI Express
  • foi adicionada para conselhos sobre topologia e PCI vs PCIe.
  • virtio:
  • Novo dispositivo vhost-vsock.
  • Suporte inicial para o tratamento adequado de erros de convidados (por exemplo, o QEMU não deve sair nos erros de convidados).
  • Suporte para o novo dispositivo virtio-crypto.
  • Xen:
  • Suporte para cópia de concessão.
  • Subsistema de criptografia:
  • Suporte para mais algoritmos de hash para PBKDF.
  • Suporte para o modo CTR.
  • GUI:
  • O SPICE pode usar a renderização pura do OpenGL se "gl = on" for especificado.
  • Monitor:
  • Migração:
  • Suporte para tolerância a falhas com base na revisão de bloqueio de granulação grossa (COLO).
  • Rede:
  • Bloquear dispositivos e ferramentas:
  • Mais comandos QMP suportam o nome do nó (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-internal-sync, blockdev-snapshot-internal-sync, arquivo de retrocesso , drive-backup, drive-mirror, nbd-server-add).
  • O evento BLOCK_IO_ERROR agora inclui o nome do nó.
  • Mais comandos QMP aceitam nomes de modelos de dispositivos (block_set_io_throttle, blockdev-change-medium, ejetar, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray)
  • O evento DEVICE_TRAY_MOVED agora inclui o código do dispositivo.

  • O
  • Throttling agora se aplica apenas ao dispositivo convidado, e não para bloquear trabalhos ou o servidor NBD.
  • backup de unidade e suporte a blockdev-backup gravando backups em formato compactado.
  • O formato LUKS agora pode configurar a contagem de iterações do PBKDF.
  • block-stream suporta streaming de um arquivo de apoio para outro arquivo de apoio.
  • Suporte para replicação, para tolerância a falhas de nível de bloqueio de granulação grossa (COLO).
  • Novo subcomamante "dd" do qemu-img.
  • O driver DMG pode ser compilado em um driver separado, para tornar a dependência do QEMU em libbz2 opcional.
  • Suporte para o iSER no iniciador iSCSI do QEMU por meio de um iser: // URI.
  • O cliente e servidor NBD suportam a extensão NBD_CMD_WRITE_ZEROES.
  • As imagens não processadas suportam as opções "deslocamento" e "tamanho" para acessar apenas uma parte do arquivo ou dispositivo.
  • Rastreamento:
  • Novo back-end de rastreamento "syslog".
  • Suporte para vários argumentos de linha de comando "-d trace: PATTERN".
  • Opções da CLI:
  • Emulação do modo de usuário
  • Suporte de segmentação removido
  • O destino unicore32-linux-user implementou uma chamada de sistema ABI diferente do Linux principal para esta arquitetura. O suporte para isso foi descartado.
  • Nova funcionalidade:
  • Adicionado suporte para mais syscalls, incluindo preadv, pwritev, syslog.
  • Principais aprimoramentos de escalabilidade para programas multithread (ARM, SPARC, x86).
  • O QEMU agora pode entender e gerar operações fence e cmpxchg.
  • TCG:
  • Novas primitivas TCG foram adicionadas para modelar com segurança instruções de sincronização arquitetural (por exemplo, atomos, LL / SC, prefixos LOCK). Os alvos de arm, aarch64, alpha e x86 agora usam essas primitivas para programas do usuário Linux multi-threaded. Os mantenedores de metas do TCG são encorajados a portar seus front-ends para usar as novas instalações.
  • Os backends do TCG agora emitem instruções de barreira apropriadas para barreiras front-end ao executar programas multi-threaded. No entanto, a emulação de uma arquitetura fortemente ordenada (por exemplo, x86) em uma ordem fracamente ordenada (por exemplo, ARM ou POWER) não funcionará ainda.
  • tb_flush () é, por fim, seguro para threads, o que significa que os programas multi-thread são menos propensos a falhar quando o buffer de tradução é redefinido

  • A contenção de bloqueio
  • no loop de execução da CPU principal foi reduzida para melhorar o desempenho do código multiencadeado
  • várias raças foram identificadas e corrigidas
  • Grande parte do trabalho do TCG é mesclado neste ciclo, onde os pré-requisitos para suportar a emulação do sistema multiencadeado (MTTCG). Enquanto espera-se que o suporte MTTCG completo seja mesclado no próximo ciclo de desenvolvimento, os programas multi-thread do usuário linux já se beneficiarão deste trabalho.

Outro software de desenvolvedor Fabrice Bellard

Comentário para QEMU

Comentários não encontrado
Adicionar comentário
Ligue imagens!