Marly Salazar

Staff Software Engineer

LinkedIn logo
Passing a TPU Through to a Paravirtualized Guest A customer asked us to run Google TPUs inside our zones. The obvious way to hand a guest a piece of PCI hardware is IOMMU-backed passthrough, and Xen has supported that for HVM guests for years. Our zones default to PV, without hardware virtualization extensions or a VT-x or AMD-V dependency. That is a big part of why they boot and fork as fast as they do. Moving these workloads to a different guest model would have meant giving up properties we deliberately built the runtime around, so the interesting problem was making passthrough work without changing the execution model. Xen's PV mode had never had an IOMMU story for a domU. Every DMA a PV guest issues goes out under dom0's address space, because PV was designed before device passthrough to an unprivileged domain was something anyone needed from it. The TPU work ended up being three problems stacked on top of each other. We had to give Xen an IOMMU interface a PV guest could actually

October 27, 2026

Passing a TPU Through to a Paravirtualized Guest

Read more
It's Beginning to Look a Lot Like CVE Season: PHP2Shell and Beyond

October 23, 2026

It's Beginning to Look a Lot Like CVE Season: PHP2Shell and Beyond

Read more
The Futility of Threat Modeling AI Agents

October 22, 2026

The Futility of Threat Modeling AI Agents

Read more

Sysbox Increases Kernel Attack Surface By 267 Percent

August 5, 2026

Containers Don't Contain: Watch Our Session on MicroVMs and the Hugging Face Breach

August 4, 2026

Beyond the Safeguards: What Open-Weight AI Models Mean for Security

July 29, 2026

CYA: Contain Your Architecture. Mitigating The Hugging Face Breach

July 22, 2026

NUMA Part 4: Closing the Xen dom0 I/O Gap

July 16, 2026

NUMA Part 3: Xen's PV I/O Path, and Its NUMA Blind Spot

July 9, 2026

NUMA Part 2: NUMA-Aware Zone Placement — How Edera Decides

July 2, 2026