[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RPi5 dom0less: instability when preloading Android trout DomU alongside Zephyr + Linux DomD


  • To: xen-users@xxxxxxxxxxxxxxxxxxxx
  • From: Aananth C N <c.n.aananth@xxxxxxxxx>
  • Date: Sun, 15 Mar 2026 12:15:03 +0530
  • Arc-authentication-results: i=1; mx.google.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=KyyHI8JF6llhKKw/Alcd6PPIwSWWPO0mnpwlTftuUBI=; fh=HnBu61sSZjOKSEr7aB6B3V+mQZq2g39d/nHlRZRWSA8=; b=KksxWtpc+ZasbMfwBJt43/tDjTGNTAT2IYTpXkH+lUlGvlgz8wJILS3oabcYoPfm9s iCGFrGdQOR7IScu8TbUyrP0q7/1XV1EMg1tvBfRT0lz5J12zjyho41iYxMLU94bJ8r8h bp7bYLGN5PVKWX2PMVLE1tVveKBKVoeoQJl/5suSG0maZiMMusPJZQrlYe+vUFKUWzFj 3ILHjUINnQCiJQXHqDKSWA/5iLr23R81aFK4NI+jGMuXzh3Mh3fN7zskuwW/mEaQxIKn jWQrVSZTpQIu5KWgabKmklV1i0Fx6zVkwtcXI2bC96oCuej7SR8gL362sPUzUE3GTXbo Ca4w==; darn=lists.xenproject.org
  • Arc-seal: i=1; a=rsa-sha256; t=1773557114; cv=none; d=google.com; s=arc-20240605; b=daGUnAfUiQ/pl4AAPfmj/TcMZD95ZPtROKp78MEghGvVqsKIKLRC5cvVuu4b8DJHlD Eb3sef+IrsqIkdtR5Tl6+KxV60TrW22ZCwUACtj+Gdpp0STu6jP+SZJwhRrpzR/OJQZU AJBSwhqdqzm1AJA4mB0imgGBUvbt7nAYUbXvLbMjAxJjq0Fdoj6RnOWCL4TCSYuG31zM npYJKYVpqwNQM9TJEBnrhfgXwwlG+YkvCfQwoA8IyIqEnqIm58DhUCCXPOR1EBrNZw9t /5yW2UkanLOxYgmrZGQKTwjOTBD4LvivCxEjJ90QDiymjswOsBhCH1lpmrQPLaQ+bKO4 /Dsg==
  • Delivery-date: Sun, 15 Mar 2026 20:44:43 +0000
  • List-id: Xen user discussion <xen-users.lists.xenproject.org>

Dear Xen-Troops Team,

I am working on a Xen dom0less setup on Raspberry Pi 5 (ARM64) with the following intended layout:

  • Xen hypervisor

  • Zephyr as Dom0

  • Linux (Yocto-based) as DomD

  • Android (trout image) as an additional DomU


My goal is to preload the Android kernel + ramdisk as multiboot modules via U-Boot and have Xen instantiate it as a secondary DomU alongside the existing dom0less guests.

However, I am observing fragile and non-deterministic behaviour, mainly affecting Linux DomD stability. Depending on the RAM addresses used for preloading Android images, I see:

  • DomD failing to boot or console becoming non-responsive

  • Xen warnings (vGIC / SMC-HVC related)

  • In some cases, U-Boot synchronous abort before Xen hand-off


Example preload address ranges tested:

  • 0x18000000 / 0x1A800000 / 0x1B000000 → DomD unstable / fails

  • ~0x68000000 → occasionally works but not reliable

  • ~0x70000000 → U-Boot abort observed

Xen logs show DomD static banks such as:

  • 0x50000000 – 0x68000000

  • 0x20000000 – 0x28000000


Even when placing Android images outside these ranges, DomD behaviour becomes unstable.

Could you advise on:

  1. Recommended approach for hosting a full Android kernel guest alongside Zephyr + Linux dom0less guests on ARM / RPi5

  2. Safe multiboot module placement expectations for dom0less

  3. Any known limitations related to BCM2712 / RP1 memory topology

I can share full logs, DT snippets, and boot scripts if helpful.

Best regards,
Aananth


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.