An extremely low latency KVMFR (KVM FrameRelay) implementation for guests with VGA PCI Passthrough.
Go to file
Geoffrey McRae bca54ab1f6 [client/host] added new asyncronous memory copy
This changes the method of the memory copy from the host application to
the guest. Instead of performing a full copy from the capture device
into shared memory, and then flagging the new frame, we instead set a
write pointer, flag the client that there is a new frame and then copy
in chunks of 1024 bytes until the entire frame is copied. The client
upon seeing the new frame flag begins to poll at high frequency the
write pointer and upon each update copies as much as it can into the
texture.

This should improve latency but also slightly increase CPU usage on the
client due to the high frequency polling.
2019-10-09 13:53:02 +11:00
.github Add issue template 2017-12-15 13:00:10 +11:00
c-host [client/host] added new asyncronous memory copy 2019-10-09 13:53:02 +11:00
client [client/host] added new asyncronous memory copy 2019-10-09 13:53:02 +11:00
common [client/host] added new asyncronous memory copy 2019-10-09 13:53:02 +11:00
contrib/redhat [meta] Add SELinux policy 2017-12-14 22:22:44 +11:00
module Rewrite dkms.conf 2019-06-06 13:40:06 +10:00
resources [all] made a nicer icon, hopefully just a placeholder for now 2019-05-30 22:21:53 +10:00
vendor [c-host] take just the ivshmem headers and omit the kvm-guest submodule 2019-05-28 14:51:47 +10:00
_config.yml Set theme jekyll-theme-cayman 2019-05-23 16:21:32 +10:00
.gitattributes [git] added vcxproj files to crlf exceptions 2017-10-31 20:19:52 +11:00
.gitignore [c-host] added new pure C host project, see README.md 2019-02-28 16:35:30 +11:00
.gitmodules [c-host] take just the ivshmem headers and omit the kvm-guest submodule 2019-05-28 14:51:47 +10:00
CONTRIBUTORS Fixed typo in word wish 2018-05-31 13:28:36 +10:00
LICENSE added licensing to sources 2017-10-31 19:07:16 +11:00
pre-commit [all] added pre-commit script and VERSION 2019-03-28 12:24:38 +11:00
README.md [doc] fix formatting a bit 2019-05-23 20:19:37 +10:00
VERSION [client/host] added new asyncronous memory copy 2019-10-09 13:53:02 +11:00

Looking Glass

An extremely low latency KVMFR (KVM FrameRelay) implementation for guests with VGA PCI Passthrough.

Donations

I (Geoffrey McRae) am the primary developer behind this project and I have invested thousands of hours of development time into it. If you like this project and find it useful and would like to help out you can support me directly using the following platforms.

Documentation

Please also be sure to see the following files for more information

Obtaining and using Looking Glass

Please see https://looking-glass.hostfission.com/quickstart

Latest Version

If you would like to use the latest bleeding edge version of Looking Glass please be aware there will be no support at this time. Latest bleeding edge builds of the Windows host application can be obtained from:

https://looking-glass.hostfission.com/downloads

Help and support

Web

https://forum.level1techs.com/t/looking-glass-triage/130952

Discord

https://discord.gg/4ahCn4c

IRC

Join us in the #LookingGlass channel on the FreeNode network

Trello