Public bug reported:

We identified a problem that is causing slow logging to the console for
customers.

The following commit resolves this issue as well as other cache relates issues:
325073ae3485 ("video: hyperv_fb: Fix the cache type when mapping the VRAM")

Patch details from it's commit message:

x86 Hyper-V used to essentially always overwrite the effective cache type
of guest memory accesses to WB. This was problematic in cases where there
is a physical device assigned to the VM, since that often requires that
the VM should have control over cache types. Thus, on newer Hyper-V since
2018, Hyper-V always honors the VM's cache type, but unexpectedly Linux VM
users start to complain that Linux VM's VRAM becomes very slow, and it
turns out that Linux VM should not map the VRAM uncacheable by ioremap().
Fix this slowness issue by using ioremap_cache().

With this change, the VRAM on new Hyper-V is as fast as regular RAM, so
it's no longer necessary to use the hacks we added to mitigate the
slowness, i.e. we no longer need to allocate physical memory and use
it to back up the VRAM in Generation-1 VM, and we also no longer need to
allocate physical memory to back up the framebuffer in a Generation-2 VM
and copy the framebuffer to the real VRAM. A further big change will
address these for v5.11.


Microsoft would like to request this patch in all supported releases.

** Affects: linux-azure (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux-azure in Ubuntu.
https://bugs.launchpad.net/bugs/1908569

Title:
  video: hyperv_fb: Fix the cache type when mapping the VRAM

Status in linux-azure package in Ubuntu:
  New

Bug description:
  We identified a problem that is causing slow logging to the console
  for customers.

  The following commit resolves this issue as well as other cache relates 
issues:
  325073ae3485 ("video: hyperv_fb: Fix the cache type when mapping the VRAM")

  Patch details from it's commit message:

  x86 Hyper-V used to essentially always overwrite the effective cache type
  of guest memory accesses to WB. This was problematic in cases where there
  is a physical device assigned to the VM, since that often requires that
  the VM should have control over cache types. Thus, on newer Hyper-V since
  2018, Hyper-V always honors the VM's cache type, but unexpectedly Linux VM
  users start to complain that Linux VM's VRAM becomes very slow, and it
  turns out that Linux VM should not map the VRAM uncacheable by ioremap().
  Fix this slowness issue by using ioremap_cache().

  With this change, the VRAM on new Hyper-V is as fast as regular RAM, so
  it's no longer necessary to use the hacks we added to mitigate the
  slowness, i.e. we no longer need to allocate physical memory and use
  it to back up the VRAM in Generation-1 VM, and we also no longer need to
  allocate physical memory to back up the framebuffer in a Generation-2 VM
  and copy the framebuffer to the real VRAM. A further big change will
  address these for v5.11.

  
  Microsoft would like to request this patch in all supported releases.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-azure/+bug/1908569/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to