[GSoC PATCH 0/9] Libvirt Driver for Jailhouse Hypervisor

Prakhar Bansal posted 9 patches 3 years, 7 months ago
Only 0 patches received!
include/libvirt/virterror.h          |   1 +
libvirt.spec.in                      |   7 +
m4/virt-driver-jailhouse.m4          |  42 ++
meson.build                          |   4 +
meson_options.txt                    |   1 +
po/POTFILES.in                       |   2 +
src/conf/domain_conf.c               |   1 +
src/conf/domain_conf.h               |   1 +
src/jailhouse/Makefile.inc.am        |  47 ++
src/jailhouse/jailhouse.conf         |  10 +
src/jailhouse/jailhouse_api.c        | 458 +++++++++++++++
src/jailhouse/jailhouse_api.h        | 103 ++++
src/jailhouse/jailhouse_driver.c     | 837 +++++++++++++++++++++++++++
src/jailhouse/jailhouse_driver.h     |  82 +++
src/jailhouse/libvirtd_jailhouse.aug |  43 ++
src/jailhouse/meson.build            |  49 ++
src/meson.build                      |   1 +
src/qemu/qemu_command.c              |   1 +
src/remote/remote_daemon.c           |   4 +
src/remote/remote_daemon_dispatch.c  |   3 +-
src/util/virerror.c                  |   1 +
21 files changed, 1697 insertions(+), 1 deletion(-)
create mode 100644 m4/virt-driver-jailhouse.m4
create mode 100644 src/jailhouse/Makefile.inc.am
create mode 100644 src/jailhouse/jailhouse.conf
create mode 100644 src/jailhouse/jailhouse_api.c
create mode 100644 src/jailhouse/jailhouse_api.h
create mode 100644 src/jailhouse/jailhouse_driver.c
create mode 100644 src/jailhouse/jailhouse_driver.h
create mode 100644 src/jailhouse/libvirtd_jailhouse.aug
create mode 100644 src/jailhouse/meson.build
[GSoC PATCH 0/9] Libvirt Driver for Jailhouse Hypervisor
Posted by Prakhar Bansal 3 years, 7 months ago
From: Prakhar Bansal <itsprakhar@gmail.com>

My name is Prakhar Bansal and I am a graduate student at Iowa State
University, Iowa, USA. During the last 3 months of GSoC'20, I worked on
adding support for a new driver for the Jailhouse hypervisor. Following is
the implementation of various Libvirt driver callbacks in the driver
pertaining to hypervisor connection and domain lifecycle. This driver is a
state driver which initializes the driver state during the libvirtd daemon
start and uses it during many connection lifecycles. Please check the
design doc for the driver(check the project's link at GSOC-2020 website)
for more details.


Prakhar Bansal (9):
  Jailhouse driver: first commit with skeleton code
  Jailhouse driver: Implementation of ConnectOpen
  Jailhouse driver: Implementation of ConnectGetType
  Jailhouse driver: Implementation of DomainCreate* callbacks
  Jailhouse driver: Implementation of DomainInfo/State/List
  Jailhouse driver: Implementation of DomainLookup* callbacks
  Jailhouse driver: Implementation of DomainShutdown/Destroy callbacks
  Jailhouse driver: Fixes for creation of cells, fetching cell info,
    disabling jailhouse hypervisor
  Jailhouse driver: Add events to events queue in
    DomainCreate/Shutdown/Destroy

 include/libvirt/virterror.h          |   1 +
 libvirt.spec.in                      |   7 +
 m4/virt-driver-jailhouse.m4          |  42 ++
 meson.build                          |   4 +
 meson_options.txt                    |   1 +
 po/POTFILES.in                       |   2 +
 src/conf/domain_conf.c               |   1 +
 src/conf/domain_conf.h               |   1 +
 src/jailhouse/Makefile.inc.am        |  47 ++
 src/jailhouse/jailhouse.conf         |  10 +
 src/jailhouse/jailhouse_api.c        | 458 +++++++++++++++
 src/jailhouse/jailhouse_api.h        | 103 ++++
 src/jailhouse/jailhouse_driver.c     | 837 +++++++++++++++++++++++++++
 src/jailhouse/jailhouse_driver.h     |  82 +++
 src/jailhouse/libvirtd_jailhouse.aug |  43 ++
 src/jailhouse/meson.build            |  49 ++
 src/meson.build                      |   1 +
 src/qemu/qemu_command.c              |   1 +
 src/remote/remote_daemon.c           |   4 +
 src/remote/remote_daemon_dispatch.c  |   3 +-
 src/util/virerror.c                  |   1 +
 21 files changed, 1697 insertions(+), 1 deletion(-)
 create mode 100644 m4/virt-driver-jailhouse.m4
 create mode 100644 src/jailhouse/Makefile.inc.am
 create mode 100644 src/jailhouse/jailhouse.conf
 create mode 100644 src/jailhouse/jailhouse_api.c
 create mode 100644 src/jailhouse/jailhouse_api.h
 create mode 100644 src/jailhouse/jailhouse_driver.c
 create mode 100644 src/jailhouse/jailhouse_driver.h
 create mode 100644 src/jailhouse/libvirtd_jailhouse.aug
 create mode 100644 src/jailhouse/meson.build

-- 
2.17.1