From nobody Wed May 1 20:40:18 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1585306172; cv=none; d=zohomail.com; s=zohoarc; b=lKVgBlGeooj6IItjnW6y6ughlsdXeEZNSypJgjyeFj4sOoeSxWKIbGjyR1Sfvj1ZoGSRDNh8K1DDWa53QVPhcAZPD2t8DiIo1j61IXmSvGJbY0hqlH5qachwWM/qUWl3QokbgcHKx4rtZlF/oa+ig4aMsyFcToetR2dZybuF+4s= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1585306172; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:Sender:Subject:To; bh=O14UB8kYFdJc5NqohKbJDOn5wMszsZHcqvXSROgaNUo=; b=fa8n2A5H46oXG+H4NUcGXE13128ZB0S+sswykuPkcoAi+CeyJJWprggF+zzWJN6W4DWPL9GhoRU0EBMae50Q57q32NgkcTAbih3d9IyzF2Of35V/+KSQyXFbt641d66Lj34s11fTyqzfI3WUZ2Kv8xayD0Or2WzSJB0jjCgbAJ4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1585306172651256.21341209924117; Fri, 27 Mar 2020 03:49:32 -0700 (PDT) Received: from localhost ([::1]:40024 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jHmYN-0003AF-Fs for importer@patchew.org; Fri, 27 Mar 2020 06:49:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42494) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jHmXY-0002ke-Ty for qemu-devel@nongnu.org; Fri, 27 Mar 2020 06:48:42 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jHmXX-0007wj-UB for qemu-devel@nongnu.org; Fri, 27 Mar 2020 06:48:40 -0400 Received: from us-smtp-delivery-74.mimecast.com ([63.128.21.74]:23121) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1jHmXX-0007u4-Pj for qemu-devel@nongnu.org; Fri, 27 Mar 2020 06:48:39 -0400 Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-278-sg6_7G6CNPykihl_AOlZGg-1; Fri, 27 Mar 2020 06:48:37 -0400 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 0D48DDB61; Fri, 27 Mar 2020 10:48:36 +0000 (UTC) Received: from dell-r430-03.lab.eng.brq.redhat.com (dell-r430-03.lab.eng.brq.redhat.com [10.37.153.18]) by smtp.corp.redhat.com (Postfix) with ESMTP id 01E6760BF3; Fri, 27 Mar 2020 10:48:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1585306118; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=O14UB8kYFdJc5NqohKbJDOn5wMszsZHcqvXSROgaNUo=; b=SSJqm0xWpzlisyre798Ah27ApITDypN5p0cLzFpGH8yv1z4gX7XQN9Due16Fv5r/+WRIX8 t1ziRUhbKdK2cJ6s1UKNcfc7FQb6crpq3lOZciFjusjAeo2OcOObRMaOUpwxyZKsM58xz9 gz0EXtK5D3DXhHHXlcRKQL63PAABqio= X-MC-Unique: sg6_7G6CNPykihl_AOlZGg-1 From: Igor Mammedov To: qemu-devel@nongnu.org Subject: [PATCH for-5.0] xen: fixup RAM memory region initialization Date: Fri, 27 Mar 2020 06:48:28 -0400 Message-Id: <20200327104828.12647-1-imammedo@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 63.128.21.74 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: anthony.perard@citrix.com, pbonzini@redhat.com, mst@redhat.com, ehabkost@redhat.com, rth@twiddle.net Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Since bd457782b3b0 ("x86/pc: use memdev for RAM") Xen machine fails to start with: qemu-system-i386: xen: failed to populate ram at 0 The reason is that xen_ram_alloc() which is called by memory_region_init_ram(), compares memory region with statically allocated 'global' ram_memory memory region that it uses for RAM, and does nothing in case it matches. While it's possible feed machine->ram to xen_ram_alloc() in the same manner to keep that hack working, I'd prefer not to keep that circular dependency and try to untangle that. However it doesn't look trivial to fix, so as temporary fixup opt out Xen machine from memdev based RAM allocation, and let xen_ram_alloc() do its trick for now. Reported-by: Anthony PERARD Signed-off-by: Igor Mammedov Reviewed-by: Anthony PERARD --- PS: - compile tested only hw/i386/pc_piix.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c index e6756216f9..6cb352363d 100644 --- a/hw/i386/pc_piix.c +++ b/hw/i386/pc_piix.c @@ -953,6 +953,10 @@ static void xenfv_machine_options(MachineClass *m) m->desc =3D "Xen Fully-virtualized PC"; m->max_cpus =3D HVM_MAX_VCPUS; m->default_machine_opts =3D "accel=3Dxen"; + /* + * opt out of system RAM being allocated by generic code + */ + m->default_ram_id =3D NULL; } =20 DEFINE_PC_MACHINE(xenfv, "xenfv", pc_xen_hvm_init, --=20 2.18.1