[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20260123053909.95584-1-matthew.ruffell@canonical.com>
Date: Fri, 23 Jan 2026 18:39:09 +1300
From: Matthew Ruffell <matthew.ruffell@...onical.com>
To: mhklinux@...look.com
Cc: DECUI@...rosoft.com,
bhelgaas@...gle.com,
haiyangz@...rosoft.com,
jakeo@...rosoft.com,
kwilczynski@...nel.org,
kys@...rosoft.com,
linux-hyperv@...r.kernel.org,
linux-kernel@...r.kernel.org,
linux-pci@...r.kernel.org,
longli@...rosoft.com,
lpieralisi@...nel.org,
mani@...nel.org,
robh@...nel.org,
stable@...r.kernel.org,
wei.liu@...nel.org
Subject: RE: [PATCH] PCI: hv: Allocate MMIO from above 4GB for the config window
Hi Michael,
> > I wonder if commit a41e0ab394e4 broke the initialization of screen_info in the
> > kdump kernel. Or perhaps there is now a rev-lock between the kernel with this
> > commit and a new version of the user space kexec command.
a41e0ab394e4 isn't a mainline commit. Can you please mention the commit subject
so I can have a read.
> > There's a parameter to the kexec() command that governs whether it uses the
> > kexec_file_load() system call or the kexec_load() system call.
> > I wonder if that parameter makes a difference in the problem described for this
> > patch.
Yes, it does indeed make a difference. I have been debugging this the past few
days, and my colleague Melissa noticed that the problem reproduces when secure
boot is disabled, but it does not reproduce when secure boot is enabled.
Additionally, it reproduces on jammy, but not noble. It turns out that
kexec-tools on jammy defaults to kexec_load() when secure boot is disabled,
and when enabled, it instead uses kexec_file_load(). On noble, it defaults to
first trying kexec_file_load() before falling back to kexec_load(), so the
issue does not reproduce.
> > > /*
> > > * Set up a region of MMIO space to use for accessing configuration
> > > - * space.
> > > + * space. Use the high MMIO range to not conflict with the hyperv_drm
> > > + * driver (which normally gets MMIO from the low MMIO range) in the
> > > + * kdump kernel of a Gen2 VM, which fails to reserve the framebuffer
> > > + * MMIO range in vmbus_reserve_fb() due to screen_info.lfb_base being
> > > + * zero in the kdump kernel.
> > > */
> > > - ret = vmbus_allocate_mmio(&hbus->mem_config, hbus->hdev, 0, -1,
> > > + ret = vmbus_allocate_mmio(&hbus->mem_config, hbus->hdev, SZ_4G, -1,
> > > PCI_CONFIG_MMIO_LENGTH, 0x1000, false);
> > > if (ret)
> > > return ret;
> > > --
Thank you for the patch Dexuan.
This patch fixes the problem on Ubuntu 5.15, and 6.8 based kernels
booting V6 instance types on Azure with Gen 2 images.
Tested-by: Matthew Ruffell <matthew.ruffell@...onical.com>
Thanks,
Matthew
Powered by blists - more mailing lists