Dual-Android on Nexus 10
summary
Nexus 10 runs two Androids on Xen ARM with 1 GB fixed RAM per VM, Dom0 using pass-through drivers and DomU using a paravirtualized GPU backend that time-slices the Mali T604 and forwards 2–4k GPU packets per frame. Targeting 60 fps, interactive workloads hit near-native rates while GLBench 2.1 (Egypt) peaks around 34 fps GLBenchmark, about 70% of Dom0. Work includes a multi-page ring to batch packets, a PV grant reuse bug, and a 99.4% reliable vsync via the event channel.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 0:42Challenges
- 2:19Software
- 3:52Hardware
- 5:08Mobile Virtualization
- 9:04Demonstration
- 12:12Challenges with 60fps
- 15:17Results
- 17:42Zen
- 19:39More work
related talks
07mDebugging RN Android Performance
42mReact Native in the wild
23mHello GPU
08h 43mLive Stream from Day 2
09h 04mLive Stream from Day 2
21mThe UI Was Beautiful. The Frame Rate Wasn’t. Why We Didn’t Fix It.
35mBeyond Mobile: Building Android Auto and Android TV Applica…
26mUsing lit APIs to make dope games with Expo
