[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 0/4] Implements the NetBSD Virtual Machine Monitor accelerato
From: |
Kamil Rytarowski |
Subject: |
Re: [PATCH 0/4] Implements the NetBSD Virtual Machine Monitor accelerator |
Date: |
Mon, 27 Jan 2020 17:01:41 +0100 |
User-agent: |
Mozilla/5.0 (X11; NetBSD amd64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 |
Ping? 2x
On 15.01.2020 14:14, Kamil Rytarowski wrote:
> Ping?
>
> On 07.01.2020 13:53, Kamil Rytarowski wrote:
>> Hello QEMU Community!
>>
>> Over the past year the NetBSD team has been working hard on a new user-mode
>> API
>> for our hypervisor that will be released as part of the upcoming NetBSD 9.0.
>> This new API adds user-mode capabilities to create and manage virtual
>> machines,
>> configure memory mappings for guest machines, and create and control
>> execution
>> of virtual processors.
>>
>> With this new API we are now able to bring our hypervisor to the QEMU
>> community! The following patches implement the NetBSD Virtual Machine Monitor
>> accelerator (NVMM) for QEMU on NetBSD 9.0 and newer hosts.
>>
>> When compiling QEMU for x86_64 passing the --enable-nvmm flag will compile
>> the
>> accelerator for use. At runtime using the '-accel nvmm' should see a
>> significant performance improvement over emulation, much like when using
>> 'hax'
>> on NetBSD.
>>
>> The documentation for this new API is visible at https://man.netbsd.org under
>> the libnvmm(3) and nvmm(4) pages.
>>
>> NVMM was designed and implemented by Maxime Villard.
>>
>> Thank you for your feedback.
>>
>> Maxime Villard (4):
>> Add the NVMM vcpu API
>> Add the NetBSD Virtual Machine Monitor accelerator.
>> Introduce the NVMM impl
>> Add the NVMM acceleration enlightenments
>>
>> accel/stubs/Makefile.objs | 1 +
>> accel/stubs/nvmm-stub.c | 43 ++
>> configure | 36 ++
>> cpus.c | 58 ++
>> include/sysemu/hw_accel.h | 14 +
>> include/sysemu/nvmm.h | 35 ++
>> qemu-options.hx | 4 +-
>> target/i386/Makefile.objs | 1 +
>> target/i386/helper.c | 2 +-
>> target/i386/nvmm-all.c | 1222 +++++++++++++++++++++++++++++++++++++
>> 10 files changed, 1413 insertions(+), 3 deletions(-)
>> create mode 100644 accel/stubs/nvmm-stub.c
>> create mode 100644 include/sysemu/nvmm.h
>> create mode 100644 target/i386/nvmm-all.c
>>
>> --
>> 2.24.0
>>
>
>
signature.asc
Description: OpenPGP digital signature
- [PATCH 1/4] Add the NVMM vcpu API, (continued)
- [PATCH 1/4] Add the NVMM vcpu API, Kamil Rytarowski, 2020/01/07
- [PATCH 4/4] Add the NVMM acceleration enlightenments, Kamil Rytarowski, 2020/01/07
- [PATCH 2/4] Add the NetBSD Virtual Machine Monitor accelerator., Kamil Rytarowski, 2020/01/07
- [PATCH 3/4] Introduce the NVMM impl, Kamil Rytarowski, 2020/01/07
- Re: [PATCH 0/4] Implements the NetBSD Virtual Machine Monitor accelerator, Kamil Rytarowski, 2020/01/15
- Re: [PATCH 0/4] Implements the NetBSD Virtual Machine Monitor accelerator,
Kamil Rytarowski <=
- Re: [PATCH 0/4] Implements the NetBSD Virtual Machine Monitor accelerator, Sergio Lopez, 2020/01/28