sponsors

An open API service aggregating public data about GitHub Sponsors.

gnif

View JSON Representation

SMTS Software Development Engineer at AMD. (Views and opinions are my own)

Funding Links: https://github.com/sponsors/gnif

GitHub Sponsors Profile

Hi,
My real name is Geoffrey McRae and I love FOSS projects, cool technology, and electronics. In my downtime, I also like to play games with friends. Inventing and learning about cool technologies is my passion, and finding novel solutions to problems and solving them in unconventional ways is my forte.
Unfortunately, due to platform-exclusive titles, it's not possible to run Linux 100% of the time. As a workaround for many years, I put up with a dual boot environment, dreading each reboot just to play a game. Eventually, I got sick of this and figured it could be done better.
Some investigation lead me to discover that running windows in a Virtual Machine with bare-metal performance was possible through the concept of VFIO Passthrough, but there was an issue, you had to have a physical monitor attached to the GPU's output. So I started investigating a proof of concept solution to feed the frame buffer back to the host system, and Looking Glass was invented.
Partway through development of the original Looking Glass proof of concept I noted another issue, my nice new Ryzen system had very poor GPU performance when the NPT (Nested page tables) feature of the CPU was in use. NPT is required for general performance. So I put on my hacking hat and started digging through the AMD documentation. After a few days, I uncovered the bug and had it fixed upstream.
Little did I know that so many others were affected by this bug, and very quickly I found out with the mass of thankyou emails that I was sent for fixing this and was even awarded a bounty for fixing it. Some of the public tech giants such as L1Techs, HackADay and Linus Tech Tips also noticed and started to use this now fixed feature with videos such as GTA5 running on Linux, and the famous 7 Gamers 1 CPU demonstration.
Wendell @ L1Techs stated that the next leap was to somehow get the video from the guest back to the host, little did he know that I already had a working prototype that did this. So I got in touch and the rest is history.
By supporting me you will be supporting the Looking Glass project and related projects. I work from home and would like to do this full time if the funding can be provided to continue this work. I have also been working with AMD to fix bugs in their platforms such as the Generation 1 Threadripper bus reset issues, AMD Vega & Navi reset issues which this funding will also help to cover.

Featured Works

gnif/LookingGlass

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

Language: C - Stars: 4748
gnif/LGMP

A shared memory message based broadcast system using atomic interlocking.

Language: C - Stars: 34
gnif/ADL

Agnostic Desktop Layer

Language: C - Stars: 3
gnif/PureSpice

A pure GPLv2 compliant C implementation of the SPICE protocol with minimal dependencies.

Language: C - Stars: 21

Sponsors

Active Sponsors
Past Sponsors

Sponsor Breakdown