Re: [PATCH 0/2] xen: Fix PV-only build

From: Jason Andryuk

Date: Thu Aug 06 2026 - 10:01:12 EST


On 2026-08-06 09:31, Juergen Gross wrote:
On 06.08.26 15:24, Jason Andryuk wrote:
On 2026-08-06 08:00, Jürgen Groß wrote:
On 06.08.26 13:31, Jan Beulich wrote:
On 06.08.2026 12:55, Juergen Gross wrote:
On 06.08.26 03:52, Jason Andryuk wrote:
Allow disabling XEN_PVHVM for a PV-only.  A stub in the event channel
code needs to be fixed first.

Jason Andryuk (2):
    xen/events: Fix xen_set_upcall_vector stub
    xen/Kconfig: select XEN_PVHVM

   arch/x86/xen/Kconfig             | 8 +++++---
   drivers/xen/events/events_base.c | 2 +-
   2 files changed, 6 insertions(+), 4 deletions(-)


I did a comparison of a kernel built with your patches disabling XEN_PVHVM
and my patches with XEN_PVHVM_GUEST disabled.

The kernel built with my patches is 6 bytes smaller than the one with your
patches.

Isn't this a sign of something else needing tweaking, somewhere?

This is a sign that there are probably only very few really HVM specific paths
(in the sense of: explicitly not marked as irrelevant for PV) in the kernel.
Yes, I'm sure you can find some more, but I'm really not sure this is relevant
for more than a handful of users.

I see more reduction:
15029248 - arch/x86/boot/bzImage
15021056 - arch/x86/boot/bzImage.after

~8k

52542480 - vmlinux
52523184 - vmlinux.after

~18k

$ ../linux/scripts/bloat-o-meter vmlinux vmlinux.after
add/remove: 1/136 grow/shrink: 14/48 up/down: 15902/-22430 (-6528)

Did you disable CONFIG_XEN_PVHVM_GUEST in the before kernel, too?

Yes

$ grep PVHVM config-before config-after config-pvh-before:CONFIG_XEN_PVHVM=y
config-pvh-before:CONFIG_XEN_PVHVM_SMP=y
config-pvh-before:# CONFIG_XEN_PVHVM_GUEST is not set
config-pvh-after:# CONFIG_XEN_PVHVM_GUEST is not set

These three options change:
$ diff -u config-before config-after
-CONFIG_XEN_PVHVM=y
-CONFIG_XEN_PVHVM_SMP=y
-CONFIG_XEN_AUTO_XLATE=y

Regards,
Jason