v0.1.3 — Dual gralloc backend support (standalone)
v0.1.3 Release Notes
Validated aosp_cf_arm64_only_phone_qemu build outputs with dual gralloc
backend support (minigbm + ranchu).
What Changed
- The QEMU product now ships both gralloc backends as standalone vendor
binaries (not APEXes):android.hardware.graphics.allocator-service.minigbm+mapper.minigbm
— default for plain-QEMU/software-GLandroid.hardware.graphics.allocator-service.ranchu+mapper.ranchu
— gfxstream-native, for gfxstream-capable hosts
- The QEMU init fragment (
init.vendor.qemu.rc) stops the default minigbm
allocator and starts the ranchu one whenro.hardware.gralloc=ranchu. - SELinux file_contexts added for the ranchu allocator binary and mapper.
- The goldfish
allocator-service.ranchumodule no longer bundles init_rc or
vintf_fragments so it coexists with the minigbm allocator on Cuttlefish.
What Is Included
aosp_cf_arm64_only_phone_qemu-out-2026-03-21.tar.zst- matching manifest and SHA-256 files
How To Use It
- Extract the archive under the repository root.
- Place the included image files under
src/out/target/product/vsoc_arm64_only. - Run
./scripts/prepare_plain_qemu.sh. - Follow
docs/BOOT.mdfor the validated no-harness QEMU launch flow.
For gfxstream hosts, set QEMU_BOOT_HARDWARE_GRALLOC=ranchu in the launch
environment.
Validated Facts
- guest ADB:
127.0.0.1:6550 sys.boot_completed=1ro.hardware.gralloc=minigbmro.hardware.hwcomposer=ranchudebug.hwui.renderer=skiagldebug.renderengine.backend=skiaglthreadedro.hardware.egl=anglero.hardware.vulkan=pastelandroid.hardware.graphics.allocator-service.minigbmrunning (PID 552)android.hardware.graphics.allocator-service.ranchubinary present at
/vendor/bin/hw/mapper.ranchu.sopresent at/vendor/lib64/hw/- no SurfaceFlinger crashes
- no gralloc APEX in
/vendor/apex/