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

BUG during vgic3 ITS mapping


  • To: Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Jason Andryuk <jason.andryuk@xxxxxxx>
  • Date: Wed, 9 Jul 2025 11:16:32 -0400
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0)
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=bsNgBj2LhzxuVXJuw52HOa8KymJSbE9xf0OvUrjDBNA=; b=GPuRuGw+3N4S2x/RxWzypENlHsxqF3PT6nZhgwQET+6FXe+ydIH35uXH5pP0Wmyh0cJN3vzUmFLUp5joAuyx1bVPhBgtNW6sRcfe+afBkqFbiufwbYmHhNK9Zcy99bkN/0ej4P5+4GXK2+DW2caEAGol+kyoQsYh43wDkOcoWMsa8cLpz4In7ujltFsCI3+WqltAxa0zC5tc+CTcD5RhS+6R5D/WjHoMwJk6nPzCfetpRgw6jY7+iC88KiQHRHa/suwbQVMX1b1ntBrxcAMzMWzfPELbN4e7SCHPVdHPKDT8F/dM6kj8WQj79OXhUbm854aTZq3AMRWTXhoIibRocQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rxpsOOUumBevHJAPnaFg+RZhyTYh4rhEV9nEeX0/ImjF+FG2zKOZqiqjBMMICqCWojsbJanNbbwPAjge6HaCaNXOhkLY33uv7avGfAyWLyM5eXBhJDDBBT9Q6onKbwlVWHiaosZ4+RFsYRg65OCvynBk4PLQUPm7Xzudx3aeXc8LkA3wavf1gMjsOxPbHohbATQ/+OsohD3Z2AEWN8pTAt9iya8cuLMAZv9Nct3f3eRdXQgAxUJaHbQ81sUpANTDP6aNUXlyKc/tHOP2LNRgpTl3kBH7fulNrqvYvFM0SX4lO4rRe+sx4q9ANaMXPDH0Ld/bWH2hx+9NIuCtlj5crA==
  • Cc: <Mykyta_Poturai@xxxxxxxx>, <rahul.singh@xxxxxxx>, Stewart Hildebrand <stewart.hildebrand@xxxxxxx>
  • Delivery-date: Wed, 09 Jul 2025 15:16:46 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

Hi,

I'm running Xen in QEMU with vgic3 and started hitting:

(XEN) Xen BUG at drivers/passthrough/arm/iommu_helpers.c:49

    BUG_ON(!is_domain_direct_mapped(d));

I'm using dmo0less to create a split hardware and control domains. That means hwdom is not direct mapped, but is_iommu_enabled() is true. It looks to be caused by the new call to iommu_map() in:

commit f9f6b22abf1d8d88c97fbc9925b274c0bb4ac881
Author: Rahul Singh <rahul.singh@xxxxxxx>
Date:   Wed Jul 2 07:10:03 2025 +0000

    xen/arm: Map ITS doorbell register to IOMMU page tables

Thoughts on how to address this?

Thanks,
Jason

(XEN) Loading d1 initrd from 0000000045800000 to 0x0000000048200000-0x000000004bdcd615
(XEN) Loading d1 DTB to 0x0000000048000000-0x00000000480005c4
(XEN) Xen BUG at drivers/passthrough/arm/iommu_helpers.c:49
(XEN) ----[ Xen-4.21-unstable  arm64  debug=y  Tainted: I      ]----
(XEN) CPU:    0
(XEN) PC:     00000a000024c758 arm_iommu_map_page+0x80/0x90
(XEN) LR:     00000a000024c750
(XEN) SP:     00000a000032fb70
(XEN) CPSR:   0000000080000249 MODE:64-bit EL2h (Hypervisor, handler)
...
(XEN) Xen call trace:
(XEN)    [<00000a000024c758>] arm_iommu_map_page+0x80/0x90 (PC)
(XEN)    [<00000a000024c750>] arm_iommu_map_page+0x78/0x90 (LR)
(XEN)    [<00000a0000250884>] iommu_map+0xcc/0x29c
(XEN)    [<00000a0000288024>] vgic_v3_its_init_domain+0x18c/0x1e8
(XEN)    [<00000a0000285228>] vgic-v3.c#vgic_v3_domain_init+0x168/0x21c
(XEN)    [<00000a0000281dcc>] domain_vgic_init+0x14c/0x210
(XEN)    [<00000a00002705a4>] arch_domain_create+0x150/0x1f0
(XEN)    [<00000a00002055e8>] domain_create+0x47c/0x6c0
(XEN)    [<00000a00002cf090>] create_domUs+0x7f8/0x8cc
(XEN)    [<00000a00002eb588>] start_xen+0x8f4/0x998
(XEN)    [<00000a000020018c>] head.o#primary_switched+0x4/0x10
(XEN)
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Xen BUG at drivers/passthrough/arm/iommu_helpers.c:49
(XEN) ****************************************
(XEN)
(XEN) Reboot in five seconds...



 


Rackspace

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