From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F09F577F39 for ; Tue, 24 Feb 2026 11:01:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771930894; cv=none; b=rdsD7A71HxllgQzblZIR4IMA0zzwonFy7j4A31c2zYKqvN6yOBAIwDFKHB3Eq3wA3SG2d6sSg67qCPFYqPbd3ZiHqwj0yfB3JPYo7k888gHilY2gBgrVmBNbwQbDtj62HHAx28p7an91B1d2a09nOrI8KYUErVM8w3c4P/7+AVA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771930894; c=relaxed/simple; bh=uRQz3v0YdZxGAqQgmGiPyKWg8D8jr7uqRX+RsseyUh8=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=gI6z3/6ztnqevlbHlpJ3NkjM/52ZHFneWBEnTJw9Dde9oGWP5k2IAUa55cGWUi3NiF3YnPW+CcegoOPnxHJogboKElLBIK8cFq60VOp0PPC2h/Bc+36GraqQ1Wmckyomcl9ChWZBmRZNBkDFxnst5molbcJdteaxYr4T554yICw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=PxfoUOIG; arc=none smtp.client-ip=209.85.221.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="PxfoUOIG" Received: by mail-wr1-f44.google.com with SMTP id ffacd0b85a97d-43989bd056bso313500f8f.1 for ; Tue, 24 Feb 2026 03:01:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1771930891; x=1772535691; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:autocrypt:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:from:to:cc:subject:date:message-id:reply-to; bh=ElKe/Cp1IiSTxL9VlQnhHLXInJYjUc4U9nMVkU2hshk=; b=PxfoUOIGupV6gHbKSp9l1Gn9iOQf3pLjV/tzXZWr+EcEdUawYDwv4fJ+jPm7HhXrTd BZDPbI3svdtaiLpMb9DtjbxvQKmzKulqfkeLICY+2I7yJeXmXjhQ0+xixRMqk6Di/2Cd ExzkLUxl4n3lWkpy+LYPHGb5ct7G5VEeOX3kq3xpnyxubzyhCP4EIntfiSZevGi+3V5j ThzdtFdbgI4nh5A/cHqJfgUP+aGbVgooO2jzRqzPcrweizreEdLcDNXV0s34VFv88VL2 Gq58tralTgxhrHzb6TXdpnwjbCc43iI83H+VSMZOIrZJwM68BX33XTOBuY/WvXir1Pus CJXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771930891; x=1772535691; h=content-transfer-encoding:in-reply-to:autocrypt:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=ElKe/Cp1IiSTxL9VlQnhHLXInJYjUc4U9nMVkU2hshk=; b=Xu+pebxU/ocrbFkmGlgHLeWvMK98xwbgDPfTOwkpDkswl9KCikd/vp+8a4b6UCItvH se/ODTI+7IpsxRUt5cZ70mZpzFWapZw0yq/O268E5z71HsyOaCdCCKH7JbyAWV7VXwyS ibzB8S75513jC2vrX5O1M7RuGnovItA7/RTLiEfiBwbYA3tm3ovvMkehaCKzdZJvOYIo 6HntjIcX+HaxjqCg9z7sBOEjibeuh/9HkuXKgiWxZ7TAQ3VH6xKCv4zlThPQrmvn1nq4 +Y31386BvBxL8KpWwQutlMwCrfeQuvskRYbLOkmoucIkp8SlJUuNUHMuVB20n0TQXUmW XjAw== X-Forwarded-Encrypted: i=1; AJvYcCUXsG7go4fnJDnGjF1p0HompNn1B2SQMVNWL36wfWiwyJI9UE7KO8JDyhtWyOTnaMhV7xtYHIVbtL6Yyac=@vger.kernel.org X-Gm-Message-State: AOJu0YwsunJkRZaa6whADWNNm61jCHZMc6chL0wYj1E27p8Kh5CaCv2p tsb/EG88qxk1J+An87Q5DVWc538xUC9N1BkdKRni2e5IalSkbzu42b/R7eswgOb3sA== X-Gm-Gg: ATEYQzw1eq7DeadctxWvU194qMjk0JK7QI+n/mgOC/qN5OPMNW+AwZ3xZJWGg+8Fexs blExtmxuQXVCXNmXHe5Py8Iygu3F9OsIdTxxhE66hEFH7O320tOEdEOJregknpGhKAwP29ooixX JX1/feZwk5p/EWNTpq/R0zs8VYr7NKNLFQFYKhzFw5CL3HxR5814z33pprLsAiRHA0nFsy5pkm6 p+lpi3irH1PvtMoa2EsPqDxogVrGn3prSK6/6AGlVV4w6NmpdJcOdizQvcCrXdQJTDD8P26kEfM WGoe9DYrf9Hq/O86o6F/EURRfI8uWNGs1MGEo2nfEoxQfE9OSJJ5TDJTSaB6TJpq061skgZ5LFr bwwUq4vG4PoyUyqibJHpPG28cZLVunJY2gWqFZXkTMrjlbdkHk9xfsuQuofB20xNMKOLU3ePxlL HccKkE7iRNzbLGEXBRbj7Sh4We5Wgi9HGaT+uYHxPa28Hc1bw2Hfh92KeeEZzsPiMa6ACQqgy5D oD7nHCGhGQje7qZADMGNK1eJQ== X-Received: by 2002:a05:6000:25c2:b0:437:6c0c:346c with SMTP id ffacd0b85a97d-4396274ec1cmr33657524f8f.28.1771930891039; Tue, 24 Feb 2026 03:01:31 -0800 (PST) Received: from [10.156.60.236] (ip-037-024-206-209.um08.pools.vodafone-ip.de. [37.24.206.209]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4398a292babsm2118122f8f.37.2026.02.24.03.01.30 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 24 Feb 2026 03:01:30 -0800 (PST) Message-ID: <3a08a2d0-a18f-40e1-b9bf-9b71e0c797c0@suse.com> Date: Tue, 24 Feb 2026 12:01:29 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [RFC PATCH] x86/xen: Consider Xen PVH support in CONFIG_XEN_PVHVM To: Teddy Astie Cc: Juergen Gross , Boris Ostrovsky , Oleksandr Tyshchenko , xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org References: <7b17bfbb4b25a59514707f91546ce8c3a24369e0.1771929804.git.teddy.astie@vates.tech> Content-Language: en-US From: Jan Beulich Autocrypt: addr=jbeulich@suse.com; keydata= xsDiBFk3nEQRBADAEaSw6zC/EJkiwGPXbWtPxl2xCdSoeepS07jW8UgcHNurfHvUzogEq5xk hu507c3BarVjyWCJOylMNR98Yd8VqD9UfmX0Hb8/BrA+Hl6/DB/eqGptrf4BSRwcZQM32aZK 7Pj2XbGWIUrZrd70x1eAP9QE3P79Y2oLrsCgbZJfEwCgvz9JjGmQqQkRiTVzlZVCJYcyGGsD /0tbFCzD2h20ahe8rC1gbb3K3qk+LpBtvjBu1RY9drYk0NymiGbJWZgab6t1jM7sk2vuf0Py O9Hf9XBmK0uE9IgMaiCpc32XV9oASz6UJebwkX+zF2jG5I1BfnO9g7KlotcA/v5ClMjgo6Gl MDY4HxoSRu3i1cqqSDtVlt+AOVBJBACrZcnHAUSuCXBPy0jOlBhxPqRWv6ND4c9PH1xjQ3NP nxJuMBS8rnNg22uyfAgmBKNLpLgAGVRMZGaGoJObGf72s6TeIqKJo/LtggAS9qAUiuKVnygo 3wjfkS9A3DRO+SpU7JqWdsveeIQyeyEJ/8PTowmSQLakF+3fote9ybzd880fSmFuIEJldWxp Y2ggPGpiZXVsaWNoQHN1c2UuY29tPsJgBBMRAgAgBQJZN5xEAhsDBgsJCAcDAgQVAggDBBYC AwECHgECF4AACgkQoDSui/t3IH4J+wCfQ5jHdEjCRHj23O/5ttg9r9OIruwAn3103WUITZee e7Sbg12UgcQ5lv7SzsFNBFk3nEQQCACCuTjCjFOUdi5Nm244F+78kLghRcin/awv+IrTcIWF hUpSs1Y91iQQ7KItirz5uwCPlwejSJDQJLIS+QtJHaXDXeV6NI0Uef1hP20+y8qydDiVkv6l IreXjTb7DvksRgJNvCkWtYnlS3mYvQ9NzS9PhyALWbXnH6sIJd2O9lKS1Mrfq+y0IXCP10eS FFGg+Av3IQeFatkJAyju0PPthyTqxSI4lZYuJVPknzgaeuJv/2NccrPvmeDg6Coe7ZIeQ8Yj t0ARxu2xytAkkLCel1Lz1WLmwLstV30g80nkgZf/wr+/BXJW/oIvRlonUkxv+IbBM3dX2OV8 AmRv1ySWPTP7AAMFB/9PQK/VtlNUJvg8GXj9ootzrteGfVZVVT4XBJkfwBcpC/XcPzldjv+3 HYudvpdNK3lLujXeA5fLOH+Z/G9WBc5pFVSMocI71I8bT8lIAzreg0WvkWg5V2WZsUMlnDL9 mpwIGFhlbM3gfDMs7MPMu8YQRFVdUvtSpaAs8OFfGQ0ia3LGZcjA6Ik2+xcqscEJzNH+qh8V m5jjp28yZgaqTaRbg3M/+MTbMpicpZuqF4rnB0AQD12/3BNWDR6bmh+EkYSMcEIpQmBM51qM EKYTQGybRCjpnKHGOxG0rfFY1085mBDZCH5Kx0cl0HVJuQKC+dV2ZY5AqjcKwAxpE75MLFkr wkkEGBECAAkFAlk3nEQCGwwACgkQoDSui/t3IH7nnwCfcJWUDUFKdCsBH/E5d+0ZnMQi+G0A nAuWpQkjM1ASeQwSHEeAWPgskBQL In-Reply-To: <7b17bfbb4b25a59514707f91546ce8c3a24369e0.1771929804.git.teddy.astie@vates.tech> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 24.02.2026 11:51, Teddy Astie wrote: > It's currently possible to build Linux with CONFIG_PVH|CONFIG_XEN_PVHVM > and no CONFIG_XEN_PVH. In which case, how can you expect Xen PVH to work? > That leads to inconsistent kernels that fails with > "Missing xen PVH initialization" when booting using PVH boot method or > display various errors and fail to initialize Xen PV drivers when booting > with PVH-GRUB. > > platform_pci_unplug: Xen Platform PCI: unrecognised magic value > ... > # modprobe xen-blkfront > modprobe: ERROR: could not insert 'xen_blkfront': No such device > # modprobe xen-netfront > modprobe: ERROR: could not insert 'xen_netfront': No such device > > When built without CONFIG_XEN_PVH, PVH-specific logic is disabled, hence when > booting with e.g PVH-OVMF, Linux assumes we are a HVM guest, even when we aren't > actually one (in the "with HVM emulated devices" sense). > > As it is actually possible to boot Xen PVH without CONFIG_PVH; and that most > Xen-related logic exist within CONFIG_XEN_PVHVM; consider PVH guests support > within CONFIG_XEN_PVHVM instead of CONFIG_XEN_PVH. XEN_PVHVM serves a different purpose though, iirc. Jan