Porting PVM to Linux 7.2

The original PVM kernel tree was based on Linux 6.12.x, while current Linux master had reached 7.2. This note records the commands I used to build, package, and boot the forward port. The resulting tree is available in the pvm-720 branch. PVM in short PVM (Pagetable-based Virtual Machine) is a KVM guest hypervisor designed for running nested workloads without requiring VMX or SVM. Essentially native or nested virtualization HW functionality is NOT required! It uses a small shared region for privilege transitions and efficient shadow page tables for memory virtualization. The design is described in the SOSP '23 paper PVM: Efficient Shadow Paging for Deploying Secure Containers in Cloud-native Environments. The original code is in the virt-pvm/linux repository. ...

August 14, 2026 · 9 min · 1862 words · Dhiru Kholia

Local AI Coding on Ubuntu 26.04

Running your own AI coding assistant locally using ROCm, LLaMA C++, and Nanocoder. Why Local AI Coding? Cloud AI coding assistants are convenient, but local models offer: Better privacy Lower long-term cost Offline development Faster iteration for small/medium models Full control over models and tooling With modern AMD GPUs and ROCm support improving rapidly, Ubuntu 26.04 makes it surprisingly easy to run local coding models. In this guide, we'll set up: ...

May 16, 2026 · 3 min · 548 words · Dhiru Kholia

Ubuntu Going Downhill

I was a bit late in realizing that Ubuntu has been going downhill for a while. Why? Here are a couple of things I have noticed about Canonical/Ubuntu: Forced paid updates even for active life OS versions Series of bad decisions (Mir, Unity, Upstart, Snaps) causing pain all around Inflicting slow and buggy snap applications on their users. Not listening to feedback from users - Firefox Snap is really slow to launch, especially on older computers. ...

February 9, 2025 · 1 min · 173 words · Dhiru Kholia