All Projects → IntroVirt → IntroVirt

IntroVirt / IntroVirt

Licence: Apache-2.0 license
IntroVirt is an guest introspection library for KVM

Programming Languages

C++
36643 projects - #6 most used programming language
hack
652 projects
Smarty
1635 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to IntroVirt

packer-centos
Create CentOS images for different hypervisors with Packer
Stars: ✭ 18 (-21.74%)
Mutual labels:  kvm, hypervisors
kvmd
The main Pi-KVM daemon
Stars: ✭ 125 (+443.48%)
Mutual labels:  kvm
flintlock
Lock, Stock, and Two Smoking MicroVMs. Create and manage the lifecycle of MicroVMs backed by containerd.
Stars: ✭ 78 (+239.13%)
Mutual labels:  kvm
yosild
Yosild is a single shell script that builds a full, minimal Linux distribution based on BusyBox.
Stars: ✭ 97 (+321.74%)
Mutual labels:  kvm
lightstars
Makes it easier for you to control virtual resource.
Stars: ✭ 14 (-39.13%)
Mutual labels:  kvm
gokvm
KVM based tiny x86 hypervisor written in pure golang, which can boot Linux
Stars: ✭ 82 (+256.52%)
Mutual labels:  kvm
TTstack
A private-cloud solution for SMEs !
Stars: ✭ 55 (+139.13%)
Mutual labels:  kvm
kernel new features
一个深挖 Linux 内核的新功能特性,以 io_uring, cgroup, ebpf, llvm 为代表,包含开源项目,代码案例,文章,视频,架构脑图等
Stars: ✭ 1,094 (+4656.52%)
Mutual labels:  kvm
go-spice
SPICE proxy library, written in go
Stars: ✭ 23 (+0%)
Mutual labels:  kvm
opensvc
The OpenSVC node agent
Stars: ✭ 27 (+17.39%)
Mutual labels:  kvm
qubinode-installer
An easy to set up OpenShift development kit powered by Red Hat Ansible.
Stars: ✭ 83 (+260.87%)
Mutual labels:  kvm
node-qemu-server
Free GUI / Frontend / Management tool for simple setup, configure and control virtual machines (qemu / kvm) within your HTML5 Webbrowser. Virtualization with Node.js / Currently under complete rewrite.
Stars: ✭ 41 (+78.26%)
Mutual labels:  kvm
wiser
🐎 Extremely minimal vmm for linux written in C. Hopefully someday will spin linux-vm for you.
Stars: ✭ 249 (+982.61%)
Mutual labels:  kvm
OSX GVT-D
Guide to pass iGPU to MacOS KVM guest.
Stars: ✭ 73 (+217.39%)
Mutual labels:  kvm
script
same script
Stars: ✭ 13 (-43.48%)
Mutual labels:  kvm
vps host server
VPS Hosting Server Daemon for provisioning, monitoring, and communications with the central system.
Stars: ✭ 12 (-47.83%)
Mutual labels:  kvm
kubash
Kubash - the K8$ shell for your kube clusters
Stars: ✭ 20 (-13.04%)
Mutual labels:  kvm
cloudpods
A cloud-native open-source unified multi-cloud and hybrid-cloud platform. 开源、云原生的多云管理及混合云融合平台
Stars: ✭ 1,469 (+6286.96%)
Mutual labels:  kvm
deploy-vm
Libvirt wrapper to spawn VMs using cloud images
Stars: ✭ 56 (+143.48%)
Mutual labels:  kvm
home-lab
Documentation and configurations for my home lab
Stars: ✭ 41 (+78.26%)
Mutual labels:  kvm

IntroVirt

Description

TBD

Quick start

GitHub release (latest by date)

Ubuntu bionic/focal install from Launchpad PPA (ensure no VMs are running first):

sudo add-apt-repository ppa:srpape/introvirt
sudo apt-get update
sudo apt-get install kvm-introvirt introvirt-tools libintrovirt-dev

You will need to be booted into the correct kernel, based on the latest version of kvm-introvirt. If properly configured, running sudo ivversion will return a supported hypervisor.

Interested In Working For AIS?

Check out our Can You Hack It?® challenge and test your skills! Submit your score to show us what you’ve got. We have offices across the country and offer competitive pay and outstanding benefits. Join a team that is not only committed to the future of cyberspace, but to our employee’s success as well.

ais

Building on Ubuntu Linux

Install build dependencies:

If using the launchpad PPA, libmspdb-dev can be installed as a package:

sudo apt-get install cmake libcurl4-openssl-dev libboost-dev libboost-program-options-dev libboost-stacktrace-dev liblog4cxx-dev libmspdb-dev python3-jinja2 python3 doxygen clang-format git

Otherwise, build and install libmspdb

sudo apt-get -y cmake libcurl4-openssl-dev libboost-dev git
git clone https://github.com/IntroVirt/libmspdb.git
cd libmspdb/build/
cmake ..
make
sudo make install

Note: You will also have to build and install kvm-introvirt if not using the PPA.

Build and install IntroVirt:

cd build
cmake ..
make
sudo make install

Building a source package for Launchpad

First you'll need to copy the distro specific files into place:

cd debian/
cp control.focal control
cp changelog.focal changelog
dch -i # Bump the package version
cp changelog changelog.focal
cd ..

Next, build the source package:

debuild -S -sa

Finally, upload to launchpad

dput ppa:<ppa name> introvirt_<version>_source.changes 

Usage Instructions

The included IntroVirt tools have their own usage instructions. See the tools/ folder.

You can try system call monitoring with sudo ivsyscallmon -D <domain>. See sudo ivsyscallmon --help for more information.

Resources

IntroVirt provides some useful resources to learn how to use it including:

  • Documentation: TBD
  • Examples: TBD
  • Unit Tests: TBD

If you have any questions, bugs, or feature requests, please feel free to ask on any of the following:

If you would like to help:

Testing

Build Status

IntroVirt leverages the following tools to ensure the highest possible code quality. Each pull request undergoes the following rigorous testing and review:

  • Static Analysis: TBD
  • Dynamic Analysis: TBD
  • Code Coverage: TBD
  • Coding Standards: TBD
  • Style: TBD
  • Documentation: TBD

License

IntroVirt is licensed under the Apache v2.0 License.

Related

If you’re interested in IntroVirt, you might also be interested in the following projects:

LibVMI:
https://github.com/libvmi/libvmi

Bitdefender:
https://github.com/bitdefender

HVMI:
https://github.com/hvmi/hvmi

libmicrovmi:
https://github.com/Wenzel/libmicrovmi

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].